Skip to main content
Card class: Non-HeroCategory: Ecommerce Platform

At a glance

Distribution of customers by their lifetime order count, bucketed (1, 2, 3-5, 6-10, 11+). The headline tells you whether your customer base skews to one-time buyers (growth-mode acquisition without retention) or repeat buyers (mature retention). The shape of this distribution is the strongest predictor of long-term revenue stability.
What it countsCustomers grouped by total COUNT(orders) per customerId over the last 90 days. Each customer falls into exactly one bucket based on their order count in that window.
VAT / tax treatmentn/a, customer count metric.
Shippingn/a.
Discountsn/a.
RefundsRefunded orders still count toward the customer’s order count (we count placement, not realisation).
Cancelled / voided ordersIncluded in the per-customer count. A customer who placed and cancelled 3 orders shows in the 3-order bucket.
Currencyn/a.
Channels / sourcesAll BC channels contribute. A customer who orders 1x web + 2x POS shows as 3 orders. Cross-channel customers (different customerId per channel) may show as multiple low-frequency customers when they’re really one high-frequency person; pair with cross-channel identity stitching for the cleaner view.
Guest checkout treatmentEach guest order has customerId = 0. We treat each as a single 1-order customer; this materially inflates the 1-order bucket on guest-heavy stores. For the registered-only view, filter customerId != 0.
B2B EditionB2B procurement teams typically appear in the 11+ bucket because they order monthly or weekly. Healthy B2B distribution skews high; consumer distribution skews to 1-3 orders.
Why this beats simple repeat-rateRepeat-rate gives you a yes/no signal (have they ordered more than once); this card gives you the depth of engagement. A store with 30% repeat rate but 90% of repeats at 2 orders is structurally different from a store with 25% repeat rate but a healthy 11+ tail.
Time window90D (rolling 90 days, customer ordering frequency in that window)
Alert triggerNone at this card. Pair with Repeat Customer Rate for thresholds.
Rolesowner, marketing

Calculation

Calculated automatically from your BigCommerce data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A US homewares brand on BigCommerce Pro, last 90 days from 13 Jan 26 to 12 Apr 26.
Order count bucketCustomer countShareAvg AOV
1 order4,82071.4%$76
2 orders1,18017.5%$84
3-5 orders5408.0%$92
6-10 orders1301.9%$108
11+ orders801.2%$124
Total customers6,750100%
What’s interesting:
  1. 71.4% in the 1-order bucket is high but normal for D2C homewares. Mature D2C peers run 60-70% in single-order. Above 75% suggests acquisition is outpacing retention; below 60% suggests retention is unusually strong (or acquisition is anaemic).
  2. AOV climbs with order count: 7676 → 124 across the buckets. This is the LTV signal. A 6-10 order customer is worth ~1,080lifetime;a1ordercustomerisworth1,080 lifetime; a 1-order customer is worth 76. The retention math: lifting 5% of 1-order customers into 2-order territory generates more revenue than acquiring an equivalent number of new 1-order customers.
  3. The 11+ bucket at 1.2% is your power-user core. 80 customers here generate roughly 124×12avgorders=124 × 12 avg orders = 1,488/customer × 80 = $119,000 in 90 days. At 17% of the 90-day revenue from 1.2% of customers, the power tail is worth investing in: VIP program, early access, account-management touch.
  4. The 2-order bucket at 17.5% is the leverage point. These are customers who tried once, came back once. The marketing question is “what triggers their third order?” Often a simple post-second-order email flow drives the conversion to 3+.
  5. B2B-heavy stores see this distribution very different. B2B customers might cluster in 6-10 or 11+ buckets while retail clusters in 1-2. If the store mixes B2B and retail, run the two views separately for meaningful diagnosis.
The intervention playbook by bucket:
  1. For high 1-order share (>75%): invest in welcome flow, second-purchase trigger campaigns, replenishment reminders. Tools: Klaviyo / Mailchimp post-purchase flow, BC’s native abandoned-browse retargeting.
  2. For thin 11+ tail (<1%): build a VIP program. The few customers who get there have outsized LTV; rewarding them protects revenue concentration. Most stores see VIP-program enrolment lift 11+-bucket share by 30-60% over 12 months.
  3. For 2-order bucket as a target: post-second-order email flow with a small incentive (“welcome to the family, here’s 10% off your next”) nudges the conversion to 3+. Test for 60 days, measure 3+-bucket growth.
  4. For B2B-heavy stores: confirm the distribution skews high (6-10 and 11+ should be the largest buckets). If your B2B distribution skews to 1-2 orders, accounts aren’t returning, dig into onboarding and account-management quality.
  5. Cross-reference with BC Top Customers to identify the 11+ cohort by name; segment your highest-LTV customers for direct relationship-building.

Sibling cards merchants should reference together

