Skip to main content

Shipping

Shipping allows you to quote carrier rates, purchase labels, and track packages directly from the POS. Multiple shipping integrations are supported — Shippo, ShipDay, and others — using the same checkout flow.

Prerequisites

Before shipping can be used, an admin must configure:

  • Shipping provider — Select which shipping service to use (e.g., Shippo) and set its API key.
  • Ship-from address — Set a default ship-from site.
  • Product dimensions — Items that will be shipped need length, width, height, and weight entered in the product catalog.

How It Works

The shipping workflow has three phases:

  1. Quote — Enter a destination address. The system validates it and returns available carrier rates.
  2. Purchase — Select a rate. A shipping label is purchased; the tracking number and cost are applied to the order.
  3. Track — Look up the tracking number to check delivery status.

Shipping in the Order Flow

When an order is flagged for shipping, the checkout screen shows a shipping section. The customer enters their destination address, reviews rate options, and selects a carrier. Upon label purchase, the tracking number is stored on the order.

Shipping Cost on the Order

Shipping cost is tracked at two levels:

  • Order total — The ShippingTotalCost field accumulates the cost of all labels purchased for the order. Multi-package orders that buy multiple labels sum their costs.
  • Per-item — Each line item's share of the shipping cost is calculated by weight proportion, so reporting can show shipping cost per product.