Workflow Guide

Buy Shipping Labels
From Your Dashboard

Connect your own EasyPost account to get real-time rates and purchase labels without leaving OrderBridge. Tracking is pushed to Shopify automatically.

Create EasyPost Account Jump to Setup
⚠️
This feature is in beta.

OrderBridge Shipping is available now for US-based sellers on Growth and Unlimited plans. Contact support to enable it for your account.

Requirements

📦

Delayed Import Enabled

Required. Orders must go through the browser extension so your address is captured before label creation.

🔗

Order Synced to Shopify

The Ship button appears only on orders that have been fully synced. Pending orders aren't eligible yet.

💰

EasyPost Account

Free to create. You pay EasyPost directly for postage and optional insurance only.

🇺🇸

US-Based Sellers Only

OrderBridge Shipping currently supports shipments from US addresses only. International seller support is planned for a future release.


Create & Fund Your EasyPost Account

OrderBridge uses your own EasyPost account — you control your billing, carriers, and rate negotiation directly with EasyPost.

  1. 1
    Sign up at EasyPost

    Go to easypost.com/signup and create a free account. No monthly fees — you only pay for labels you purchase.

  2. 2
    Get your Production API key

    In your EasyPost dashboard, go to Account Settings → API Keys. Copy your Production API key (starts with EZAK). Do not use the Test key — test labels cannot be scanned or shipped.

    Where to find it: EasyPost Dashboard → Account Settings → API Keys → Production Key

  3. 3
    Add funds to your EasyPost wallet

    Go to Account Settings → Billing in EasyPost and add a payment method plus funds to your wallet. EasyPost deducts postage from your wallet balance at the time of purchase. Labels will fail if your balance is $0.

    Tip: EasyPost recommends keeping at least $20–$50 in your wallet depending on your volume. You can enable auto-recharge so your balance tops up automatically.

  4. 4
    (Optional) Set up tracking webhooks

    For real-time delivery status updates in OrderBridge, configure a webhook in EasyPost. Go to Account Settings → Webhooks & Events and add a new webhook pointing to:

    https://orderbridge.ittle.co/webhooks/easypost

    With this enabled, EasyPost pushes status updates (in transit, out for delivery, delivered, etc.) to OrderBridge as they happen — no polling delay.


Configure OrderBridge Shipping Settings

  1. 1
    Open Settings → Shipping

    In your OrderBridge dashboard, click Settings in the top navigation, then expand the Shipping section.

  2. 2
    Paste your Production API key

    Paste the EZAK... key you copied from EasyPost. Click Save Settings. The key is stored securely and never displayed again in full.

  3. 3
    Enter your “Ship From” address

    This is the origin address printed on every label and used for rate calculation. Enter your name and full address (street, city, state, ZIP).

  4. 4
    Add package size presets (optional but recommended)

    Save your most-used box dimensions as presets so you don’t re-type them every time. Each preset has a name, length, width, and height in inches. You can add as many as you need and delete unused ones.

  5. 5
    Choose your label size and format

    Under Label Format, select the label size your printer uses — 4″ × 6″ is standard for most thermal label printers. Select your format: PDF works universally; ZPL or EPL2 for Zebra thermal printers. This is applied when rates are generated, so every label you print will be the right size.

  6. 6
    Enable OrderBridge Shipping

    Toggle Enable OrderBridge Shipping to on. The Ship button will now appear on eligible orders in your dashboard. Click Save Settings.


