GoatLabelsGoatLabels
For warehouse and 3PL operations teams.

WMS shipping integration for parcel labels


Cartons in. Carrier labels out.

WMS shipping integration hands a packed carton from the warehouse system to a label service and returns tracking. GoatLabels takes that handoff as a CSV file of up to 500 rows or a REST API call, rate-shops USPS, UPS, FedEx, and DHL, and auto-prints through PrintNode. It is Free at $0 or Pro at $40 a month and has no native WMS connector.

Four carriers at the pack station

USPS, UPS, FedEx, and DHL quoted together on each carton your WMS closes, from one account with no carrier contracts to set up.

UPSFedExDHLUSPSall quoted
File handoff500 rows per CSV.
API handoffUnlimited calls.
Auto-printThrough PrintNode.

Every carton on one ledger

Each label debits the quoted amount to a dated ledger entry that carries your order, wave, or client reference.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Prepaid walletCard, ACH, and more.
Pro $40 flatUnlimited shipments.
Multi-cartonOne ref, many labels.
WMS shipping integration options, compared

How does a WMS hand parcels to a label service?

WMS parcel shipping integration takes one of four shapes: its own parcel module, a shipping app it syncs with, an enterprise multi-carrier parcel system, or a file and API handoff to a label service. GoatLabels is the last kind. The vendor facts below were checked on 2026-10-06 and are sourced under the table.

Updated

WMS shipping integration options, compared, sources checked 2026-10-06
 GoatLabelsWMS built-in parcel moduleConnected shipping appEnterprise multi-carrier parcel system
How cartons arriveA CSV import of up to 500 rows per file, or a REST API call when the carton is closed.Inside the WMS. Extensiv 3PL Warehouse Manager, for example, has a Small Parcel Suite with packing, labels, and a Parcel API.The WMS syncs shipments to the app. Cin7 Core syncs to ShipStation and prints the label in Cin7 Core.Called by the WMS at pack time. Manhattan Active WM documents integration with external parcel providers.
Carrier accountsNone to set up. Labels are bought on GoatLabels' accounts; your own negotiated rates cannot be added.Usually your own. Extensiv documents customer and warehouse carrier accounts.Depends on the app and the accounts you connect to it.Your own carrier contracts.
Rate shoppingUSPS, UPS, FedEx, and DHL quoted on every parcel, one all-in number each.Varies by WMS. ShipHero describes real-time carrier rate shopping.Handled in the shipping app, not the WMS.Yes. Manhattan lists rate shopping at package generation as a use case.
Printing at the pack stationPrintNode auto-print to the station's label printer, or a label file returned by the API.Printed from the WMS pack screen.Printed from the app, or from the WMS where the sync supports it.Label documents returned to the WMS for real-time or delayed printing.
Price and commitmentFree $0 a month with 50 shipments, or Pro $40 a month flat with unlimited shipments. No contract.Not stated on the vendor pages we read.A separate app subscription.Not stated on the vendor pages we read.

Third-party details checked on from each vendor's own pages: Extensiv: Small Parcel Suite for 3PL Warehouse Manager; Extensiv help: managing carrier accounts; ShipHero: rate shopping; Cin7 Core help: ShipStation as a Shipping Service; Manhattan Active WM developer docs: parcel carrier integration. Plans and features change, so confirm on the vendor's current page before you decide.

What is WMS shipping integration?

WMS shipping integration is the handoff between the warehouse management system, which knows what was picked and packed, and the service that buys the carrier label. The WMS sends the ship-to address, carton weight and dimensions, and a reference. The label service returns a label, a tracking number, and a cost.

The handoff can happen at three points: before picking, as a batch file for the whole wave; at carton close, as an API call from the pack screen; or after packing, as an export that a shipping clerk imports. Which point you choose decides how much has to be built and how quickly the label reaches the packer.

Can a WMS send shipments as a file instead of an API call?

Yes. Export the packed or ready-to-ship orders from the WMS as a CSV and import the file into GoatLabels, which accepts up to 500 rows per file. An error names the row and the field, and one bad row does not fail the batch, so a single bad address does not hold up the rest of the wave.

Check your WMS's export or report feature for a shipment or order list with address and weight columns. The file route needs no development, which makes it a sensible pilot. Its limit is timing: labels arrive as a batch after the export runs, not one by one as each carton is closed.

How does a WMS buy a label through an API at carton close?

A script or workflow beside the WMS calls the GoatLabels REST API when the packer closes a carton: create the shipment, read the four carrier quotes, and buy the one your rule picks. That gives the pack screen WMS multi-carrier shipping without a carrier contract for each lane. Calls are unlimited on every plan, and an Idempotency-Key means a retried call after a timeout does not buy a second label.

Live and test keys let you build against test data first, and the OpenAPI 3.1 spec lets a developer generate a client. Tracking updates come back on signed webhooks that can be replayed. GoatLabels has no packaged app for any WMS, so someone on your side owns the code that makes these calls.

How do labels print at the pack station?

GoatLabels sends labels to the pack station's printer through PrintNode auto-print, so the packer does not open a file and click print for every carton. Printer setup is done on the PrintNode side, and the label prints when it is bought, whether that came from the dashboard, a CSV import, or the API.

An order packed into several cartons produces several labels, and each one is its own ledger line carrying the same reference. That keeps the cost of a three-carton order together for billing. GoatLabels prints carrier labels only; it does not produce GS1-128 retailer compliance labels or packing documents from EDI.

