Shippo Integration

Shippo is a multi-carrier shipping platform that calculates real-time shipping rates at checkout. When connected, your customers see live rates from carriers like USPS, UPS, FedEx, and DHL based on the package weight, dimensions, and destination.

Before you start

  • You need a Shippo account (free starter plan available, pay per label)
  • All products must have weight and dimensions set. Shippo cannot calculate rates without this information.
  • Your store address must be configured in Dashboard > Settings > Store Settings. This is used as the "ship from" address.
  • Important: Shippo cannot be mixed with other shipping methods. Every item in a customer's cart must use Shippo for rates to calculate correctly.

Getting your Shippo API token

To find your API token in the Shippo dashboard:

  1. Log in to Shippo
  2. Click Settings in the left sidebar
  3. Click API under the Developer section
  4. Under API Keys, click Create new live key (or Create new test key for testing)
  5. Copy the token immediately. You will only see it once. Shippo masks tokens after creation for security, so save it somewhere safe.

You can also access the API configuration page directly at portal.goshippo.com/api-config/api.

If you need to revoke a compromised token, go to the same API settings page and click Manage Your Tokens.

Setting up Shippo in IndieMade

  1. On the Dashboard, go to Settings > Integrations > Shippo
  2. Paste your Live API token into the API Token field (or use a Test token for testing)
  3. Verify the Ship From Address shown is correct. If it needs updating, click the link to edit it in Store Settings.
  4. Click Save

Allow Local Pickup

If you want to give customers the option to pick up their order instead of having it shipped, check the Allow Local Pickup box on the Shippo settings page.

When enabled, customers will see a free Local Pickup option alongside the calculated carrier shipping rates at checkout. This lets them skip shipping costs entirely by picking up the order from your location.

To enable it:

  1. Go to Dashboard > Settings > Integrations > Shippo
  2. Check Allow Local Pickup
  3. Click Save

Filtering carrier services

After your first checkout where Shippo fetches rates, you can filter which carrier services appear to customers.

  1. Go back to the Shippo settings page (Dashboard > Settings > Integrations > Shippo)
  2. You will see a list of Enabled Services with checkboxes for each carrier and service level (e.g. USPS Priority Mail, UPS Ground)
  3. Uncheck any services you do not want to offer
  4. Click Save

If all services are unchecked, all available rates will be shown by default.

Product requirements

Shippo calculates rates based on package weight and dimensions. Every product must have:

  • Weight: The shipping weight of the product
  • Dimensions: Length, width, and height

Products without weight and dimensions will cause errors at checkout. Use Bulk Editing to set weight and dimensions for multiple products at once.

Important notes

  • Shippo cannot be combined with other shipping methods. When Shippo is active, all products must ship through Shippo.
  • Rates are fetched live at checkout from all carriers connected to your Shippo account, so customers always see current pricing.
  • Rates are sorted by price, with the cheapest option shown first.
  • Make sure you have at least one carrier connected in your Shippo account, or no rates will appear at checkout.