Buying a Label From the Dashboard

  1. 1
    Find a synced order with no tracking yet

    On the All or Synced tab, look for orders showing a Ship button in the tracking column. This button only appears on orders that are fully synced to Shopify and do not yet have a tracking number.

  2. 2
    Click Ship to open the label modal

    The modal shows the customer’s name and destination address, and pre-fills your saved package size presets. You can adjust the dimensions inline if needed.

  3. 3
    Select a package size and enter the weight

    Choose a preset from the dropdown (or enter custom dimensions), then type the package weight in ounces. Be as accurate as possible — USPS and UPS rates are weight-based.

  4. 4
    Click Get Rates

    EasyPost returns available rates from USPS, UPS, FedEx, and other carriers you have enabled in your EasyPost account. Each rate shows the carrier, service level, estimated delivery time, and price. Select the one you want.

    No charge yet. Getting rates is always free. You’re only charged when you click Buy Label. Your current EasyPost wallet balance is shown at the top of the modal — if it turns red after selecting a rate, your balance is insufficient and you’ll need to top up in EasyPost before purchasing.

  5. 5
    (Optional) Add shipment insurance

    Below the rate selection you’ll see a Declared Value field. Enter the value of the shipment contents if you want to insure the package. EasyPost Guard insurance costs 1% of the declared value, $1.00 minimum. The exact premium is shown before you confirm, and is included in the Buy Label button total so there are no surprises.

    Insurance is handled entirely by EasyPost. OrderBridge passes your declared value to EasyPost at the time of purchase — we do not process or hold any funds. If you need to file a claim, log in to your EasyPost dashboard and use their Claims tool. OrderBridge cannot file, manage, or track insurance claims on your behalf.

  6. 6
    Click Buy Label

    EasyPost charges your wallet for the postage (and insurance premium if entered). The label is generated instantly. A Print Label link appears — click it to open the PDF in a new tab. The total amount charged appears on the button before you click, so you always know the exact cost.

  7. 7
    Print and attach the label

    Print the PDF on your label printer or a regular sheet of paper and cut/fold it to fit. Affix it to your package and drop it off or schedule a carrier pickup.

    Label link expiration: EasyPost label URLs can expire. If you need to reprint later, click the Label button on the order row to open the modal and generate a fresh link.


What Happens Behind the Scenes

📦
Carrier and tracking saved immediately The moment you buy a label, OrderBridge writes the carrier name and tracking number to the order in the database — no waiting for a webhook.
🛒
Shopify fulfillment created automatically OrderBridge calls the Shopify API to mark the order fulfilled with the tracking number and carrier. Shopify sends the shipping confirmation email to your customer.
📄
Label URL stored in Shopify order notes The label URL is attached to the order in Shopify as a note attribute (admin-only, never shown to customers). You can also access it from the Shopify admin order detail page.
📱
Real-time delivery updates (if webhook enabled) If you set up the EasyPost webhook, delivery status updates (in transit, out for delivery, delivered) appear in OrderBridge in real time as EasyPost receives scans from the carrier.

Rates, Billing & Insurance Disclaimers

OrderBridge is a passthrough interface for EasyPost. All shipping rates, label generation, carrier connections, wallet balance, billing, and insurance are managed entirely within your EasyPost account. OrderBridge does not process, hold, or handle any monetary transactions related to shipping. We call the EasyPost API on your behalf using your own API key and your own EasyPost account.

💳
All billing happens in EasyPost Topping up your wallet, adding or changing payment methods, viewing transaction history, and managing auto-recharge are all done directly in your EasyPost dashboard. OrderBridge shows your current balance as a convenience but cannot add funds or initiate charges.
📊
Rates come directly from EasyPost The rates shown in the Ship modal are returned live from EasyPost’s API based on your account type, your negotiated rates (if any), and the package details you entered. OrderBridge displays them as-is and does not add markup or modify them.
🛡
Insurance claims go through EasyPost EasyPost Guard insurance is purchased through your EasyPost account. If a package is lost or damaged, log in to your EasyPost dashboard and file a claim there. OrderBridge cannot file, view, or manage insurance claims — all claim activity is between you and EasyPost.
📋
Label refunds take up to 30 days When you void a label, the refund request is submitted to EasyPost immediately. EasyPost processes refunds asynchronously — the funds typically return to your wallet within a few business days but can take up to 30 days depending on the carrier.

Shipping History Report

The Shipping History page in your OrderBridge dashboard gives you a full record of every label purchased through EasyPost, filterable by any date range.

