Creyox

How to Automate Shipping Labels and Rates in Odoo With ShipStation

92%

If your team runs shipping on one platform and order management on another, you already know the drag it creates. Someone checks a rate in ShipStation, jumps back to Odoo to confirm the order, generates a label somewhere else, and then circles back later to manually paste in a tracking number. Multiply that by dozens or hundreds of orders a day, and it's not just inefficient, it's a quiet source of delays, mismatched data, and missed shipments.

An Odoo ShipStation integration closes that gap. Instead of treating shipping as a separate system, it becomes part of the same workflow your team already uses to manage orders, inventory, and delivery with rates, labels, and tracking updates happening right inside Odoo.


Common Shipping Workflow Problems for Growing Odoo Businesses

As order volume grows, the cracks in a disconnected shipping process start to show. A few patterns tend to come up again and again:

  • Disconnected rate lookups — Staff have to leave Odoo, log into ShipStation, check a rate, and manually bring that number back into the order.
  • Manual label generation — Labels get created outside the ERP, then downloaded, renamed, and attached to the right order by hand.
  • Delayed tracking updates — Tracking numbers are added after the fact, often hours after a package has already shipped, leaving customers and support teams in the dark.
  • Inconsistent carrier management — With USPS, UPS, FedEx, and DHL all handled differently, teams end up juggling multiple logins and workflows instead of one unified process.
  • Time lost per order at scale — A few extra minutes per order might seem small, but across hundreds of daily shipments, it adds up to hours of avoidable manual work every week.

None of these problems are really about shipping itself, they're about the friction of running shipping outside the system that already manages the order.


What to Look for in an Odoo-ShipStation Integration

Not all integrations are built the same way, and a shallow connection can end up creating just as much manual work as no integration at all. When evaluating an Odoo ShipStation integration, look for a few core capabilities:

  • Real-time rate fetching directly on the sale order, not a static or outdated rate table
  • Automatic order sync, so confirmed sales orders move to ShipStation without manual re-entry
  • One-click label generation, with labels downloadable in a standard format like PDF
  • Webhook-based tracking updates, so tracking status reflects reality without someone checking manually
  • Support for multiple carriers and API versions, sinceShipStation itself operates on both V1 and V2 APIs depending on account setup

A genuinely useful integration should reduce the number of screens your team touches per order not just move the same manual steps into a different interface.


Introducing the ShipStation Shipping Integration by Creyox Technologies

TheShipStation Shipping Integration module, developed byCreyox Technologies, was built around exactly these requirements. It connects Odoo directly to ShipStation, supporting both V1 and V2 APIs, so businesses on either setup can integrate without switching accounts or losing existing configurations.

Here's what the module actually does:

  • Automatic sales order sync — Once a sales order is validated, it syncs to ShipStation automatically, with no manual data entry required.
  • Real-time carrier rate fetching — Live shipping rates are pulled directly onto the sale order, giving accurate cost visibility before a shipment is even created.
  • Instant PDF label generation — Shipping labels are generated and downloadable in one click, ready to print without leaving Odoo.
  • Automated webhook shipping updates — Tracking status updates automatically through secure webhooks, combined with automated sync, so information stays current without manual checks.
  • A dedicated shipment tab on delivery orders — Shipment IDs, generated labels, and tracking links are all visible in one place on the delivery order itself.
  • One-click shipment cancellation — Shipments can be cancelled directly from Odoo when plans change, without a separate trip to ShipStation.
  • Unified multi-carrier access — USPS, UPS, FedEx, and DHL are all managed through a single interface, removing the need to juggle carrier-specific dashboards.

Together, these features turn shipping from a parallel process into a natural extension of order confirmation supporting Odoo multi carrier shipping, Odoo live shipping rates, Odoo webhook shipping updates, and broader Odoo fulfillment automation in one connected system.


How It Works

Setting up the integration follows a straightforward sequence:

  1. Connect your ShipStation account using API credentials (or V2 credentials, depending on your setup) and test the connection to confirm it's active.
  2. Fetch available carriers directly into Odoo from your connected ShipStation account.
  3. Map shipping methods to the correct carrier, service, and package type for each delivery option you offer.
  4. Get a live rate on a sale order by pulling real-time pricing from the connected carrier.
  5. Confirm the sale order, which automatically syncs the order over to ShipStation no manual export needed.
  6. Download the generated label directly from the delivery order once the shipment is created.
  7. Monitor tracking from the dedicated shipment tab as webhook updates reflect status changes in real time.

This flow reflects the core idea behind Odoo shipping label automation and Odoo shipment tracking automation rates, labels, and tracking all happen inside the same screens your team already uses to process orders.


Versatile ShipStation API Support

Our integration is designed for maximum flexibility, supporting both API Version 1 and the high-performance API Version 2. Choose the version that best fits your business needs for seamless shipping synchronization.

  • Easily manage all integration settings from the Inventory ➡️ Configuration menu, providing quick access to ShipStation configuration, carrier mapping, and service selection.

