WooCommerce + atoship
Free WordPress shipping plugin. Auto-sync orders, compare multi-carrier rates, print discounted labels, and push tracking numbers back to your store.
How it works
From install to first label in under 10 minutes
Install the plugin
Download the free atoship plugin from our site and upload it to your WordPress admin under Plugins > Add New > Upload Plugin.
Connect your store
Enter your atoship API key in the plugin settings. The plugin generates WooCommerce REST API credentials automatically and links your store.
Import existing orders
Run a one-click sync to pull all open orders into your atoship dashboard. Future orders sync automatically via webhooks.
Compare rates and ship
Select orders, compare real-time rates from USPS, UPS, and FedEx, purchase discounted labels, and tracking numbers sync back to WooCommerce.
Everything you need to ship from WooCommerce
A complete shipping workflow, built into your existing WordPress setup
One-click plugin install
Upload the ZIP file to WordPress and activate. No coding, no terminal commands, no composer packages.
Automatic order sync
New WooCommerce orders appear in your dashboard within seconds via webhooks. A cron job catches anything webhooks miss.
Multi-carrier rate comparison
See USPS, UPS, and FedEx rates side by side for every order. Choose the cheapest or fastest option in one click.
Bulk label printing
Select multiple orders and purchase labels in batch. Print thermal (4x6) or standard labels directly from the dashboard.
Tracking updates to customers
When you buy a label, the tracking number writes back to WooCommerce and triggers a shipping confirmation email to your buyer.
Webhook & REST API support
The plugin registers WooCommerce webhooks for order.created and order.updated events. All communication uses the WooCommerce REST API v3.
Manual shipping vs. atoship
See how much time you save on every order
| Task | Manual process | With atoship |
|---|---|---|
| Order entry | Copy-paste from WooCommerce | Auto-synced in real time |
| Rate shopping | Open each carrier website | All carriers in one view |
| Label creation | Type address on carrier site | One-click from order |
| Tracking updates | Copy number back to WooCommerce | Written back automatically |
| Customer notification | Send email manually | WooCommerce email fires automatically |
| Batch shipping | One order at a time | Select all, ship all |
Under the hood
Technical details for developers and store administrators
Webhook events
The plugin registers two WooCommerce webhooks during setup:
- order.created
- order.updated
Cron sync
A server-side job polls the WooCommerce REST API every 30 minutes to reconcile orders. This catches webhook delivery failures and keeps statuses consistent even if your site was temporarily offline.
REST API v3
All reads and writes go through the WooCommerce REST API v3 using OAuth 1.0a authentication. The plugin creates a dedicated API key pair with read/write permissions scoped to orders and webhooks.
Frequently asked questions
Which WooCommerce versions are supported?
The plugin works with WooCommerce 7.0 and above on WordPress 6.0+. It uses the WooCommerce REST API v3, which has been stable since WooCommerce 3.5.
Does it work with self-hosted WordPress?
Yes. The plugin is designed for self-hosted WordPress installations (wordpress.org). It requires your site to be publicly accessible so webhooks can reach it. WordPress.com Business plans that support plugins also work.
Do I need WooCommerce API keys?
No. The plugin generates its own WooCommerce REST API credentials during the connection process. You only need your atoship API key.
How does order sync work?
Two mechanisms keep orders in sync. Webhooks fire on order creation and status changes for near-instant updates. A background cron job runs every 30 minutes to catch any missed events and reconcile order statuses.
Will it slow down my WordPress site?
No. The plugin is lightweight and only loads on admin pages. Order sync happens asynchronously through webhooks and server-side cron jobs, not during customer page loads.
Is the plugin free?
The plugin itself is completely free. You only pay for shipping labels at the discounted rates shown in your atoship dashboard. No monthly subscription and no per-label surcharge.
Start shipping from WooCommerce today
Install the free plugin, connect your store, and print your first label in minutes.