UPS
UPS carrier integration

UPS labels
from minute one.

Sign up and you can buy a UPS label right away — we put our negotiated rates on every new account by default. Got your own UPS contract? Connect it via one-click OAuth and we'll quote against your pricing instead.

Negotiated rates day 1 One-click OAuth for your account 100 free labels / month
What you get

Everything UPS Shipping API exposes — minus the YAML.

We've spent a long time inside the v2403 Ship endpoint so you don't have to. Buy a label, get a label.

Negotiated rates by default

Our shipper account sits behind every quote out of the box. Your first UPS Ground label costs less than walking into a UPS Store. When you grow into your own contract, switch with one click.

Multi-piece shipments

One order, N boxes, one Ship request — UPS returns a tracking number per package. We persist each as a ShipmentPiece row so the dashboard, the buyer's tracking page, and the carrier-side scan all see every box.

International customs forms

InternationalForms FormType 01 commercial invoice generated for every cross-border label. Per-line HS code + origin + value pre-filled from your product catalog. EORI / VAT / IOSS auto-stamped on EU lanes.

Address validation built in

UPS XAV runs before every label buy — wrong addresses caught before the carrier rejects the parcel. Click 'Apply suggestion' to take the normalized version into your order in one keystroke.

Service Guarantee refund tracking

We stamp the commit date on every UPS Next Day Air / 2nd Day / 3 Day Select label. If UPS misses the commit, a 'Claim guarantee refund' button shows up on the shipment with the case pre-filled.

Pickups + Proof of Delivery

Schedule on-call pickups from /pickups or right after Buy. Fetch the signed POD PDF on demand for chargeback disputes — straight from UPS's archive, no portal screenshots.

How it works

Live in two minutes.

  1. 1
    Sign up

    Our UPS account is pre-attached to your workspace at signup — you can quote and buy without setting anything else up. 100 labels / month free, no card required.

  2. 2
    Quote any order

    Paste an address into /rate-calculator or sync an order from a channel. UPS Ground, 2nd Day, Next Day Air, Worldwide Saver — all priced in parallel against the rest of your carriers.

  3. 3
    Buy the label

    One click. PDF to your printer or push to a Zebra via PrintNode. Tracking webhook auto-registers so events land in real time.

  4. 4
    Bring your own contract (optional)

    Got UPS negotiated pricing? /carriers → Connect UPS → OAuth in 30 seconds and your account number replaces ours for every future quote. We support both Negotiated Rates v2403 and standard list pricing.

Built for shippers

From first label to a thousand a day.

Whether you're testing a side hustle or running a fulfillment operation, the same UPS integration covers you — and the same monthly cap stretches across every carrier you connect.

  • Labels are pooled across all carriers, not per-carrier. Print 60 UPS + 40 USPS labels under one Starter cap.
  • Operator-side rates today, your account tomorrow — switch any time without losing order history or tracking webhooks.
  • Automations don't care which carrier — write 'route every EU order to UPS Worldwide Saver' once and it fires forever.
Plans
Starter
Free
100 labels / month
Hobby shops + side hustles. Every carrier included.
Growth
Popular
$39 / month
1,000 labels / month
Daily-shipper threshold. Rule engine unlocks here.
Pro
$69 / month
3,000 labels / month
Multi-warehouse, public REST API, PrintNode routing.
14-day free trial on every paid plan. Your contract rates and our negotiated rates are quoted side by side once your own account is connected — pick whichever wins per shipment.

Print your first UPS label today.

Sign up, paste an address, get a quote, buy a label — under five minutes. No carrier account required to get started.

100 labels / month free · No credit card · Cancel any time