Mapping shipping services and placing your first order

In this tutorial, we will cover the simple process of linking the services defined within Easypost to your Infigo storefront. We will also learn how to enable and disable specific services, along with applying additional settings such as a price uplift for a particular service.

Once complete, we will simulate placing an order on our storefront, to see the user experience of this process, along with the resulting information passed to Easypost.

Our Easypost plugin supports the ability for Easypost to control the services and the shipping rates that you display to your customers as part of the checkout flow.

The rates that are returned are calculated based on many factors:

  • The items being ordered and thus the parcel sizes and number of parcels required to fulfill the shipping requirements (see our configuration article to understand the different options available)

  • The originating address of where you are producing the parcels and the carrier will be collecting them from

  • The shipping address of where the parcel is being shipped to. This is taken from the shipping address information entered by the customer during the checkout process.

  • The negotiated rates that you have configured against your carrier accounts that you have linked to in your Easypost account.

Easypost

  1. 1. Go to www.easypost.com

  2. 2. Within your Easypost account, click your email address to bring up additional menu options

    Within your Easypost account, click your email address to bring up additional menu options
  3. 3. Click on Carrier Accounts

    The Carrier Accounts screen allows us to link additional carrier accounts to our Easypost account, which we can then pass to Infigo.

    Click on Carrier Accounts
  4. 4. To add your account details for a new carrier, click Add Carrier.

    To add your account details for a new carrier, click Add Carrier.
  5. 5. Search for your carrier and select it

    If your carrier is not currently supported, Easypost can be contacted directly to try and address this.

    Search for your carrier and select it
  6. 6. Complete your account details and click Add

    Complete your account details and click Add
  7. 7. Your linked carriers will be displayed within your Easypost account

    These linked accounts can be further edited, if required.

    Your linked carriers will be displayed within your Easypost account

Infigosoftware

  1. 8. Navigate to your Infigo admin area

    Next, we will learn how to select which services to offer.

  2. 9. Navigate to Connect Plugins

    Navigate to Connect Plugins
  3. 10. Click on Configure in the Easypost row

    Click on Configure in the Easypost row
  4. 11. Navigate to the General section

    Navigate to the General section
  5. 12. Signature and Saturday Delivery

    Signature

    This is a dropdown that allows you to decide if you want to include services to your customers that require a signature. You have 3 options to choose from:

    • None - No services requiring a signature will be returned

    • Required - Only services requiring a signature will be shown

    • Optional - All services will be shown, both requiring and not requiring a signature

     

    Saturday Delivery

    Similar to the Signature setting above, this is a drop down that allows you to decide if you want to include services that will deliver on a Saturday. With the same three options as above.

    Signature and Saturday Delivery
  6. 13. Select a Rate type

    Within our Easypost plugin we provide you with the option to choose which rates you offer to your end customers. Within the General settings section of the plugin there is a setting called 'Rate Type' and here you can choose between 'Rate', 'Retail Rate' and 'List Rate'.

    • Rate - This is the actual quote rate for this service on that specific carrier account. Usually includes any discounts or pre-arranged negotiated rates.

    • Retail Rate - The retail rate is the in-store rate given when no account is used

    • List Rate - This list rate is the non-negotiated rate given when you have an account with the carrier

    This allows you to control which rate you want to offer to your end users and, knowing the rates that you will pay the carrier allows you to determine how much profit you want to make on the service.

    Select a Rate type
  7. 14. Navigate to the Carriers and Services section

    Navigate to the Carriers and Services section
  8. 15. Select the carrier for which you wish to edit available services

    By default, all services are available for all of your linked carriers. You will be required to work through the list of carriers and manage the services you wish to offer to your clients.

    This method is due to the information we receive via the Easypost API.

    Select the carrier for which you wish to edit available services
  9. 16. To edit the availability of a service, click on Edit

    To edit the availability of a service, click on Edit
  10. 17. Service configuration details become available, allowing finer control over that particular service offering

    Service configuration details become available, allowing finer control over that particular service offering
  11. 18. Enabled for Checkout and Enabled for MIS

    Enabled for checkout: allows you to decide if this service should be shown to the end customer during the checkout process with the Easypost live rate. (This is also determined if you have Easypost live rates enabled or not)

    Enabled for MIS: this determines whether or not you want to allow mapping of an Infigo shipping method to this service. It will not be shown to the customer in the front end.

    Friendly Name: Allows you to customise the name of the service that is shown to the end customer

    Enabled for Checkout and Enabled for MIS
  12. 19. Additional Classes and Order

    Additional Classes: If you wish to control the styling of each service you can add a custom CSS class name here and it will appended in the DOM, allowing you to control specific styling to specific services.

    Order: This is the display order this service will appear in in the checkout.

    Additional Classes and Order
  13. 20. Additional Shipping Fee

    Additional Shipping Fee type, Additional Shipping Fee Per Parcel, Additional Shipping Fee Per Order: As per the storefront wide setting, we allow for you to add an uplift to the returned rate from Easypost. These settings allow you to control this on a service by service basis. If the uplift will be a fixed amount increase or percentage, an amount that should be applied at a parcel level and an amount that should be applied at an order level.

    Additional Shipping Fee
  14. 21. Service Specific Options

    Service specific options: This should only really be used with advice and support from our Customer Support team.

    Service Specific Options
  15. 22. Click on Save to apply changes to this service

    Click on Save to apply changes to this service
  16. 23. New services can be added using the Add Service button

    New services can be added using the Add Service button
  17. 24. Input Vendor Info

    In order to successfully submit an order using Easypost for shipping, we are required to complete the Vendoe Info section.

    This acts as a source for the outgoing parcel, giving Easypost the information it needs to accurately calculate shipping costs.

    Input Vendor Info
  18. 25. We will now simulate placing an order. Navigate to your storefront.

    We will now simulate placing an order. Navigate to your storefront.
  19. 26. Add an item to your basket and Checkout

    Note, there are additional settings for Easypost that we have not yet configured. To test the connection with Easypost at this stage, it is best to have a sample product with the following details defined:

    • Weight (product variant settings)

    • Dimensions (product variant settings)

    Also ensure that you have Easypost enabled as a delivery method in the Delivery Computation area.

    Add an item to your basket and Checkout
  20. 27. Input a delivery address and click Continue

    Input a delivery address and click Continue
  21. 28. The "Loading next steps..." tag will appear. It may take a few seconds to progress to the next screen, as Infigo queries Easypost for available services and rates

    The "Loading next steps..." tag will appear. It may take a few seconds to progress to the next screen, as Infigo queries Easypost for available services and rates
  22. 29. Available services, along with rates will be displayed and can be selected by the user

    Available services, along with rates will be displayed and can be selected by the user
  23. 30. Select a service and click Continue

    Select a service and click Continue

Easypost

  1. 31. Enter payment information and click Continue

    Enter payment information and click Continue
  2. 32. Go to www.easypost.com

    With the order placed, we are ready to see how this information has been passed to Easypost

  3. 33. Click on Shipments

    Click on Shipments
  4. 34. Select your environment

    In our example, we have been using the Test environment

    Select your environment
  5. 35. Click on Test

    Click on Test

Infigosoftware

  1. 36. The new order will appear in the list of shipments

    This can be expanded to reveal additional information.

    The new order will appear in the list of shipments