*Extensions › Shippo*

# Shippo Extension

Compare every carrier, buy the label and print it without leaving the order. Tracking comes back on its own. 10 parts.

Quick links

- [Before you start](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#setup)
- [Connection](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#connection)
- [Ship from](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#ship-from)
- [Buying a label from an order](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#buying)
- [Labels](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#labels)
- [Customs](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#customs)
- [Many orders at once](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#bulk)
- [Orders in Shippo](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#orders)
- [Rates at checkout](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#rates)
- [Return labels](https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/#returns)

**Where to find it:** WP Admin › EasyCart › Extensions › Shippo

*Getting started*

## Connect Shippo

What you need, the connection everything runs on, and the address on your labels.

### Before you start

What the extension needs, and your Shippo token

**What you need.** A Premium license, with Shippo installed from EasyCart › Extensions, which also installs WP EasyCart Premium. Buying labels from the order screen needs WP EasyCart 6.0.2 or newer; rates at checkout also need WP EasyCart PRO 6.0.2 or newer. And a Shippo account at goshippo.com with at least one carrier switched on.

**Your token.** In Shippo, open Settings › Advanced › API and generate a live token, plus a test token if you want to try things first. Paste them into Connection below, press Check now, then fill in Ship from. That is enough to buy your first label.

**Connect with Shippo**, signing in with your Shippo account instead of pasting a token, is on its way and shows as Coming soon until then.

> **💡 Note:** Your token is stored by WP EasyCart Premium. If Premium is deactivated, Shippo pauses: no orders are sent and no labels are bought until Premium is active again.

### Connection

Your API tokens, from Shippo › Settings › Advanced › API. They are kept encrypted.

**Live API token** ( default: Empty )

Paste the live token from Shippo › Settings › Advanced › API. Labels bought with it are real and charged to your Shippo account. WP EasyCart Premium stores it encrypted, so after saving the box only shows dots. Saving checks the token with Shippo and warns you if Shippo turns it down.

**Test API token** ( default: Empty; advanced setting )

A Shippo test token, starting *shippo_test\_*. It is only used while Test mode is on, so you can try the label window without paying for postage.

**Test mode** ( default: Off )

Uses the test token instead of the live one. Labels are samples and nothing is charged. Batches and SCAN forms need a live token, so in test mode the Ship page buys labels one at a time.

**Check the connection** ( a button )

**Check now** asks Shippo which carrier accounts the token can use. The status line at the top of the section then reads **Connected** with the carriers listed, or **Not accepted** with Shippo’s reason.

**Get updates from Shippo** ( a button )

**Set up** tells Shippo to report back to your store. Labels bought in Shippo’s own dashboard, voided labels and tracking updates then land on the order as they happen. Without it, labels bought in Shippo are still found within 30 minutes, but tracking and voids made in Shippo are not. If your store’s address changes, the status reads *Needs setting up again*; press Set up once more.

![Connection, with the advanced Test API token shown.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-01-connection.png)

> **⚠️ Careful:** Test mode labels are samples. Carriers will not accept a package shipped on one, so switch Test mode off before you ship for real.

### Ship from

The sender address on your labels, and where returns come back to.

**Name** ( default: Empty )

The sender name printed on every label.

**Company** ( default: Empty )

Optional. Printed with the name when filled in.

**Street address** ( default: Empty )

The street address labels ship from. Return labels come back here too.

**Apartment, suite, unit** ( default: Empty )

Optional second address line.

**Address line 3** ( default: Empty; advanced setting )

A third address line. Only UPS and USPS international labels print it.

**City** ( default: Empty )

Your city.

**State or province** ( default: Empty )

The two-letter code in the US and Canada, such as CA or ON.

**ZIP or postal code** ( default: Empty )

Your ZIP or postal code.

**Country** ( default: Pick one )

The country you ship from.

**Phone** ( default: Empty )

USPS and FedEx will not print a label without a phone number.

**Email** ( default: Empty )

USPS needs an email address to print a label. Leave it empty to use your store’s email.

![Ship from, the address printed on every label.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-03-ship-from.png)

*Everyday shipping*

## Buy and print labels

One order at a time or a whole batch, and the choices the label window makes for you.

### Buying a label from an order

Compare carriers, buy, print, all on the order screen

Open an order. When Shippo is your only label service, **Buy label** is the main button where you ship the order. With more than one connected, **Buy a label** opens the **Fulfill order** window, which lists each. Each package waiting to ship also has its own **Buy label** button. The label window compares USPS, UPS, FedEx, DHL and every other carrier on your Shippo account, starting on the rate your settings pick. It checks the address, fills in customs for international packages and adds insurance or a signature by your rules. Buy, and the label is ready to print.

Once bought, the package carries the tracking number and new buttons:

**Print label**: opens the label file again.
**Customs invoice**: when the carrier made one.
**Void**: cancels a label you will not use.
**Return label**: buys a prepaid return label for a shipped package. **Email to customer** then sends it with your Return labels email.

**Send to Shippo**, in the order’s More menu, puts one order in your Shippo dashboard right now, even with automatic sending off. For an order already there it asks before sending a second copy.

> **💡 Note:** Selling print-on-demand items? Lines a partner makes and ships are left alone: no label, customs line or insurance for them. An order the partner ships whole never goes to Shippo, and the order screen says so.

### Labels

What the label window picks for you, and what happens after you buy.

**Label format** ( default: PDF 4×6 )

The file your labels come as. **PDF 4×6** suits label printers, **PDF letter** and **PDF A6** print on office paper, and there are also PDF 4×8, PNG image and ZPL for thermal printers. The Ship page can pick another format for one batch.

**Rate chosen for you** ( default: Customer’s choice )

The rate the label window and bulk labels start on: the service the customer paid for at checkout, the cheapest, the fastest, or always one service. It only preselects. You can always pick a different rate before you buy.

**Service** ( default: Empty )

Shown when Rate chosen for you is *Always one service*. A package that cannot use this service gets the cheapest rate instead.

**Check ship-to addresses** ( default: On )

Before you buy, the label window checks the ship-to address with Shippo and offers a correction when it finds one. Shippo charges about 2¢ per check in the US.

**Mark the order shipped** ( default: On )

Moves a paid order to Shipped once every package on it has a label. On an order with print-on-demand items, the partner’s package counts once the partner ships it.

**Email the customer the tracking link** ( default: On )

Sends the customer your shipped email with the tracking link as each package’s label is bought.

**Insure orders worth at least** ( default: Never )

Orders worth this much or more come with Shippo insurance for the order value already ticked in the label window. Shippo charges about 1.25% of the value. Leave it empty to never add it.

**Ask for a signature on orders of at least** ( default: Never )

Orders worth this much or more ask for a signature on delivery. Leave it empty for never.

**Signature** ( default: Anyone; advanced setting )

The signature to ask for: anyone at the address, or an adult aged 21 or over.

![Labels, the choices the label window starts with.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-02-labels.png)

### Customs

For packages that leave the country. Each product can have its own HS code and country of origin.

**What you ship** ( default: Merchandise )

How the contents are declared on the customs form: merchandise, gift, sample, documents or other.

**If it cannot be delivered** ( default: Return it )

What the carrier does with a package it cannot deliver: return it to you, or abandon it.

**Who pays duties** ( default: DDU )

Who pays import duties and taxes. **DDU** and **DAP**: the customer, on delivery. **DDP**: you prepay them, so nothing is due at the door. Not every carrier and service offers DDP.

**Export exemption ( US )** ( default: NOEEI 30.37(a); advanced setting )

US exports only. Most shipments under $2,500 per HS code need no export filing, which is NOEEI 30.37(a). Pick another exemption only when it applies; NOEEI 30.36 covers Canada.

**Signed by** ( default: Empty )

The name certifying the customs form. Leave it empty to use the ship-from name.

**Default HS tariff code** ( default: Empty )

The tariff code for products without their own. A product sets its own in its Shipping section, under Customs.

**Default country of origin** ( default: Empty )

Where products without their own country of origin are made. Leave it empty to use the ship-from country.

![Customs, used for every package that leaves the country.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-05-customs.png)

### Many orders at once

The Ship with Shippo page: batch labels and the end-of-day SCAN form

On the Orders list, tick the orders and choose **Buy Shippo labels** from the bulk actions. The Ship with Shippo page lists each one with where it ships and the service the customer chose.

Pick the rate and the label format, choose whether to mark the orders shipped and email customers, then press **Get rates** and **Buy labels**. The labels are bought as one Shippo batch.

**End of day.** A SCAN form lists the day’s labels for one carrier account, so the driver scans a single barcode. USPS offers it and some carriers require it. **Create SCAN form** appears for each carrier account once you have bought labels through EasyCart that day.

*Beyond labels*

## Orders, rates and returns

Shippo’s own dashboard, live rates at checkout and prepaid returns.

### Orders in Shippo

Send paid orders to your Shippo dashboard too, for labels bought there.

**Send paid orders to Shippo** ( default: On )

Sends each paid order to your Shippo dashboard once, shortly after payment. It happens in the background, never during checkout. Buy a label for the order in Shippo and it comes back to the order in EasyCart. Leave this off if you only buy labels from EasyCart.

**Also send orders awaiting payment** ( default: Off )

Bank transfer and invoice orders go to Shippo straight away, marked Awaiting payment, instead of waiting for the money.

**Order number prefix** ( default: Empty )

Orders show in Shippo as #PREFIX-1042. When several stores share one Shippo account, give each store its own prefix so you can tell their orders apart. Letters, numbers and dashes, up to 20.

**Weight unit** ( default: Store unit; advanced setting )

The unit your product weights are entered in. Leave it on the store’s own unit unless your weights were entered in another.

**Retry failed orders** ( a button )

An order Shippo turns down four times is left as failed, and the Connection status counts it. Fix the cause shown in Settings › Logs, then press **Retry** to send those orders again.

![Orders in Shippo, for labels bought in Shippo’s own dashboard.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-04-orders-in-shippo.png)

> **💡 Note:** Shippo does not let an order be changed or cancelled once it is sent, so each order goes once, when it is ready to ship.

### Rates at checkout

Offer the service groups you set up in Shippo as shipping choices, priced live for each cart.

**Show Shippo rates at checkout** ( default: Off )

Offers your Shippo service groups as shipping choices at checkout, priced live for each cart. Needs Live shipping rates as the store’s rate method under Settings › Shipping. Each quote costs about 1¢ at Shippo and is reused for 30 minutes.

**Service groups to offer** ( default: None )

Which of your Shippo service groups to offer. Groups are made in Shippo under Settings › Rates at checkout. If Shippo does not answer, a group with a flat rate set in Shippo still shows at that flat rate.

**Read service groups from Shippo** ( a button )

**Refresh** reads your service groups from Shippo again. Use it after adding or renaming groups there.

![Rates at checkout, with two Shippo service groups offered.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-06-rates-at-checkout.png)

### Return labels

The email a customer gets with a return label from the order screen.

**Subject** ( default: Empty )

The subject of the return label email. Leave it empty for *Your return label from {store} ( order {order} )*.

**Message** ( default: Empty )

Your words above the Print the return label button in that email. {store} and {order} are filled in.

![Return labels, the email that carries a prepaid return label.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/shippo-07-return-labels.png)

*Keep going*

## Related panels

- [Shipping settings](https://docs.wpeasycart.com/docs/administrative-console-guide/shipping-settings-and-setup/): Packages, the rate method and live rates.
- [Shipping rates](https://docs.wpeasycart.com/docs/administrative-console-guide/shipping-rates/): The rates your checkout offers.
- [Order Management](https://docs.wpeasycart.com/docs/administrative-console-guide/order-management/): Where each order’s packages and labels live.
- [Log entries](https://docs.wpeasycart.com/docs/administrative-console-guide/log-entries/): Why an order did not reach Shippo.

## Ready to run your store on WP EasyCart?

Everything in this guide works with the free plugin. PRO and Premium add subscriptions, memberships, wholesale pricing and more. Try every PRO feature free for 14 days.

[Start your free trial](https://www.wpeasycart.com/wp-easycart-professional-14-no-risk-trial/) · [See what is included](https://www.wpeasycart.com/wordpress-shopping-cart-pricing/)

![The WP EasyCart admin: orders and offers](https://docs.wpeasycart.com/wp-content/uploads/2026/09/cta-wpeasycart-pro-v2.jpg)

---

Source: https://docs.wpeasycart.com/docs/extension-guides/shippo-extension/ ( updated 2026-10-12 )
