Connected to the tools you already run.

Storefronts send orders in. Carriers send tracking back. Accounting gets posted. Partners check and reserve stock over an API. Every call is tested, logged and visible to your admins.

WooCommerceOrders arrive by webhook, catalogs sync, and inventory pushes back when a brand pool changes.Per brand
ShipStationOrders push for labels, tracking flows back, and redundant orders are cancelled when shipments combine.Per brand
EasyPostBuy carrier labels straight from Pack & ship and record tracking on the shipment.Labels
EasyshipA second label provider, used for 3PL client work queues.Labels
QuickBooks OnlineInvoices and payments when orders ship, credit memos and refund receipts when returns restock.Accounting
Partner APICheck, reserve, confirm and release inventory with scoped keys, rate limits and idempotency.REST
Storefront consoleCommercial orders from connected storefronts mirror in over a versioned, read-only contract.Commerce
CSV importBulk-create orders from a spreadsheet, with every row validated before anything is committed.Bulk

Storefronts and order intake

  • WooCommerce, per brandEach brand connects its own store. Orders arrive by webhook, the catalog can be pulled in, and inventory is pushed back whenever units are allocated or relabeled.
  • Storefront consoleOrders from connected commerce storefronts mirror in over a versioned contract, using a scoped, read-only, revocable key per storefront.
  • Rep, phone and CSV ordersOrders your team enters by hand or imports from a spreadsheet join the same order book and the same queue.

Shipping

  • ShipStationOrders push for labels, tracking returns automatically, queues stay in sync, and redundant orders are cancelled when shipments are combined.
  • EasyPost and EasyshipBuy labels straight from Pack & ship. Choose the provider per brand, or use Easyship for 3PL client work queues.
  • Carrier tracking webhooksPicked up, in transit, out for delivery and delivered, updated on the order without anyone checking a carrier site.

Accounting

  • QuickBooks OnlineConnect once with Intuit sign-in. Invoices and payments post when orders ship, credit memos and refund receipts when returns are restocked, and purchase orders when submitted. Tokens refresh on their own.

Monitoring

  • Integrations boardTest each brand's store and shipping connection, see latency, copy webhook URLs, and see whether each service is live or in test mode.
  • System healthLive status every 15 seconds, the last 50 integration calls with errors, and a health endpoint your monitoring can watch.

A partner API with real reservations.

Partners and storefronts can check stock, hold it while a customer checks out, and turn the hold into an order, using the same available-to-promise number your own team sees.

  • Keys issued per partner, with a per-minute rate limit
  • Reservations expire on their own, from 30 minutes up to a day
  • Reserve and confirm are idempotent, so retries never double-book
  • Clear errors, and a Retry-After header when you hit the limit
Reserve 12 vials for a clinic order
curl -X POST "$PHARMAGISTIC_URL/api/v1/atp/reserve" \
  -H "Authorization: Bearer $KEY:$SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [ { "sku": "PX104-10MG-1V", "qty": 12 } ],
    "ttl_minutes": 30,
    "external_ref": "northcove-po-5521"
  }'

# 200 OK
{
  "data": {
    "reservation_token": "rsv_7f3c…",
    "expires_at": "2026-09-26T15:30:00Z"
  }
}
EndpointMethodWhat it does
/api/v1/atp/checkPOSTAvailable-to-promise for one or more SKUs, with on hand and reserved. Nothing is held.
/api/v1/atp/inventoryGETAvailable-to-promise for a single SKU, broken down by brand, with totals.
/api/v1/atp/reservePOSTHold units for an order and get a reservation token and expiry. Idempotent by your reference.
/api/v1/atp/confirmPOSTTurn a reservation into a real order with customer and shipping details. Idempotent by token.
/api/v1/atp/releasePOSTCancel a reservation and return the units to available.

Full reference and keys are provided when your partner account is opened.

See your operation on one record.

Bring your product list and a typical week of orders. We'll walk through it with you, from the first purchase order to the last invoice.