If you run a WooCommerce store, you already know customers want to know where their order is the moment it leaves your warehouse. What you might not realise is how little WooCommerce does to help you answer that question.
Out of the box, WooCommerce has no real shipment tracking system. There is no built-in way to add tracking numbers, no automated customer notifications when an order ships, and no branded tracking page for customers to check delivery status. What most store owners end up doing is pasting tracking numbers into order notes and hoping customers find them. That is not a tracking solution. It is a workaround.
Advanced Shipment Tracking Pro (AST PRO), our WooCommerce shipment tracking plugin, was built to replace that workaround with a complete fulfilment system. This post breaks down exactly where WooCommerce’s default tracking falls short and what a dedicated plugin does differently.
What WooCommerce offers out of the box
To be fair to WooCommerce, it does offer a basic way to share tracking information. When you mark an order Completed, you can add a note to the order, and that note can include a tracking number. The customer receives an email with the order note content.
That is essentially it. There is no structured tracking field, no carrier integration, no automatic status updates, and no tracking widget in the customer’s account. The tracking number sits in a plain-text note, and the customer has to copy it, visit the carrier’s website, and look up the shipment themselves. For a store processing a handful of orders a week, that is manageable. For any store with real volume or plans to grow, it breaks down fast.
Carrier support: none vs 950+
Default WooCommerce: zero native carrier integrations. There is no carrier selector, no tracking URL generation, and no connection to any shipping network. To send a customer to the right tracking page, you write the URL manually in an order note.
AST PRO: supports 950+ global and regional carriers out of the box (FedEx, UPS, DHL, USPS, Royal Mail, Australia Post, and hundreds more). Select a carrier from a searchable list, enter the tracking number, and the correct tracking link is generated automatically. Auto-detect carrier technology can identify the carrier from the tracking number format, so no manual selection is needed.
Adding tracking numbers: manual notes vs structured data
Default WooCommerce: tracking numbers are pasted into order notes, unstructured, unsearchable, and invisible to the customer on their account page. There is no dedicated tracking field and no way for customers to click through to track from My Account.
AST PRO: tracking numbers are stored as structured WooCommerce metadata in a dedicated field, so they surface everywhere a customer looks: in the shipment notification email with a clickable link, and on My Account → Orders with a Track My Order button. The data is also searchable and exportable from the admin side. This matters because many shipping plugins also just dump tracking numbers into order notes where customers never see them. A structured field fixes that at the source.
Customer notifications: generic email vs automated branded updates
Default WooCommerce: when an order is marked Completed, WooCommerce sends a generic “your order is complete” email. If you added a tracking number to the note, it appears as plain text. There is no dedicated shipped notification, no milestone updates, and no way to tell customers when their order is out for delivery or delivered.
AST PRO: when a tracking number is added, a dedicated shipped notification email is triggered automatically, separate from the completion email. Through the TrackShip for WooCommerce integration, customers also receive updates at every milestone: dispatched, in transit, out for delivery, and delivered. Every notification is branded with your logo, colours, and messaging, so customers get proactive updates instead of a generic email and then silence.
Tracking page: none vs branded on-site experience
Default WooCommerce: there is no tracking page. To check delivery status, customers leave your store, visit the carrier’s website, and enter their tracking number manually. That breaks the brand experience at one of the most engaged moments in the customer journey.
AST PRO: through the TrackShip integration, AST PRO creates a branded tracking page hosted on your own WooCommerce store. Customers stay on your site, see your branding, and get real-time status without going elsewhere. You can display product recommendations or promotions on that page to earn revenue from what would otherwise be a dead-end interaction.
Order status management: fixed set vs full custom workflow
Default WooCommerce: order statuses are limited to the native set (Pending, Processing, On Hold, Completed, Cancelled, Refunded, Failed). There is no Shipped status, no Partially Shipped status, and no way to represent an order that has left your warehouse but has not been delivered.
AST PRO: lets you create custom order statuses that match your real fulfilment workflow (Shipped, Partially Shipped, Out for Delivery, and more), so orders move through accurate stages rather than jumping from Processing straight to Completed. That gives your team better visibility and customers a more accurate picture of where their order is.
Bulk fulfilment: one at a time vs CSV and FTP/SFTP import
Default WooCommerce: every order is updated individually. There is no bulk tracking import, no way to process dozens of shipments at once, and no connection to external fulfilment systems.
AST PRO: supports bulk CSV import, so you upload a spreadsheet of order IDs, tracking numbers, and carriers and update hundreds of orders at once. For stores working with 3PLs or warehouse systems, automated CSV import via FTP/SFTP flows tracking data into WooCommerce with no manual steps, and the REST API enables direct integration with any external fulfilment platform.
PayPal and Stripe sync: not available vs built in
Default WooCommerce: no integration with payment processors for tracking sync. If a PayPal “item not received” dispute is raised, you have no automated way to provide proof of shipment and must log into PayPal and look up the order by hand.
AST PRO: automatically syncs tracking data to both PayPal and Stripe every time a tracking number is added, providing verified proof of dispatch inside each processor’s dashboard. That reduces the risk of losing disputes and, with PayPal, helps release fund holds faster.
The full comparison at a glance
| Feature | Default WooCommerce | AST PRO |
|---|---|---|
| Carrier support | None | 950+ carriers |
| Auto-detect carrier | No | Yes |
| Structured tracking field | No | Yes |
| Tracking in My Account | No | Yes |
| Shipped notification email | No | Yes |
| Milestone tracking updates | No | Yes (via TrackShip) |
| Branded tracking page | No | Yes (via TrackShip) |
| Custom order statuses | No | Yes |
| Bulk CSV import | No | Yes |
| FTP/SFTP automated import | No | Yes |
| REST API | No | Yes |
| PayPal tracking sync | No | Yes |
| Stripe tracking sync | No | Yes |
| Partial shipment tracking | No | Yes |
| Fulfilment dashboard | No | Yes |
Frequently asked questions about WooCommerce tracking
Does WooCommerce have shipment tracking built in?
Not really. WooCommerce core lets you add a tracking number to an order note that appears in the completion email, but there is no structured tracking field, no carrier integration, no shipped notification, and no tracking page. Anything beyond a plain-text note in one email needs a shipment tracking plugin.
Can I add a tracking number in WooCommerce without a plugin?
Yes, but only as an order note. You type the number into the note and the customer sees it as plain text when the order is marked Completed. It is not clickable, not stored in a searchable field, and does not appear as a track button in My Account. For anything repeatable, a dedicated tracking field is far more reliable.
What is the difference between default tracking and a tracking plugin?
Default tracking is a manual note in one email. A tracking plugin adds structured tracking data, carrier links, a shipped notification, a My Account track button, custom order statuses, and often a branded tracking page and payment-gateway sync. The plugin turns an ad-hoc note into an automated fulfilment workflow.
Do I need a plugin to notify customers when their order ships?
Yes. WooCommerce core only sends a generic “order complete” email and has no separate shipped notification or milestone updates. A tracking plugin sends a dedicated shipped email when you add a tracking number, and with a milestone integration it can update customers at dispatch, in transit, out for delivery, and delivered.
Why does tracking sync to PayPal and Stripe matter?
When valid tracking is attached to a transaction, PayPal and Stripe grant seller protection and release held funds faster, and you have proof of dispatch if an “item not received” dispute is raised. Core WooCommerce cannot do this automatically, so a plugin that pushes tracking to the gateway reduces disputes and shortens fund holds.
Conclusion
WooCommerce gives you just enough to get by: an order note, a completion email, and the hope that your customer figures out the rest. For a store serious about customer experience and efficient fulfilment, that is not enough. A dedicated tracking plugin fills every gap with structured tracking data, broad carrier support, automated branded notifications, a customer-facing tracking page, custom order statuses, bulk import, and payment-gateway sync. It is the complete fulfilment system WooCommerce leaves out.
📦 Ready to set up professional shipment tracking?
Join 60,000+ store owners who trust AST PRO…
14-Day Money-Back Guarantee. HPOS Compatible. Priority Support included.
