Skip to main content

Connect Shiptheory

Connect Shiptheory with the email and password of a Shiptheory user. Then pair your delivery services with shipping methods, choose the warehouses that ship through Shiptheory, and send fulfillment orders to it. Shiptheory books each one with a carrier and prints the label, and SKU.io records the shipment and its tracking.

Before you begin​

  • You need permission to connect integrations.
  • You need a Shiptheory account with at least one carrier set up. Shiptheory has no test environment. To try it out, use a free-trial account with the Address Only Labels carrier and faux tracking numbers turned on.
  • We recommend creating a dedicated user in Shiptheory for SKU.io. API activity then stays separate from your staff logins, and a staff password change won't break the connection.
  • Each warehouse you route needs a full address (address line 1, city, postcode and country). Shiptheory prints it on the label as the sender.

Create the connection​

  1. Go to Apps & Integrations, choose All Integrations, and choose Shiptheory under Shipping & Fulfillment. Click Connect Shiptheory. The New Shiptheory Integration page opens, with a four-step setup guide.

    The Shiptheory entry under Shipping & Fulfillment, with the Connect Shiptheory button

  2. Enter an Instance Name. It defaults to Shiptheory.

  3. Under Account Credentials, enter the Shiptheory user's Account Email and Account Password. These are the details you sign in to Shiptheory with. There's no separate API key.

  4. Click Test Connection. You must pass this test before you can create the connection. It shows Connected.

    The New Shiptheory Integration page with the email and password filled in and Connected showing next to Test Connection

  5. Check the Sync Start Date. It's the earliest date orders are synced from, and it defaults to your inventory start date.

  6. Leave Download package sizes from Shiptheory after connecting ticked, so you can pick a default package size later.

  7. Click Create Integration.

What you'll see: the Dashboard opens, and the first syncs run in the job tray. Two banners show what's left to set up: No warehouse routed to Shiptheory and No shipping methods mapped. Each has a Fix link to the tab that clears it.

The Shiptheory dashboard with the two setup banners, the order counts, and the Sync Status card

Map delivery services to shipping methods​

  1. Open the Shipping Methods tab. It lists the delivery services on your Shiptheory account. Click Sync from Shiptheory if you've added carriers recently.

  2. For each Shiptheory Delivery Service, pick the SKU Shipping Method it stands for. Click Auto-match unmapped to pair services and methods that share a name.

    The Shipping Methods tab after Auto-match unmapped, with four of eight delivery services paired to SKU.io shipping methods

  3. Leave a service on Rules engine (default) to let Shiptheory's own rules pick the carrier for orders with that method.

  4. If you picked any methods yourself, click Save Mappings. Auto-match unmapped saves its pairings straight away.

Mappings apply to new orders only. An unmapped method is a valid setup, not an error. While Use rules engine is on, an order with an unmapped method is sent without a delivery service, and a Shiptheory rule must cover it or it comes back Ignored.

Route your warehouses​

  1. Open the Warehouses tab. It lists your warehouses.

  2. Turn on the switch for each warehouse that ships through this Shiptheory connection. The row shows Routed.

  3. Click Save Changes. The routing isn't saved until you do.

    The Warehouses tab with Main Warehouse routed to Shiptheory

Routing a warehouse sends its fulfillment orders to this Shiptheory connection. Only your own warehouses and 3PL warehouses can be routed; supplier and marketplace warehouses show Not shippable.

The warehouse's own address is the sender on each label. A red mark next to a warehouse means its address is incomplete. Until it's fixed, Shiptheory uses your account's default shipping location. Changes don't re-route shipments Shiptheory has already booked.

Check the settings​

Open Settings. Most connections work with the defaults.

The Financial settings tab with Record shipping costs turned on

TabSettingWhat it does
GeneralUse rules engineWhen on, an order whose shipping method isn't mapped is sent without a delivery service, so Shiptheory's rules choose the carrier. When off, that order is stopped before it's sent, with a link to map the method.
GeneralMark for approvalSends each shipment as Waiting, for you to release in Shiptheory instead of booking automatically
GeneralDefault Package SizeThe package size used when a fulfillment has no packaging of its own. Click Sync package sizes to fetch the latest from Shiptheory.
GeneralSync Start DateThe earliest date orders are synced from, including the From Settings Start Date option when you refresh orders
AuthenticationTest Connection, Account Email, PasswordChecks the saved login, or replaces it. Leave the password blank to keep the current one.
FinancialRecord shipping costsPuts each booked shipment's cost on its fulfillment, as a cost and a financial line. Costs arrive in your Shiptheory account's billing currency, GBP for UK accounts.

