SKULabs connects to shipping carriers through several supported providers. This guide covers all the ways to add a carrier, connect it to your stores, and manage your accounts over time.
How SKULabs connects to carriers
When you add a shipping provider in SKULabs (Settings > Shipping > Carrier Accounts > Add carrier), you'll see a Type dropdown with every supported carrier and provider. SKULabs connects to carriers through four main paths:
Direct integrations — USPS, FedEx, UPS, and DHL Express can be connected directly to SKULabs.
EasyPost — A shipping provider that supports a wide range of carriers globally. Lets you bring negotiated rates from your own carrier accounts.
Shippo — An alternative provider supporting carriers such as DHL Express, LaserShip, OnTrac, and many regional carriers.
Other providers — Stamps.com, Endicia, Amazon Buy Shipping, and more.
You can connect multiple carrier accounts at the same time. SKULabs will show rates from all connected carriers on the ship window so you can compare and choose.
Adding a carrier
Go to Settings > Shipping > Carrier Accounts.
Click Add carrier.
Enter an Account nickname to identify this account (e.g. "FedEx Main" or "USPS - EasyPost").
Select a Type from the dropdown — see the full list below.
Follow the on-screen instructions to enter credentials for that carrier/provider.
Click Save.
Full list of supported carrier types
The Type dropdown is organized by region:
Top level: USPS, EasyPost
Worldwide: FedEx, DHL Express, UPS, Amazon Buy Shipping (Legacy), Amazon Shipping V2
North America: APC Postal Logistics, Canada Post, Canpar, DHL eCommerce Solutions (EasyPost), DHL eCommerce (Endicia), LaserShip (Shippo), LSO, OnTrac (Shippo), Purolator, Ship with Walmart, TikTok Shipping
Europe: Asendia, Colis Privé, DHL Germany (Shippo), Direct Link, DPD Germany, DPD, Fastway, GLS France (Shippo), GLS Germany (Shippo), GSO, Mondial Relay (Shippo), Norco, ParcelForce, Royal Mail, SpeeDee, Whistl
Australia: Australia Post
Asia: Aramex
Misc: DHL Express (SKULabs), UPS (SKULabs), FedEx (SKULabs), DHL Express (Shippo), USPS (Shippo), USPS (Stamps.com), USPS (Endicia), Shippo (Other Carriers), Imported ZPL
Carriers labeled (SKULabs) are direct SKULabs integrations. Carriers labeled (EasyPost), (Shippo), (Endicia), or (Stamps.com) route through those providers.
Direct integrations — USPS, FedEx, UPS, DHL Express
USPS, FedEx, UPS, and DHL Express can be connected directly in SKULabs. Select the carrier from the Type dropdown (e.g. USPS, FedEx, UPS, DHL Express) and follow the on-screen instructions to enter your account credentials.
The Misc section of the Type dropdown also lists FedEx (SKULabs), UPS (SKULabs), and DHL Express (SKULabs) — these are the same direct integrations, just organized differently in the list.
For carrier-specific step-by-step guides:
UPS new OAuth workflow — required if reconnecting a UPS account after 2023
Connecting carriers through EasyPost
EasyPost is a shipping provider that gives you access to USPS, FedEx, UPS, DHL, Canada Post, Australia Post, and many other carriers through a single API. It's useful when you want to compare rates across multiple carriers, bring negotiated rates from your own carrier accounts, or access carriers not available as direct integrations.
Step 1: Create an EasyPost account
If you don't already have one, sign up for a free EasyPost account. Use an email address on your private domain (e.g. you@yourcompany.com) — not a free email like Gmail or Yahoo. Using a free email domain can trigger EasyPost's anti-fraud flag and delay your account setup.
Once signed in, set up a payment method and auto-recharge plan on the Billing page. EasyPost charges no flat or monthly fees — you only pay for labels purchased.
Step 2: Add your carrier to EasyPost
EasyPost includes a default USPS connection automatically. For any other carrier (FedEx, UPS, DHL, Canada Post, etc.):
In EasyPost, go to Account Settings > Carriers and click Add Carrier.
Search for your carrier and select it.
Enter your carrier account credentials and click Create.
If you have multiple account numbers for the same carrier, add each one separately in EasyPost.
Step 3: Get your EasyPost API key
In EasyPost, click your account name at the top left and click API Keys.
Copy your Production API Key. Treat this like a password — don't share it publicly.
Step 4: Connect in SKULabs
Go to Settings > Shipping > Carrier Accounts and click Add carrier.
Enter an account nickname and select EasyPost from the Type dropdown (or the specific carrier with EasyPost noted, e.g. DHL eCommerce Solutions (EasyPost)).
Paste your EasyPost Production API Key into the EasyPost API Key field.
The Carrier Account dropdown will populate with your EasyPost carrier accounts. Select the one to use.
Click Save.
If the Carrier Account dropdown is empty after entering your API key, the carrier hasn't been added to your EasyPost account yet. Complete Step 2 in EasyPost first, then return to SKULabs.
Connecting carriers through Shippo
Shippo supports a range of carriers including DHL Express, LaserShip, OnTrac, and many regional European carriers. Carrier types labeled (Shippo) in the dropdown route through Shippo.
Log into your Shippo account and add your carrier under Settings > Carriers.
In SKULabs, go to Settings > Shipping > Carrier Accounts and click Add carrier.
Select the carrier type with (Shippo) next to the name (e.g. DHL Express (Shippo), OnTrac (Shippo)).
Enter your Shippo API Live Token and follow the on-screen instructions.
Click Save.
See also: How to add DHL Express through Shippo
Assigning carriers to stores
After adding a carrier, you can control which stores have access to it. By default a newly added carrier is available to all stores. To customize:
Go to Settings > Shipping > Carrier Accounts.
Find the carrier and click to edit it.
Use the store assignment settings to enable or disable the carrier for specific stores.
Save.
Reconnecting a carrier after credential changes
Carrier credentials expire or change for several reasons: your carrier updated your account number, credentials were rotated, or you changed your carrier agreement. When this happens, you'll usually see errors like:
Error creating shipment: The requested resource could not be found.Carrier account "abc123..." not found on your account.ACCOUNT.NUMBER.MISMATCH
To reconnect:
Go to Settings > Shipping > Carrier Accounts.
Find the affected carrier and click the pencil icon to edit it.
Re-enter your credentials and re-select the carrier account from the dropdown.
Save.
If your carrier account no longer appears in the EasyPost dropdown, log into EasyPost, re-add the carrier account there, then return to SKULabs to complete the reconnection.
Changed your carrier credentials directly with FedEx or UPS? If you connect those carriers through EasyPost, you must also update the credentials in EasyPost — SKULabs does not automatically sync credential changes from the carrier.
Using multiple carriers
SKULabs supports connecting multiple carrier accounts simultaneously. Common setups include a direct FedEx account alongside USPS via EasyPost, multiple FedEx accounts for different stores, or a primary carrier plus a regional carrier as a backup.
When multiple carriers are connected, SKULabs shows rates from all of them on the ship window. Use Shipping rules (Settings > Shipping > Rules) to automatically assign a specific carrier to orders matching certain criteria, or use the Least expensive shipping method to have SKULabs automatically pick the cheapest rate across all connected carriers.
Temporarily disabling a carrier
Go to Settings > Shipping > Carrier Accounts.
Find the carrier and use the store assignment to uncheck all stores.
This prevents SKULabs from querying that carrier for rates without deleting it. Re-enable it by reassigning it to your stores when ready.
Switching your primary carrier
Switching carriers involves more than just adding the new one — several settings reference the old carrier and need to be updated. Full checklist:
Add the new carrier and test a label
Assign the new carrier to your stores (Settings > Shipping > Carrier Accounts)
Update shipping method links (Settings > Shipping > Shipping method links)
Check shipping rules (Settings > Shipping > Rules) for old carrier references
Check shipment memories (Settings > Shipping > Shipment memories)
Update default shipping methods in each store's Shipping defaults and settings
See also: Switching primary carriers
Frequently asked questions
Can I use my own negotiated carrier rates?
Yes. When you connect your own carrier account — whether directly or through EasyPost — SKULabs uses your account's negotiated rates. Your carrier billing stays exactly the same.
Does SKULabs have built-in USPS rates?
Yes. EasyPost provides a default USPS connection with competitive rates as soon as you create an EasyPost account. No separate USPS account is needed to start shipping USPS through SKULabs. You can also connect USPS directly, or through Shippo, Stamps.com, or Endicia.
Can I connect the same carrier to multiple stores?
Yes. Once a carrier is added, you can assign it to any combination of your stores from the Carrier Accounts settings page.
When should I use a direct integration vs. EasyPost?
Direct connections are straightforward if you only need that one carrier. EasyPost is useful when you want to compare rates across multiple carriers, access carriers without a direct SKULabs integration, or manage all your carrier accounts in one place with a single API key.
Can I install a custom rate card for my carrier?
This depends on whether your carrier's rate data is compatible with EasyPost. See Can SKULabs install my rate card for a carrier I've connected by EasyPost?
Related articles