CardWhy pair it with Customer Order Frequency
Repeat Customer RateThe headline ratio. This card decomposes; Repeat Rate summarises.
Customer CountThe denominator. Distribution × total = absolute customer counts per bucket.
BC Top CustomersThe named-individual view of the 11+ bucket.
AOVAOV by bucket; rising AOV with bucket depth = LTV growth.
Customer Acquisition TrendNew 1-order customers feeding the bottom of the funnel.
BC Guest vs RegisteredGuest customers inflate the 1-order bucket; registered-only view shows the real distribution.
Churn RiskThe dropout side. Customers in 2+ buckets at risk of not returning.
klaviyo.kl_post_purchase_flowThe retention-marketing engine.

Reconciling against the vendor’s own dashboard

Where to look in BigCommerce Control Panel: Analytics → Customers on Plus / Pro / Enterprise has a “Order frequency distribution” tile. Standard plan stores need to compute manually from the Customers → View export with the Orders column. For LTV-aware decomposition, BC Marketing app integrations (Klaviyo, Mailchimp) typically include a frequency / RFM segmentation that overlaps with this card. Why our number may legitimately differ from BC Analytics:
ReasonDirection
Window definition. We use last 90 days; BC may use lifetime or different window. A high-LTV B2B customer with 30 lifetime orders may show as 12 in our 90-day cut.Different scope
Guest customer treatment. We treat each guest order as a separate 1-order customer; BC may aggregate guests differently.Vortex IQ HIGHER 1-order count
Channel mix. Cross-channel customers with different customerId per channel may show as multiple 1-order customers.Vortex IQ HIGHER 1-order count
Cancelled / refunded orders. We count placement; BC may exclude.Vortex IQ HIGHER bucket counts
B2B Edition aggregation. B2B accounts may aggregate at company level in BC Analytics; we count at customer level.BC HIGHER bucket-depth on B2B
Sync lag. Recent orders may not be reflected.Boundary effects
Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
klaviyo.kl_rfm_segmentationKlaviyo’s RFM frequency tier should align with this cardKlaviyo includes time-since-last-order; we don’t. The two are correlated but not identical.
google_analytics.ga_repeat_usersGA4 repeat-user count is a session-level signalGA4 doesn’t see purchase frequency; only session-revisit.
Same-metric documentation cross-reference:

Known limitations / merchant FAQs

My 1-order share is 80%, is that bad? Above industry baseline for D2C (typical 60-70%). Either acquisition is outpacing retention (common for growth-mode stores), or first-purchase experience is poor. Run a survey on 1-order customers to identify the second-purchase blocker; common answers: product didn’t meet expectations, price too high, no reason to return. Why is my 11+ bucket so thin? Either young store (no time for customers to reach 11+) or weak retention. For stores under 12 months old, sub-2% in 11+ is normal. For 3+ year-old stores, sub-2% suggests retention investment. Build a VIP / loyalty program; the 11+ tail responds well to recognition. Should B2B and retail be separated in this view? Yes for hybrid stores. B2B customers cluster in 6-10 and 11+ buckets; retail clusters in 1-3. Mixing them gives you a bimodal distribution that’s hard to act on. Run two views: B2B-only (filter company_id IS NOT NULL) and retail-only. Why does my guest-heavy POS-only store look like 95% 1-order? Because each POS guest checkout has customerId = 0 and we treat them as separate 1-order customers. The actual customer-frequency distribution might be very different if you knew which walk-ins were the same human. POS stores need to capture loyalty-program enrolment to see real frequency. My 2-order bucket is large (25%), is that good? Yes. A robust 2-order bucket is the leverage point for retention; these customers have proven they like you, you just need to convert them to 3+. Stores with 25% in 2-order bucket and good post-purchase email flow typically see 30-50% of those customers reach 3 orders within 90 days. Does this card track repeat purchase rate? Inversely. Repeat rate = (customers in 2+ buckets) / total customers. So 100% - 1-order share = repeat rate. The two cards are mathematically related; this one shows depth, repeat rate shows binary. My subscription store has unusual distribution, why? Subscription products bias the distribution toward high-frequency: a customer with 6 monthly subscription deliveries shows as 6 orders. The right segmentation for subscription stores is to separate one-time-purchase customers from subscription customers; their LTV mechanics are different. Can I see this distribution by acquisition cohort? Not directly from this card. Pair with cohort filters in Klaviyo or Mailchimp; most ESPs let you build “customers acquired in [month]” cohorts and overlay frequency distribution. We’re working on a cohort-aware version; track the V2 backlog. My 1-order bucket grew month-over-month, what changed? Almost always increased acquisition. Run Customer Acquisition Trend to confirm; if new customers spiked and the 1-order bucket grew proportionally, that’s healthy. If new customers are flat but 1-order grew, retention is failing in the 2+ buckets. My B2B store has 11+ at 25%, is that too high? No, that’s healthy B2B. Procurement teams legitimately order weekly or bi-weekly for years. Concentration risk is real (losing one 11+ B2B customer hurts), but mature B2B distributions look this way. Pair with BC Top Customers to monitor concentration.

Tracked live in Vortex IQ Nerve Centre

Customer Order Frequency 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.