📅
Custom date range picker Select any start and end date using the calendar pickers, or use the 7d / 30d / 90d quick presets. Click Go to load that period.
📌
Per-label breakdown Every row shows the date, recipient, destination, carrier and service, tracking number, package dimensions and weight, postage cost, insurance cost, total charged, and void/refund status.
📈
Summary totals The top of the page shows total labels purchased, total spent, postage subtotal, insurance subtotal, and average cost per label for the selected period. A totals row at the bottom of the table shows column sums.
📄
Export CSV or XLSX Download the full report as a CSV or Excel XLSX file with one click. Exports include all columns — ideal for bookkeeping, reconciliation, or sharing with your accountant.

Note: The Shipping History page only appears in your navigation when EasyPost is enabled in Settings. Data is pulled live from EasyPost on each page load — it reflects your actual EasyPost account history, not a local copy.


Frequently Asked Questions

Do I need to pay OrderBridge for this feature?
No. EasyPost label purchasing is included in your OrderBridge plan at no extra charge. You pay EasyPost directly for postage and optional insurance only.
Which carriers does EasyPost support?
EasyPost supports USPS, UPS, FedEx, DHL Express, and dozens of other carriers. The carriers available to you depend on which ones you have enabled in your EasyPost account. USPS is available by default on all accounts.
Can I get commercial discounts?
Yes. EasyPost provides USPS Commercial Base and Commercial Plus pricing by default, which is cheaper than retail USPS rates. For UPS and FedEx, you can connect your negotiated account in EasyPost settings. See easypost.com/carriers for details.
Why can’t I see the Ship button on my order?
The Ship button only appears when: (1) EasyPost is enabled in Settings, (2) the order status is synced (visible in the Synced tab), and (3) the order does not already have a tracking number. If the order is still pending or importing, it won’t be eligible yet.
What if I need to void or refund a label?
Click the Label button on the order row, then click Void Label at the bottom of the modal. A confirmation step will appear — confirm to void the label with EasyPost, cancel the Shopify fulfillment, and clear the tracking number so you can purchase a new label immediately. Postage refunds are processed by EasyPost and can take up to 30 days to appear in your wallet.
Can I print multiple labels at once?
Batch label printing is not yet supported. Each label must be purchased individually from the order modal. Batch printing is on our roadmap for a future release.
The label URL expired — how do I reprint?
Click the Label button on the order row (visible for orders shipped via EasyPost). This opens the modal and fetches a fresh label URL from EasyPost on demand.
Does this work for wholesale or non-Etsy orders?
Currently, EasyPost label purchasing is available for Etsy orders only. Wholesale order support may be added in a future update.
How do I add funds to my EasyPost wallet?
Log in to your EasyPost dashboard and go to Account Settings → Billing. You can add a credit card, set up auto-recharge, or deposit funds manually. OrderBridge displays your balance as a convenience but cannot add funds or charge your payment method — all billing is handled entirely by EasyPost.
How does shipment insurance work?
When getting rates in the Ship modal, enter a declared value in the Declared Value — Insurance field. The premium is calculated at 1% of the declared value, $1.00 minimum, and shown on the Buy Label button before you confirm. The insurance is purchased through EasyPost Guard and the premium is charged to your EasyPost wallet alongside the postage. If you need to file a claim for a lost or damaged package, log in to your EasyPost dashboard — OrderBridge cannot file or manage claims on your behalf.
Where can I see my full transaction and billing history?
Your complete billing history — individual label charges, insurance premiums, refunds, and wallet top-ups — is in your EasyPost dashboard under Account Settings → Billing. The OrderBridge Shipping History page shows label-level detail (carrier, service, cost, void status) for any date range, and is exportable as CSV or XLSX for bookkeeping.

Ready to get started?

Create a free EasyPost account, then enable it in your OrderBridge settings.

Create Free EasyPost Account
🚀

What’s Coming in Phase 2

Phase 2 of OrderBridge Shipping will bring a fully integrated shipping experience — no external accounts or separate billing required.

More OrderBridge Guides

Getting Started Guide → Auto-Restock Etsy Inventory → Delayed Import + Extension → Follow-Up Email Automation → SKU & Product Mapping → Tracking Notification Emails → Etsy Profit Report → Zero-Revenue Import →

Ready to sync your Etsy orders to Shopify? Start your free trial →