When is this the wrong WMS shipping integration?

It is the wrong choice if you need a vendor-supported WMS carrier integration inside the warehouse system, your own negotiated carrier rates, LTL or freight, retailer compliance labels, or a contractual SLA, because GoatLabels offers none of those. It is parcel only, on USPS, UPS, FedEx, DHL, and an international network.

A 3PL that must keep a separate balance for each client should also look elsewhere: GoatLabels has one prepaid wallet per account, with no sub-accounts, though every ledger line carries the reference you send. It fits warehouses whose parcels can ship on shared rates and whose team can run an export or own a small script.

Orders released from an OMS instead? See order management system shipping integration. Orders live in an ERP? See ERP shipping integration.

Public API v1

A pack screen that buys the label.

The WMS knows the carton, the weight, and the ship-to at the moment of close. The REST API serves as the WMS shipping label API: a script rate-shops and buys the label right then, with unlimited calls on every plan, live and test keys, Idempotency-Key support, signed replayable webhooks, and rate-limit headers. PrintNode sends the label to the station printer.

Create, rate-shop, and buy at carton close
Idempotency-Key so a retry never buys twice
Signed, replayable tracking webhooks
OpenAPI 3.1 spec to generate a client
Read the API docs Get an API key$0 per API call
curl https://api.goatlabels.io/api/v1/shipments
POST /api/v1/shipments
Authorization: Bearer sk_live_…
Idempotency-Key: ord_8421

{
  "to": { "name": "Joyce", "city": "Berlin", "country": "DE" },
  "parcel": { "weight": 2.6, "weight_unit": "lb" },
  "service": "fedex_intl_priority"
}
Pay for labels, not a tier

Two plans. No contract.

Free is $0 a month with 50 shipments a month. Pro is $40 a month flat with unlimited shipments and cheaper label rates. Bulk CSV, 13 connectors, and the REST API come with both, and labels are paid from a prepaid wallet.

Pro

Most popular
$40/ month
Unlimited shipments on one flat plan
Cheaper label rates
Four carriers rate-shopped on every parcel
The same API and wallet as Free

Volume pricing

illustrative
less volumemore volume

pay for labels, not for seats

Free

$0 / forever

Enough to pilot one wave export before you build anything.

50 shipments a month at $0
USPS, UPS, FedEx, and DHL rate-shopped on every parcel
REST API with unlimited calls
Bulk CSV import, up to 500 rows per file
13 store connectors included

The assistant is included

The in-app assistant drafts a label from a pasted order or email for you to confirm. It is part of the product, not an add-on.

Web, every planTelegram, Pro

API on every plan

GET /api/v1/shipments

200 OK · plan: free

Unlimited calls. The same wallet as the dashboard.

Bring last month's shipments

Put real parcels through the side-by-side quotes and compare against what those labels cost you on

ShippoPirate ShipShipStation
No contractNo card for FreeFour carriers
USPSUPSFedExDHL

Label prices are quoted live from USPS, UPS, FedEx, and DHL and shown as one number, the same number that leaves your wallet. Other vendors' plans move, so compare against their current pricing page. Full pricing details

WMS shipping integration: FAQ

Does GoatLabels have a native WMS connector?
No. GoatLabels has no packaged connector for any warehouse management system. Shipments arrive by bulk CSV import of up to 500 rows per file or through the REST API, which has unlimited calls on every plan.
Which carriers can warehouse management system shipping labels use?
USPS, UPS, FedEx, and DHL, rate-shopped on every parcel from one account with one all-in number per carrier, plus an international network. Parcels ship from US and Singapore origins. You cannot add your own carrier accounts.
How much does WMS shipping integration cost with GoatLabels?
The software is $0 a month on Free with 50 shipments a month, or $40 a month flat on Pro with unlimited shipments and cheaper label rates. CSV import and the API are on both plans. Labels are paid from a prepaid wallet, with no contract.
Does tracking go back into the WMS automatically?
No, not automatically. The API returns the tracking number when the label is bought and signed webhooks report movement. A script or import on your side writes it to the shipment record in the WMS.
Can a 3PL keep separate balances per client?
No. GoatLabels has one prepaid wallet per account and no sub-accounts or per-client balances. Every ledger line carries the reference you send, so a 3PL can export the ledger and total label cost by client reference.
Can I talk to someone about my WMS setup first?
Yes. Email contact@goatlabels.io with your WMS, your monthly parcel volume, and a sample shipment export if you have one. We check the file against the bulk importer, price the parcels across USPS, UPS, FedEx, and DHL, and show the API and PrintNode printing.

Related reading: OMS shipping integration, Extensiv shipping labels, ShipHero alternative for parcel labels, Fishbowl shipping software, EDI shipping labels.

WMS and order system shipping guides: Brightpearl shipping software, Cin7 shipping labels, Drop ship vendor shipping labels, EDI shipping labels, Extensiv shipping labels, Fishbowl shipping software, Linnworks shipping labels, OMS shipping integration, ShipHero alternative.

Test it on one wave.

Packed cartons in, carrier labels out.
No connector to install.

Import a CSV from your WMS or call the API at carton close, compare USPS, UPS, FedEx, and DHL on each parcel, then decide. Free is $0 a month; Pro is $40 flat with unlimited shipments.

No contract. No card for the Free plan.