|
/ Knowledge Base /Integrations/ How to Set Up the Shippo Integration

How to Set Up the Shippo Integration

This document explains how to connect a Shippo account to SureCart and configure the settings required to display live carrier shipping rates at checkout.

Requirements

  • WordPress admin access
  • SureCart installed and activated
  • Shipping rates enabled in SureCart (WordPress Dashboard → SureCart → Settings → Shipping → Enable Shipping Rates)
  • At least one physical product with a shipping weight set

Step 1: Create a Shippo Account

  • Go to goshippo.com and select Sign Up.
  • Choose a plan. The API plan is suited to this integration, as it is intended for connecting through an API rather than working inside the Shippo dashboard.
  • Complete the signup process.

Step 2: Generate an API Token

  • In the Shippo portal, go to API configuration → Developer keys.
  • Under Test keys, select Create new test key.
  • Copy the generated token.

Test keys allow the integration to be configured and tested without purchasing real labels or incurring charges. Live keys are covered in the Notes and Limitations section below.

Step 3: Connect Shippo to SureCart

  • Go to WordPress Dashboard → SureCart → Settings → Shipping.
  • Under Shipping Providers, select Shippo.
  • Select + Connect → Test Mode.
  • Paste the API token into the Shippo API Token field.
  • Select Create.

The connection appears in the Connected Shippo Accounts list with the mode and a status of Enabled.

Step 4: Add the Webhook URL in Shippo

Tracking updates are sent from Shippo to SureCart through a webhook. Without it, shipment statuses will not update automatically.

  • Copy the webhook URL shown in the Shippo Account modal in SureCart.
  • In the Shippo portal, go to API configuration → Webhooks → Create webhook.
  • Set Event Type to Track Updated.
  • Set Environment to match the connection mode used in Step 3.
  • Paste the webhook URL into the URL field.
  • Select Create.

Step 5: Add a Warehouse

The warehouse is the origin address packages ship from. Carriers cannot calculate rates without it.

  • Go to WordPress Dashboard → SureCart → Settings → Shipping.
  • Under Warehouses, select + Add New.
  • Complete the required fields: Label, Name, Email, and the full Address.
  • Enable Default Warehouse to use this address automatically for new shipments.
  • Select Add Warehouse.

Step 6: Create a Parcel Template

Parcel templates are reusable package sizes selected when fulfilling an order. Dimensions and weight affect the rates carriers return.

  • Go to WordPress Dashboard → SureCart → Settings → Shipping.
  • Under Parcel Templates, select + Add New.
  • Choose one of the three package types described below.
  • Enter the Length, Width, Height and Weight, and select the unit of measurement.
  • Enter a Name. The name must be unique across parcel templates.
  • Enable Default Template to preselect it when creating new shipments.
  • Select Add.

Box or Tube

A package with custom dimensions. Enter the Length, Width and Height, select the unit of measurement, and optionally enter the empty Weight of the packaging.

Polymailer

An envelope or mailer with custom dimensions. The fields are the same as Box or Tube.

Carrier package

A predefined package offered by a carrier, such as a flat rate box, envelope or satchel. Select Select a carrier package and choose from the list, which is grouped by carrier and pulled from the connected Shippo account. The search field can be used to filter the list.

Dimensions are supplied by the carrier and cannot be edited. This option is only available when a Shippo provider is connected.

Step 7: Create a Shipping Zone

Skip this step if a zone already covers the destination countries.

  • Go to WordPress Dashboard → SureCart → Settings → Shipping.
  • Under Shipping Zones & Rates, select + Create Zone.
  • Enter a zone name and select the countries it covers.
  • Save the zone.

Step 8: Add a Live Carrier Rate

  • Open the shipping zone and select + Add Rate.
  • Select a Shipping Method.
  • Under Rate type, select Live carrier rates.
  • Under Carrier services, select the carriers and services to offer at checkout.
  • Optionally, enter a Handling markup to add a flat amount or percentage to the carrier’s rate.
  • Select Add rate.

While the provider is connected in test mode, a notice indicates that returned rates are simulated.

Expected Outcome

When a customer enters a valid shipping address at checkout for an order containing a physical product, calculated shipping options are returned by the selected carriers and displayed as selectable rates.

Notes and Limitations

Live mode requires a request to Shippo

On the API plan, live keys are not generated from the Shippo dashboard. They must be requested from Shippo directly. Test mode is available immediately.

Rates are not offered when the provider isn’t active

If the shipping provider connected to a rate is disabled or disconnected, that rate will not be offered at checkout. The Shipping Zones & Rates screen displays a warning on the affected zone, and the rate itself is marked accordingly. Reconnecting or re-enabling the provider under Shipping Providers restores the rate.

Carriers with pending terms still return rates

Some carrier accounts start in a pending state until the required carrier terms are accepted in the Shippo portal. Carriers in this state still return rates at checkout, but label purchase will fail until the terms are accepted. It’s recommended to review the carrier list in the Shippo portal and accept any pending terms before going live.

Only one rate per shipping method is shown per zone

If two rates are assigned to the same shipping method within the same zone, only the cheapest one appears at checkout. A notice on the Shipping Zones & Rates screen indicates when a method has more than one rate.

A shipping weight is required

Products without a shipping weight cannot be rated accurately. Set the weight on each physical product under the Shipping section of the product edit screen.

Tracking updates are not simulated in test mode

Tracking events are only received in live mode, through the webhook configured in Step 4.

Related Documentation

Frequently Asked Questions

Was this doc helpful?
What went wrong?

We don't respond to the article feedback, we use it to improve our support content.

Need help? Contact Support
Table of Contents
Scroll to Top