Send a fulfillment order to Shiptheory​

  1. Open a fulfillment order from a routed warehouse. Under Dispatch, its Shipping provider shows Shiptheory.

    A fulfillment order from Main Warehouse with Shiptheory as its shipping provider and Royal Mail Tracked 48 as the method

  2. Click Submit. The Submit to Shiptheory dialog lists the items, the warehouse, the shipping method and the ship date.

    The Submit to Shiptheory dialog listing the fulfillment order's items

  3. Click Submit.

What you'll see: the fulfillment order shows Awaiting shipment, and the order appears on the Shiptheory Orders tab as Waiting while Shiptheory books it.

The fulfillment order after submitting, showing Awaiting shipment from Shiptheory

See it booked​

SKU.io checks Shiptheory every 5 minutes. To check now:

  1. Open the Shiptheory connection and go to the Orders tab.

  2. Click Refresh from Shiptheory. Leave Since Last Update selected, and click Sync Orders. The sync runs in the job tray.

    The Sync Orders from Shiptheory dialog with Since Last Update selected

What you'll see: once Shiptheory has booked it, the order shows Complete, with its carrier and tracking number. SKU.io records the shipment on the fulfillment order, adds the shipping cost if you record costs, and sends the tracking to your sales channel. The Shipments tab lists the booked shipment.

The Shiptheory Orders tab with the order Complete, booked with Royal Mail and a tracking number

On the Orders tab, click Get Label on a booked order to download its label again at any time.

Shiptheory can't cancel a shipment for another app. If you cancel a fulfillment order Shiptheory already has, SKU.io cancels it locally and warns you to void the label with the carrier, or remove the shipment from its manifest in Shiptheory.

Next steps​

Video transcript

Shiptheory books your parcels with UK carriers like Royal Mail, and prints the labels. Tracking numbers come through automatically. To connect it, open Apps and Integrations, then choose All Integrations. Under Shipping and Fulfillment, choose Shiptheory, and its details open on the right. Then click Connect Shiptheory to start a new connection. The New Shiptheory Integration page opens, with a short setup guide. Shiptheory signs in with your account login, not an API key. We recommend a dedicated Shiptheory user for SKU.io, so a staff password change can't break the connection. Click Account Email, and type the email address of that Shiptheory user. Then click Account Password, and enter their password. These are the login details for the Shiptheory website. Then click Test Connection, and wait for Connected. It checks the login with Shiptheory, which takes a moment, and then shows Connected. Leave Download package sizes selected, so you can pick a default package size in Settings later on. It's optional, and you can run it again any time. Click Create Integration now, and give the connection a moment to set itself up. Setting it up takes a few seconds. The dashboard opens, and the first downloads run in the job tray. Two banners show what's left to set up. No warehouse sends its orders here yet, and no shipping method is mapped. Shiptheory has no webhooks, so statuses refresh every five minutes. Start by mapping your shipping methods, on the Shipping Methods tab. Shipping Methods lists the delivery services on your Shiptheory account. Pair each one with the shipping method it stands for, in the column on the right. Auto-match unmapped pairs them up by name. A service you leave on Rules engine lets Shiptheory's own rules pick the carrier. Auto-match saves right away, and changes apply to new orders only. If you pick a method yourself, click Save Mappings. Next, open the Warehouses tab. Turn on routing for each warehouse that ships through Shiptheory. Its address goes on each shipping label as the sender, so check it's complete. Then click Save Changes, because routing doesn't save on its own. Its fulfillment orders now ship through Shiptheory. Now open the Settings tab, to check how your orders are booked. Use rules engine is on, so a method you didn't map is still sent, for Shiptheory's rules to book. Turn on Mark for approval to release each shipment by hand in Shiptheory. Pick a Default Package Size for orders without packaging of their own. On the Financial tab, Record shipping costs puts each booking's cost on the fulfillment. This fulfillment order ships from the warehouse you just routed, by Royal Mail Tracked 48. Its provider is now Shiptheory. To send it, click Submit at the top of the page. The dialog lists the items, the warehouse, and the shipping method. Check them, and then click Submit again. The order now shows Awaiting shipment, while Shiptheory books the parcel. Shiptheory now has the order. Click Shiptheory, under Shipping provider, to open the connection. Then go to its Orders tab, which lists every order you send to Shiptheory. The order arrived as Waiting, while Shiptheory books it with the carrier. To check for the booking now, click Refresh from Shiptheory, and then click Sync Orders. The sync runs in the job tray, and only takes a few seconds. When the sync finishes, click Reload to refresh the list. The order is now Complete, with its Royal Mail tracking number. The shipment is recorded, and the tracking number reaches your sales channel.

Last verified: