Documentation
Shippo Shipping: Full Guide & Integration
LiteShop Shippo (liteshop-shippo) connects LiteShoper Commerce to Shippo for worldwide multi-carrier shipping: live rates at checkout, label purchase, PDF print, and tracking sync.
On this page: Overview · Prerequisites · Create Shippo account · API tokens · Install plugin · Settings · Warehouse & parcel · Services · Webhooks · Checkout rates · Labels · Tracking · Checklist · Troubleshooting
1. Overview
- Live carrier rates at checkout (USPS, UPS, FedEx, DHL, and more — depends on Shippo account / origin)
- Works worldwide; for Malaysia & Singapore it can appear alongside EasyParcel so buyers choose
- Per-service enable/disable + flat markup
- One-click and bulk label create / print from Orders
- Tracking updates via Shippo webhooks
- Separate live vs test API tokens
Plugin page: liteshoper.com/plugins/liteshop-shippo
2. Prerequisites
- LiteShoper store with Commerce enabled
- HTTPS recommended (required for reliable webhooks)
liteshop-shippomarketplace license + plugin activated- A warehouse / ship-from address and realistic product weights (or default parcel)
- A free or paid Shippo account
3. Apply / create a Shippo account
- Open https://goshippo.com/ and sign up
- Or go straight to the dashboard: https://apps.goshippo.com/
- Complete account setup (business/contact details as prompted)
- Optional: connect carrier accounts in Shippo if you use your own UPS/FedEx/etc. contracts; otherwise use Shippo’s platform rates where available
Docs: Shippo documentation · API: API quickstart
4. Get Live & Test API tokens
- Sign in to Shippo Dashboard
- Open Settings → API (or Developers / API tokens)
- Copy the Live token (often starts with
shippo_live_) - Copy the Test token (often starts with
shippo_test_) - Keep them separate — Test mode charges nothing; Live purchases real labels
Auth header used by LiteShoper: Authorization: ShippoToken YOUR_TOKEN against https://api.goshippo.com.
5. Install LiteShop Shippo
- Purchase / install from LiteShoper → LiteShop Shippo
- Activate the plugin
- Open admin menu Shippo (Settings, Services, Shipments)
6. Enter credentials in LiteShoper
Go to Shippo → Settings:
- Paste Live API token and Test API token
- Enable Test mode while verifying (uses test token, no real charges)
- Enable Shippo shipping at checkout when ready
- Optional: Auto-purchase labels on bulk arrange from Orders
- Click Save Settings, then Test API
7. Sender (warehouse) address
Required for rate quotes and label purchase. Enter the address packages ship from:
- Name, company, email, phone
- Street, city, state/region, postcode/ZIP
- Country as 2-letter ISO (e.g.
US,MY,SG,GB)
8. Default parcel
Fallback when a product has no weight. Units in LiteShoper settings:
- Weight in kg
- Length / width / height in cm
Set realistic defaults so checkout rates aren’t absurdly cheap/expensive.
9. Sync & enable carrier services
- Open Shippo → Services
- Click Sync services from Shippo (needs token + sender address)
- Enable only the services you want at checkout
- Optional flat markup per service
- Save. New services may also appear automatically when checkout loads rates
10. Webhooks (tracking)
- In LiteShoper → Shippo → Settings, copy the Webhook URL (includes a secret
?token=…) - In Shippo Dashboard, create a webhook / endpoint for tracking (and related) events
- Paste that exact URL
- Keep the webhook secret in LiteShoper settings — requests without the token or a valid HMAC are rejected
Webhook path: POST https://YOUR-STORE.com/shippo/webhook?token=YOUR_SECRET
Shippo may send Shippo-Auth-Signature (t=…,v1=…); LiteShoper verifies when present.
11. Checkout rates
- Ensure Shippo is enabled and Test/Live mode is intentional
- Add products with weight (or rely on default parcel)
- At checkout, enter a full delivery address (street, city, ZIP, country)
- Live Shippo services appear as shipping methods
- On MY/SG stores with EasyParcel installed, both can show and the customer chooses
12. Purchase & print labels
- After payment, open the order in admin
- Use Create Shippo label (uses the rate the customer selected)
- Or bulk-create from Orders using arrange / bulk label actions
- Print PDF from order view, Shipments list, or bulk print
- Review history under Shippo → Shipments
13. Tracking
- Tracking updates can arrive via webhook
- You can also refresh tracking from the shipment / order UI when available
14. Admin pages
| Page | Path | Purpose |
|---|---|---|
| Settings | shippo/settings |
Tokens, warehouse, parcel, webhook, enable/test mode |
| Services | shippo/services |
Enable carriers, markup, sync |
| Shipments | shippo/shipments |
Label / tracking log |
15. Go-live checklist
- Shippo account created; live + test tokens saved
- Test API succeeds in Test mode first
- Warehouse address + default parcel filled
- Services synced and enabled
- Test checkout → rates appear → place order → create test label
- Webhook URL registered in Shippo
- Turn Test mode OFF, confirm Live token is set
- Place a small live order and print a real label once ready
16. Troubleshooting
| Issue | Fix |
|---|---|
| No rates at checkout | Token saved; correct Test/Live mode; sender address complete; customer address full; services enabled |
| “Sender address not configured” | Fill street, city, ZIP, country under Settings |
| Test API fails | Wrong token for current mode (test vs live); token copied fully |
| Empty Services list | Sync services after token + sender are saved |
| Label purchase fails | Order used a Shippo rate; Live mode needs live token & funds/carriers; check Shipments / API errors |
| Webhook ignored | URL must include secret token; HTTPS; Shippo posting to exact URL |
| Odd prices | Fix product weights / default parcel; add markup on Services |
Official references:
Shippo · Dashboard · Docs · API quickstart · LiteShoper Shippo