AtoShip for WooCommerce
AtoShip for WooCommerce
Description
AtoShip for WooCommerce integrates your store with the AtoShip shipping platform, giving you access to discounted rates from USPS, FedEx, UPS, DHL, and 10+ more carriers.
Key Features
- Discounted Shipping Labels — Save up to 89% on USPS, FedEx, UPS, and DHL shipping labels.
- Real-Time Checkout Rates — Show live carrier rates to customers at checkout via the WooCommerce Shipping Zones system.
- Order Tracking Metabox — View carrier info, progress stepper, tracking timeline, and quick actions directly on the WooCommerce order page.
- Automatic Order Sync — Orders sync to AtoShip automatically when they reach a configured status.
- Webhook Integration — Receive real-time label, tracking, and delivery updates pushed from AtoShip.
- Bulk Actions — Sync multiple orders or redirect to AtoShip for batch label purchasing.
- WooCommerce HPOS Compatible — Fully supports High-Performance Order Storage.
Supported Carriers
USPS, FedEx, UPS, DHL, EasyPost, Shippo, ShipEngine, Pitney Bowes, and more.
How It Works
- Install and activate the plugin.
- Go to WooCommerce > Settings > AtoShip and click “Connect with AtoShip”.
- Authorize your store via secure OAuth.
- Orders start syncing automatically — buy labels from the AtoShip dashboard or directly from the order page.
Requirements
- WordPress 5.8 or higher
- WooCommerce 6.0 or higher
- PHP 7.4 or higher
- An AtoShip account (sign up free)
External Services
This plugin connects to the AtoShip shipping platform to provide discounted shipping labels, real-time carrier rates, order syncing, and tracking updates.
AtoShip API
- What it is: AtoShip is a multi-carrier shipping platform that provides access to discounted shipping rates from USPS, FedEx, UPS, DHL, and 10+ additional carriers.
- What data is sent: Order details (recipient address, package dimensions, weight, product names), store URL, and authentication tokens. Data is sent when syncing orders, fetching shipping rates at checkout, purchasing shipping labels, and receiving webhook updates.
- When data is sent: When orders are synced to AtoShip, when customers view shipping rates at checkout, when labels are purchased from the order page, and when AtoShip sends webhook notifications for label and tracking events.
- Service URL: https://atoship.com
- Terms of Service: https://atoship.com/terms
- Privacy Policy: https://atoship.com/privacy
Carrier Logo Images
- What it is: Carrier logo images (e.g., USPS, FedEx, UPS logos) are loaded from AtoShip’s servers to display carrier branding in the order metabox.
- What data is sent: Standard HTTP requests (browser user-agent, IP address) when loading images.
- When data is sent: When viewing order details in the WordPress admin that have shipping label information.
- Service URL: https://atoship.com
- Terms of Service: https://atoship.com/terms
- Privacy Policy: https://atoship.com/privacy
Installation
- Upload the
atoship-for-woocommercefolder to the/wp-content/plugins/directory, or install via the WordPress plugin installer. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Navigate to WooCommerce > Settings > AtoShip.
- Click “Connect with AtoShip” to authorize your store.
Faq
Yes. You can sign up for free — no monthly fees, you only pay for the labels you purchase.
AtoShip supports USPS, FedEx, UPS, DHL, and 10+ additional carriers. Rates are returned based on your AtoShip account configuration.
Yes. The plugin is fully compatible with WooCommerce High-Performance Order Storage (HPOS).
After connecting, add “AtoShip Shipping” as a shipping method in WooCommerce > Settings > Shipping > Zones. Customers will see live carrier rates at checkout based on their address and cart contents.
All communication between your store and AtoShip uses HTTPS with OAuth 2.0 authentication. Webhook payloads are verified using HMAC-SHA256 signatures.
Reviews
Changelog
1.3.0
- Security: Properly escape all outputs with esc_html, esc_attr, wp_kses_post.
- Security: Strengthened REST API permission callbacks with write-access verification.
- Security: Webhook endpoint now always verifies HMAC signature when a secret is configured.
- Compliance: Added “Requires Plugins: woocommerce” header.
- Compliance: Added External Services documentation to readme.
- Compliance: Moved inline styles to wp_add_inline_style for proper enqueuing.
- Compliance: Renamed shipping method class to use plugin-specific prefix.
1.2.0
- Added inline rate comparison and label purchase directly from WooCommerce order page.
- Added ship-from address selector with saved addresses from AtoShip account.
- Added AtoShip icon to metabox title.
- Shows all available rates (no longer limited to top 10).
- Rate list resets when ship-from address is changed.
1.1.0
- Added visual progress stepper (Preparing > Picked up > In Transit > Delivered) on the order page.
- Added carrier logo and service name display in the shipping metabox.
- Added collapsible tracking timeline with event history.
- Added “Track on [Carrier]” quick action button.
- Added AtoShip tracking page link for tracking numbers.
1.0.0
- Initial release.
- OAuth-based connection to AtoShip.
- Automatic order sync with configurable status triggers.
- Real-time shipping rates at checkout.
- Webhook handler for label and tracking updates.
- Bulk order actions.
- WooCommerce HPOS compatibility.