Royal Mail integration with WooCommerce is the process of linking your WooCommerce store to Royal Mail's shipping infrastructure so orders sync automatically, labels generate without manual entry, and customers see accurate delivery costs at checkout.
How to integrate WooCommerce with Royal Mail:
- Decide which you need: live rates at checkout, or order/label management via Click & Drop
- For checkout rates — install a Royal Mail shipping plugin and add it as a shipping method in your shipping zones
- For labels and tracking — connect Click & Drop directly to your store using your WooCommerce Site URL
- Add product weights and dimensions so rates and customs data can calculate correctly
- Activate the integration and confirm orders sync as expected
How Do You Integrate Your WooCommerce Store with Royal Mail?
There are two separate ways to connect Royal Mail to WooCommerce, and they do different jobs. Most merchants only need one:
- Royal Mail shipping plugin – shows live Royal Mail rates at cart and checkout. It doesn't print labels or talk to Click & Drop.
- Royal Mail Click & Drop integration – pulls in your orders, prints labels, handles customs paperwork, and adds tracking as an order note. It doesn't touch your checkout.
If you want both live rates and label printing, you'll need to set up each one separately.
Option 1: Show Live Royal Mail Rates at Checkout
- Install a Royal Mail shipping plugin for WooCommerce (e.g. the official Royal Mail extension). Note this requires your store's country to be the UK and currency to be GBP.
- Go to WooCommerce > Settings > Shipping > Shipping Zones, open a zone, and add Royal Mail as a shipping method.
- Configure which services and rates to offer, and choose a parcel-packing method (pack items individually, or pack into boxes).
- Make sure every product has weight and dimensions set — without this, no rates will be calculated.
Once set up, customers see Royal Mail rates on the cart and checkout pages based on the order's contents, origin, and destination. This plugin never generates a shipping label.
Option 2: Import Orders, Print Labels & Send Tracking via Click & Drop
This is a direct connection between Click & Drop and your store — no separate plugin required.
- In Click & Drop, go to Settings > Integrations > Channels and Stores, and add a new WooCommerce integration.
- Enter your WooCommerce Site URL (found under WooCommerce > Status in WordPress) and approve the requested permissions.
- Activate the integration, and turn on any options you need — using billing email/phone for delivery notifications, and downloading customs attributes from your products if you ship internationally.
- Orders with a status of "Processing" import automatically every 15–30 minutes. Print labels from Click & Drop, and customs forms generate automatically for international orders if you've mapped customs fields on your products.
- WooCommerce doesn't have a native tracking field, so Click & Drop sends the tracking number as an order note instead — turn on "Send tracking information as order notes" to enable this.
How Do You Troubleshoot Common WooCommerce and Royal Mail Sync Issues?
Since the two integrations do different jobs, their issues don't overlap. Troubleshoot based on which one you're using:
Royal Mail rates plugin (checkout issues):
- No rates showing at checkout: Almost always missing product weight or dimensions. Enable debug mode under WooCommerce > Settings > Shipping > Royal Mail to see the exact cause.
- Only some rates appear: Royal Mail 1st and 2nd Class won't show for orders over £20 unless "Compensation Optional" is enabled in the plugin settings.
- Tax/VAT not applying correctly: Some Royal Mail services are VAT-exempt and some aren't — check Royal Mail's current pricing sheet to confirm which.
Click & Drop integration (order and label issues):
- Store won't connect: Confirm your WooCommerce store meets the minimum requirements (WooCommerce 5.8+, WordPress 4.4+, API v2.0+, custom permalinks enabled, and an HTTPS store URL). Security plugins or firewalls can also block the connection — you may need to temporarily disable them or whitelist Click & Drop's IPs.
- Orders not importing: Click & Drop only pulls orders that are in "Processing" status, have a shipping method assigned, and have a weight set on every product. Orders with decimal quantities or unexpected values won't import.
- Customs documents missing or incomplete: Requires the "Download customs data from product" option enabled, plus matching product attributes for country of origin, customs code, and description.
- Tracking not reaching customers: WooCommerce has no native tracking field, so this only works if "Send tracking information as order notes" is turned on — tracking arrives as an order note, not a dedicated field.
How Does a Multi-Carrier Platform Simplify Royal Mail Integration on WooCommerce?
The native setup means running two separate integrations if you want both checkout rates and label printing. A multi-carrier platform collapses that into one connection.
Easyship connects directly to WooCommerce and gives merchants access to Royal Mail services alongside 550+ courier services, with discounts of up to 91% off retail rates — and it handles both sides: live rates at checkout and label/customs generation, without needing the separate plugin-plus-Click&Drop setup.
For merchants shipping internationally, Easyship calculates landed costs including duties and taxes for 200+ destinations and displays accurate total costs at checkout, removing the most common friction point for international buyers: unexpected customs charges on delivery.
Key advantages of managing Royal Mail through Easyship on WooCommerce:
- Compare Royal Mail rates against other couriers in real time before selecting a service
- Show live rates at checkout and print labels from the same dashboard — no second integration needed
- Generate customs documentation automatically for international Royal Mail shipments
- Automate carrier selection rules so every order routes to the right service without manual input
- Provide customers with branded tracking notifications that reduce WISMO queries by up to 63%
For SMB sellers, Easyship sets up in 3 to 5 minutes with a direct WooCommerce connection. For mid-market retailers shipping at higher volumes, automation rules and multi-location support reduce manual processing across the full order lifecycle.
Want to access discounted Royal Mail rates for your WooCommerce store? Sign up with Easyship for free today!
FAQs
Can I display Royal Mail rates at checkout on WooCommerce?
Yes. Live Royal Mail rates display at WooCommerce checkout when you connect via the Click & Drop API or a compatible shipping plugin and enter accurate product weights and dimensions. Without product weight data, the API cannot calculate rates and checkout shipping options will not appear.
Do I need a Royal Mail business account to integrate with WooCommerce?
Yes. A Royal Mail business account is required to access Click & Drop API credentials. Personal Royal Mail accounts do not include API access. You can register for a business account at royalmail.com at no cost.
How do I print Royal Mail labels from WooCommerce?
Labels print from Click & Drop after orders sync from WooCommerce. Once an order imports into Click & Drop, select it and print the label directly. Plugins that embed Click & Drop functionality allow label printing from within the WooCommerce dashboard.
What Royal Mail services can I offer through WooCommerce?
WooCommerce supports all Royal Mail services available through Click & Drop: Tracked 24, Tracked 48, Signed For 1st Class, Signed For 2nd Class, International Tracked, International Signed, and International Economy. Service availability depends on parcel weight and destination.
Why are my Royal Mail rates not showing at checkout?
The most common cause is missing product weight or dimension data in WooCommerce. Check each product under the Shipping tab and confirm weight is entered. Also verify that your API key is active and that the correct shipping zone is configured for the customer's delivery address.
How do I handle Royal Mail returns through WooCommerce?
Royal Mail returns require a returns label, which you can generate through Click & Drop. Some WooCommerce plugins support automated returns label generation triggered by a customer return request. Configure the returns policy in your plugin settings and map it to the Royal Mail returns service.
Can I use Royal Mail and other couriers at the same time on WooCommerce?
Yes. A multi-carrier platform like Easyship connects WooCommerce to Royal Mail and 550+ other courier services simultaneously. Orders route to the best-value carrier automatically based on rules you configure, and all labels print from one dashboard.