Docs
Shipping with FedEx

Shipping with FedEx

Connect a FedEx account, configure rates, and generate shipping labels for your fulfillments.

FedEx is the most common shipping integration for OnCloudWine wineries — adult-signature delivery is supported and rates can be calculated live.

Prerequisites

Before connecting, have these from FedEx:

FedEx account number

The 9-digit account ID issued by FedEx Sales.

API credentials

From the FedEx Developer Portal: Client ID and Client Secret. Generate a production set, not sandbox, when you're ready to ship real labels.

Origin address

Where shipments leave from. Configured in Settings → Organization → Shipping (separate from FedEx connection).

Adult-signature license

Required for shipping wine. FedEx confirms eligibility on your account.

Connect FedEx

  1. Open shipping settings

    Settings → Organization → Shipping → Carriers.

  2. Click Connect FedEx

    A form asks for account number, Client ID, Client Secret, and environment (production or sandbox).

  3. Test the connection

    The settings panel runs a test API call. Successful test = ACTIVE; a failure shows the error from FedEx so you can correct it.

  4. Set as default

    Mark FedEx as the default shipping provider so new releases use it automatically.

Configure shipping rates

OnCloudWine supports multiple rate strategies:

StrategyBehavior
CALCULATEDLive rates from the FedEx API based on weight, dimensions, and address.
FLATSingle shipping price you charge regardless of distance.
FALLBACKCalculated by default; falls back to a flat rate if FedEx is unreachable.
NONEFree shipping. Cost absorbed by your business.

When using CALCULATED, you also pick the selection mode:

SelectionWhich rate to use
CHEAPESTAlways use the cheapest service that meets adult-signature requirements.
FASTESTAlways use the fastest available service.
SPECIFICUse a specific service code (e.g., FedEx Ground, FedEx 2Day) regardless of cost.

Default package settings

FedEx needs to know your typical box. Configure under Settings → Organization → Shipping → Default Package:

  • Length × width × height (inches)
  • Empty box weight (lbs)
  • Per-bottle weight (auto-multiplied by quantity)

These defaults can be overridden per shipment if a specific order needs a different box.

Creating a shipment

  1. Open a fulfillment

    From the Fulfillments page, click any row.

  2. Click Create shipment

    A panel opens with the address, package, and service options pre-filled.

  3. Review and confirm

    Adjust package size if needed. Click Generate label.

  4. Print the label

    The label downloads as a PDF (or PNG / ZPL if you've configured a thermal printer). Tracking number is automatically saved to the fulfillment.

  5. Status updates as the shipment moves

    Live tracking events from FedEx update the fulfillment status: SHIPPED → IN_TRANSIT → DELIVERED.

Adult-signature requirement

For wine shipments, adult signature is mandatory in most US jurisdictions. OnCloudWine sets this on every wine shipment automatically — you don't need to remember.

Tracking events

FedEx posts tracking events to OnCloudWine via webhook. Each event appears in the fulfillment's status timeline:

EventTriggers status
Label createdSHIPPED
Picked upIN_TRANSIT
In transitIN_TRANSIT
Out for deliveryIN_TRANSIT (with sub-status)
DeliveredDELIVERED
ExceptionStays SHIPPED with exception flag — auto-creates a task.

Other carriers

FedEx is most common but OnCloudWine also supports UPS, DHL, USPS, and generic carrier integrations via Shippo. The setup pattern is the same: add credentials, configure rates, set default. Each carrier has its own adult-signature support — verify before shipping.

What's next?