Skip to main content
Metrics type: Supporting MetricsCategory: Ecommerce Platform

At a glance

Daily fulfilment rate ((orders with status = Shipped or Completed) ÷ total orders) plotted as an area chart over 90 days. The trend version of Fulfillment Rate. The shape tells you whether your warehouse is keeping pace, falling behind, or recovering from an incident.

Calculation

Worked example

A US homewares brand on BigCommerce Pro shipping from a single 3PL, 90 days from 13 Jan 26 to 12 Apr 26. What’s interesting:
  1. Two drops in 90 days, both campaign-driven. Valentine’s and Spring launch both pushed daily order volumes 40-60% above baseline; the 3PL didn’t have surge capacity. The pattern is “campaign hits → fulfilment rate drops → backlog clears in 5-10 days → rate recovers”. Predictable and avoidable.
  2. The Spring launch drop is worse than Valentine’s because volumes were higher and the 3PL didn’t pre-stage extra shifts. Conclusion: marketing and ops aren’t talking before campaigns. Build a campaign-calendar-to-3PL-capacity check into the launch process.
  3. Below 90% triggers customer complaints. Most stores see CSAT scores drop visibly when this rate falls below 88% for more than 5 days. Below 80% is “the warehouse is on fire”, expect refund-rate spike, support-ticket spike, and bad reviews to follow within 7-10 days.
  4. The 79.3% reading on the most recent week is preliminary but the trend direction is clearly negative. Don’t wait for it to mature; act on the early signal.
  5. The recovery pattern is consistent, ~5-10 days after the drop, rate returns to baseline. That suggests the 3PL has overflow capacity but not always-on capacity. Worth a conversation about staffing model.
The intervention playbook when the trend dips:
  1. Pair with Unfulfilled Orders, the absolute count of orders awaiting shipment. Knowing the rate dropped from 94% to 87% is informational; knowing it’s 240 orders sitting in Awaiting Shipment is actionable.
  2. Check the campaign calendar. Most rate dips correlate with a campaign or promotion that drove volume above 3PL capacity. Pre-staging is the fix; reactive scaling rarely catches up in time.
  3. Contact the warehouse / 3PL operations lead directly. A direct phone call to the warehouse manager is faster than escalating through customer-success channels.
  4. Monitor the recovery trend. Most warehouses recover within 5-10 days; if a dip persists longer, the cause is not capacity (it’s workflow, technology, or training).
  5. Audit shipping cutoff times. Many BC stores have a same-day-shipping promise that becomes impossible during volume spikes; lower the bar temporarily (“ships within 3 business days”) to set expectations.

Sibling cards merchants should reference together

Reconciling against the vendor’s own dashboard

Where to look in BigCommerce Control Panel: Analytics → Orders on Plus / Pro / Enterprise has a “Fulfillment rate over time” view. Standard plan stores need to compute manually from the Orders list. For 3PL-side reconciliation, the integration’s dashboard (ShipStation’s “Order Velocity”, ShipBob’s “On-Time Shipping”) shows the warehouse-side picture. Why our number may legitimately differ from BC Analytics: Cross-connector reconciliation: Same-metric documentation cross-reference:

Known limitations / merchant FAQs

Today’s bar reads 12%, is the warehouse on fire? Probably not. Today’s orders mostly haven’t shipped yet, the warehouse is processing them. Today’s bar will rise to the typical baseline (90%+) over the next 1-3 days. Trust the trend up to 5 days back; everything more recent is preliminary. My fulfilment rate dropped 8 pp in 5 days, what’s the right action? First, validate it’s real (check the most recent days have matured at least 24-48 hours). If real, run the intervention playbook in the Worked Example section: validate the campaign-vs-capacity story, contact the 3PL operations lead, monitor the recovery. Most 8-pp drops recover within 7-10 days; longer dips signal a systemic issue, not a capacity issue. Should refunded orders count against my fulfilment rate? They don’t count in the numerator (which is Shipped + Completed only). Whether they should drag the denominator depends on what story you want to tell. The default behaviour (drag the denominator) tells you “what fraction of orders successfully shipped”; an alternative formulation excludes refunds from both sides and tells you “what fraction of shippable orders shipped on time”. We use the default. Why does my B2B store show a lower fulfilment rate than retail? B2B orders sit longer in Awaiting Payment (waiting for invoice clearance) before they ship. The denominator includes those waiting-payment orders, which haven’t shipped yet, so the apparent rate is lower. Filter to retail-only (or exclude Awaiting Payment from the denominator) for the apples-to-apples ops view. Black Friday week, what should I expect? Most BC stores see fulfilment rate drop 10-25 percentage points during peak holiday weeks. Pre-stage extra warehouse staff and accept the dip if you can’t fully match capacity. Communication is the lever: a clear “ships within 5 business days” promise during peak avoids the customer-experience damage of unmet expectations. Does the chart account for weekends? Day-of-week effects are visible: Saturday and Sunday orders show low same-day rates because most warehouses don’t ship on weekends. By Tuesday-Wednesday those orders mature to the normal rate. The chart shows this naturally; don’t read a Sunday low as a problem. My theme auto-marks orders Completed at label print, will this card overstate my rate? Yes, slightly. If your theme/app marks Completed at label print rather than at delivery confirmation, the rate reads ~5-15 pp higher than “actually delivered” rate. That’s a definitional consideration; the warehouse-side rate is still measured correctly. Why is my rate higher than BC’s own report? Most likely because BC’s report uses a different maturity convention (waits for full delivery confirmation), or excludes non-shipped channels (POS) which we include. Differences of 2-5 pp are normal; differences of 10+ pp suggest a definition or filter mismatch. My most recent day shows 0%, did the integration break? Probably not. If the integration is healthy, today’s bar starts at 0% (no orders shipped yet) and rises through the day. Check whether the bar moves over the next 6-12 hours; if it stays at 0%, check Settings → Sources → BigCommerce status. Can I configure an alert when this rate drops? Yes, see BC Alert Fulfilment Delay for the threshold-alert version. Most stores configure it to fire when the rate drops below 85% for two consecutive days; that filters single-day noise.

Tracked live in Vortex IQ Nerve Centre

Fulfillment Rate Over Time is one of hundreds of KPI pulses Vortex IQ tracks across BigCommerce and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.