Option A: ShipStation API V1 Flow

Standard configuration for robust data synchronization.

  • Securely link Odoo by entering your API and Secret Keys, and selecting "Shipstation v1". This setup also generates your Webhook Token for automated, real-time tracking updates.
  • Instantly verify your credentials by clicking the "Test Connection" button. After a successful connection, the "Fetch Carriers" and "Regenerate Webhook Token" buttons become available, allowing you to sync all your active ShipStation carriers directly into Odoo.
  • With a single click on "Fetch Carriers", Odoo automatically retrieves all your configured shipping carriers from ShipStation (like FedEx, UPS, and Stamps.com). These carriers are stored and easily accessible via the "Carriers" smart button at the top of the screen for quick management.
  • Specifically for the API V1 integration, the carrier form view includes dedicated buttons to "Fetch Services" and "Fetch Packages". This allows you to pull every shipping method and packaging type available for that specific carrier directly from ShipStation into your Odoo system.

Option B: ShipStation API V2 Flow

High-performance engine with automated service and package synchronization.

  • Securely link your Odoo instance to the latest ShipStation V2 API by simply entering your credentials and selecting the V2 version. This setup automatically configures your API URL and provides a unique Webhook Token to handle automated, real-time tracking updates without any manual effort.
  • Instantly verify your V2 credentials by clicking the 'Test Connection' button. Once a successful connection is established, the 'Fetch Carriers' and 'Regenerate Webhook Token' buttons become available, allowing you to seamlessly synchronize every active carrier from ShipStation directly into your Odoo system.
  • Unlike V1, the ShipStation V2 integration drastically simplifies your workflow by automatically fetching every Shipping Service and Package Type the moment you click 'Fetch Carriers'. You can instantly access all active carriers via the smart button and see their full list of available services and packages pre-loaded and ready for use—no individual fetching required.

Core Shipping Workflow

This optimized fulfillment flow is consistent and designed for both API V1 and API V2 integrations.

  • Create and configure your Odoo Shipping Methods by selecting "Shipstation" as the provider. Under the ShipStation Configuration tab, you can precisely map your preferred ShipStation Carrier, Shipping Service, and Package Type to ensure accurate rate calculation and label generation for every order.
  • Once a Sale Order is created, you can instantly calculate shipping costs by clicking the "Add shipping" button. This opens a dedicated wizard where you can select your ShipStation delivery method and prepare to fetch real-time rates based on the order details.
  • Select your ShipStation shipping method and click "Get rate" to instantly fetch the live shipping cost. After the rate is successfully retrieved, click "Add" to automatically append the shipping charge directly into your Sale Order lines for accurate billing.
  • Once you confirm a Sale Order in Odoo, it automatically creates a delivery and sends the order details to ShipStation. Your order will instantly appear in the "Awaiting Shipment" list in ShipStation, ready for your team to handle.
  • After a successful shipment, you have instant access to "Download Label(PDF)" and "Cancel" buttons directly within the ShipStation tab. For even faster access, a "Tracking" smart button appears at the top of the delivery order, allowing you to monitor the live status of your package with a single click.


Who Should Use This Module

This integration is built for a specific set of users who deal with shipping complexity on a regular basis:

  • Odoo partners looking to offer clients a reliable, ready-built shipping automation solution instead of custom-coding one from scratch see how Creyox approachesOdoo integration services more broadly
  • eCommerce businesses shipping through multiple carriers who need consistent rates and labels across all of them
  • Fulfillment teams who want fewer manual steps between order confirmation and a shipped, labeled, trackable parcel

Whether you're running Odoo self-hosted or on Odoo.sh, the module is designed to fit into existing deployments without requiring a separate shipping platform running alongside it.


Ready to Simplify Your Shipping Workflow?

If disconnected rate lookups, manual labels, and delayed tracking updates sound familiar, it may be time to bring shipping directly into Odoo. Explore the ShipStation Shipping Integration module on theOdoo Apps Store to see how it fits into your fulfillment process, or reach out to Creyox Technologies for a personalized demo. Our team also offerscustom Odoo development andOdoo support services if your workflow needs something more tailored.


Frequently Asked Questions

Does this module support both ShipStation V1 and V2 APIs?

Yes. The integration is built to work with either ShipStation API version, so businesses can connect regardless of which setup their ShipStation account currently uses, without needing to migrate or reconfigure their account first.


Rates are fetched in real time directly on the sale order, so pricing reflects the carrier's current rate at the moment of the quote rather than a cached or outdated number.


Shipments can be cancelled directly from Odoo in one click, without needing to log into ShipStation separately to process the cancellation.


Yes. USPS, UPS, FedEx, and DHL are all accessible through the same interface, so teams don't need separate workflows or logins for each carrier they ship with.

Both. The integration is built to support Odoo self-hosted deployments as well as Odoo.sh, so hosting setup doesn't limit which businesses can use it.