VNDLY + ShipStation: Push Orders, Pull Tracking, Zero Re-Entry
VNDLY now connects to ShipStation. Push sales orders for fulfillment and pull tracking numbers back automatically. Plus Etsy and eBay are next.
If you're running a product business and using ShipStation for fulfillment, you know the drill. An order comes in on your side. You open ShipStation. You type it in again. Address, line items, quantities. Then you wait for tracking numbers and manually update your sales orders when shipments go out.
It's not hard work. But it's repetitive, error-prone, and it adds up. Three orders a day? Fine. Thirty? You're losing an hour. A hundred? You need an integration.
That's what we just shipped. VNDLY now connects directly to ShipStation - push confirmed orders out, pull tracking numbers back. One click each way. No CSV exports, no copy-pasting, no wondering if you already entered that order.
What the Integration Actually Does
This isn't a partial sync or a webhook experiment. It's a full two-way connection between your VNDLY sales pipeline and ShipStation's fulfillment engine.
Pushing Orders to ShipStation
Any sales order in VNDLY with status Draft, Confirmed, or Processing can be pushed to ShipStation. Here's exactly what gets sent:
- Order number and date - mapped directly from your VNDLY order
- Billing address - pulled from the billing address snapshot on the order
- Shipping address - pulled separately from the shipping address snapshot
- Line items - every line with its SKU, product name, quantity, and unit price
- Warehouse assignment - if you've configured a default ShipStation warehouse in VNDLY
- Internal notes - automatically tags the order as "Pushed from VNDLY"
Orders land in ShipStation under "Awaiting Shipment" - ready for your warehouse team to pick, pack, and print labels.
VNDLY tracks which orders have already been pushed using an external mapping table. So if you hit "Push Orders" again, it won't create duplicates. Only new, unpushed orders go through. That means you can safely run it as often as you want without worrying about double-shipping.
Pulling Tracking Back from ShipStation
This is where the real time savings kick in. Once your warehouse ships an order in ShipStation and a tracking number gets generated, VNDLY pulls it back automatically:
- Creates a fulfillment record on the matching sales order
- Attaches the tracking number and identifies the carrier
- Generates a clickable tracking URL for supported carriers
- Updates line quantities - marks each item as fulfilled based on what shipped
- Sets order status to delivered when every line is accounted for
You can run this manually with the "Pull Tracking" button, or turn on automatic tracking pulls in your integration settings.
The Full Loop
Most ShipStation integrations only go one direction - they push orders out and stop there. VNDLY closes the loop. Orders go out, tracking comes back, fulfillment records get created, and your sales order status updates. Your entire pipeline stays in sync without manual work.
Supported Carriers
When tracking numbers come back from ShipStation, VNDLY automatically builds clickable tracking URLs for these carriers:
| Carrier | Tracking URL |
|---|---|
| UPS | ups.com/track |
| USPS (Stamps.com, Endicia) | tools.usps.com |
| FedEx | fedex.com/apps/fedextrack |
| DHL Express & eCommerce | dhl.com/express/tracking |
| PostNord | postnord.se/track-and-trace |
Other carriers still get their tracking numbers stored on the fulfillment record. We just can't auto-generate the URL yet. If you use a carrier we don't cover, the tracking number is still there for your team to look up manually.
How to Set It Up
The whole thing takes about 30 seconds:
- Go to Settings > Integrations in VNDLY
- Find the ShipStation card and click Connect
- Enter your ShipStation API Key and API Secret (you'll find these in ShipStation under Account > API Settings)
- Optionally set a default warehouse if you want orders routed to a specific ShipStation warehouse
- Click Connect - done
Once connected, you'll see two buttons: Push Orders and Pull Tracking. That's it. No complex mapping screens, no field configuration, no "sync profiles" to set up.
See how VNDLY handles shipping integrations. Free 14-day trial, no credit card.
Try VNDLY free →What Happens Under the Hood
If you're the kind of person who wants to know how the sausage is made, here's the flow:
Push (VNDLY to ShipStation):
- VNDLY queries all sales orders with status Draft, Confirmed, or Processing
- It checks the external mappings table to filter out already-pushed orders
- For each new order, it builds a ShipStation-compatible payload with billing address, shipping address, line items, and warehouse
- Sends it to ShipStation's
/orders/createorderendpoint - Stores the returned ShipStation order ID in the mappings table
- Respects ShipStation's rate limit (40 requests per minute) with built-in delays between calls
Pull (ShipStation to VNDLY):
- VNDLY fetches all shipped, non-voided shipments from ShipStation
- Matches them against the external mappings table to find the corresponding VNDLY order
- Creates a fulfillment record with carrier, tracking number, and tracking URL
- Creates individual fulfillment lines for each order line
- Updates fulfilled quantities on each sales order line
- Sets the order status to delivered when everything is shipped
The whole process handles errors gracefully. If one order fails to push (bad address, missing data), it logs the error and moves on to the next. You'll see exactly which orders succeeded and which failed, with specific error messages.
Why We Built This Now
When I ran my product company, we shipped with DHL, FedEx, and UPS depending on the order size and destination. Every morning started the same way - open the order system, open the shipping platform, start copying addresses. When we hit 75+ containers a year, that manual bridge between "order confirmed" and "label printed" was eating hours every week. The order data was already there. It just needed to flow to the right place automatically. That's what this integration does - it removes the re-entry step entirely so your team can focus on actually getting packages out the door.
ShipStation is one of the most requested integrations we've heard from VNDLY users. It makes sense. If you're a product business doing B2B wholesale or DTC, you probably have two systems: one for managing orders and inventory (that's VNDLY), and one for getting packages shipped (that's ShipStation). The gap between them used to be manual. Now it isn't.
What This Means for Your Workflow
Here's the before and after:
| Step | Before | With VNDLY + ShipStation |
|---|---|---|
| Order entry | Manual re-entry in ShipStation | One-click push |
| Address accuracy | Copy-paste errors | Direct from VNDLY data |
| Tracking updates | Manual lookup + update | Auto-pulled to fulfillments |
| Order status | Manually set to "delivered" | Auto-updated on shipment |
| Duplicate risk | Easy to double-enter | Mapping table prevents it |
For a team processing 20-50 orders a day, this saves 30 to 60 minutes of pure data entry. More importantly, it eliminates the class of errors that comes from typing addresses wrong or forgetting to update a tracking number.
Coming Next: Etsy and eBay
We're not stopping at shipping. Etsy and eBay integrations are coming soon.
The plan: sync your product catalog to both marketplaces, pull incoming orders into VNDLY, and manage inventory across your own store, Etsy, eBay, and any Shopify or WooCommerce channels you already have connected. One place for everything.
If you're selling on multiple channels today, you know the pain of overselling. You sell the last three units on Etsy but your eBay listing still shows them in stock. By the time you notice, you've got angry buyers and cancellation requests. Multi-channel inventory sync fixes that. VNDLY becomes the single source of truth, and every channel reflects the real number.
We'll announce Etsy and eBay as soon as they're ready. If you want early access, drop us a line at support@vndly.io.
Live now. Push orders, pull tracking. Full two-way sync.
Coming soon. Product sync + order import + inventory updates.
Coming soon. Multi-channel inventory sync to prevent overselling.
Frequently Asked Questions
Does it push draft orders or only confirmed ones? It pushes Draft, Confirmed, and Processing orders. If you only want confirmed orders going to ShipStation, confirm them first before hitting Push.
What if I push the same orders twice? You can't. VNDLY stores a mapping for each pushed order. Already-pushed orders are automatically skipped.
Do I need a specific ShipStation plan? Any ShipStation plan with API access works. You'll need your API key and API secret from Account > API Settings in ShipStation.
What about partial shipments? If ShipStation splits an order into multiple shipments, each one creates a separate fulfillment record in VNDLY. The order won't be marked "delivered" until all lines are fully fulfilled.
Can I use this with ShipStation's automation rules? Yes. Once the order is in ShipStation, their automation rules (auto-assign carrier, auto-print labels, etc.) work exactly as they would for any other order.
Try It Now
If you're already on VNDLY, head to Settings > Integrations and connect ShipStation. Takes 30 seconds.
Not on VNDLY yet? Start a free trial and see how it fits your workflow.
Start a 14-day free trial of VNDLY - no credit card required.