At a glance
The count of customers in the database who have never placed a paying order, despite having a customer record (account created, signed up to newsletter, captured at popup, registered for a wishlist). On BigCommerce, customer records can be created through multiple paths: account registration, guest-checkout, newsletter signup, abandoned-cart capture, B2B Edition account creation. Many of these paths create a customer record without ever generating an order. Zero-spend customers are not necessarily a problem; they’re an opportunity inventory. The question is conversion: how many of them will eventually buy, and what’s the right re-engagement strategy?
| What it counts | COUNT(customers WHERE order_count = 0). Customers in the BC database with zero confirmed orders (not counting Incomplete or Cancelled). Aggregated as raw count and as a percentage of total customer base. |
| VAT / tax treatment | n/a, this is a customer-quality count metric. |
| Shipping | n/a. |
| Discounts | n/a. |
| Refunds | n/a. |
| Cancelled / voided orders | n/a; cancelled orders don’t contribute to order count. |
| Currency | n/a. |
| Channels / sources | All channels aggregate. POS-acquired customers are sometimes “zero spend in BC” because the POS sale was processed but didn’t create the customer record correctly; investigate POS data integrity if zero-spend rate is high. |
| Acquisition path matters | A customer record from popup signup is structurally different from one from abandoned-cart capture, which is different from account registration. Each has different conversion potential. Default is to aggregate; toggle to per-source for conversion-rate analysis. |
| Time-since-creation lens | A customer who joined yesterday and hasn’t bought is normal; one who joined 6 months ago and hasn’t bought is unlikely to ever convert. Filter by customer-record age to separate “warm prospects” from “cold prospects”. |
| B2B Edition behaviour | B2B customers often create accounts during quote-request flow but don’t immediately convert (B2B sales cycles are 7-90+ days). High zero-spend rate on B2B Edition is structural and not a problem; the conversion path is longer. |
| Time window | 90D (default; settings allow filtering by customer-creation age). |
| Alert trigger | >30% of customer base. Above 30% suggests poor signup-to-purchase conversion or a stale list. |
| Sentiment key | zero_spend |
| Roles | owner, 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 apparel brand on BigCommerce, snapshot 13 May 26. Customer base of 28,400 records.| Acquisition source | Total | With orders | Zero-spend | Zero-spend % |
|---|---|---|---|---|
| Account registration (web) | 9,200 | 7,400 | 1,800 | 19.6% |
| Guest checkout (one-time buyers) | 18,500 | 18,500 | 0 | 0.0% |
| Popup newsletter signup | 4,800 | 720 | 4,080 | 85.0% |
| Abandoned cart capture | 1,200 | 380 | 820 | 68.3% |
| B2B Edition signups | 320 | 95 | 225 | 70.3% |
| Total (incl overlap) | 28,400+ | 6,925 | 24.4% of base |
- Popup signup zero-spend at 85% is normal. Newsletter capture customers convert at 12-20% within 90 days; the 85% who haven’t converted are still warm prospects. Don’t write them off; nurture with email content.
- Abandoned cart capture at 68% zero-spend means recovery campaigns are recovering ~32% of carts. This is healthy (industry benchmark is 25-40%). The 68% who didn’t convert are difficult; they bounced for a reason (price, shipping cost, indecision).
- B2B Edition at 70% zero-spend is structural. B2B sales cycles are long; quote-request to first-order can take 30-90 days. Most zero-spend B2B accounts will eventually convert if nurtured.
- Account registration at 19.6% zero-spend suggests a healthy account-create-to-purchase flow. The 1,800 zero-spend registered are typically: registered during checkout abandonment, or registered for wishlist / saved cart.
- Total zero-spend at 24.4% of base is below the 30% alert threshold. Healthy. The composition tells the story: nurture popup-capture and B2B; the rest is normal noise.
- Trigger nurture flows by acquisition source. Popup-signup customers need different content than abandoned-cart customers; use Klaviyo or Mailchimp segmentation.
- Set up a 90-day-no-purchase re-engagement campaign. Customers approaching 90 days without ordering get a one-time discount or content offer.
- Audit B2B Edition pipeline regularly. Long zero-spend tails on B2B are normal but warrant CRM attention; assign account managers, schedule outreach, qualify intent.
- Don’t aggressively cull zero-spend records. A customer who hasn’t bought in 12 months but opens emails has value; segment, don’t delete.
- Pair with BC New Customers to understand acquisition pace; high zero-spend rate combined with high acquisition pace = healthy pipeline; low pace = stale list.
- Cross-reference Email Health to confirm zero-spend customers are reachable; unverified or bounced addresses contribute to zero-spend without being recoverable.
Sibling cards merchants should reference together
| Card | Why pair it with Zero Spend |
|---|---|
| Customer Count | Denominator. Zero-spend % only meaningful as ratio. |
| BC New Customers | Acquisition pipeline. New customers contribute to zero-spend until they convert. |
| Repeat Rate | Inverse view: customers who did purchase, and did return. |
| Customer Trend | Time series. Track zero-spend % over time as a retention-quality KPI. |
| Churn Risk | Forward-looking complement: predicts which paying customers will become zero-spend. |
| Unverified Emails | Zero-spend customers with unverified emails are essentially un-recoverable; reachable subset matters. |
| Email Health | Email-marketing reachability for zero-spend nurture. |
| BC Customer Segments | Segmentation framework for nurture. |
| BC Top Customers | Opposite end of the spectrum. |
| Klaviyo Active Profiles | Cross-connector. Klaviyo’s marketable list overlaps with reachable zero-spend customers. |
Reconciling against the vendor’s own dashboard
Where to look in BigCommerce’s own dashboard: BC doesn’t expose a zero-spend rollup natively. The closest tools:- Customer list filter: BC Control Panel → Customers → View Customers, filter by “Number of orders = 0”. This is the directly-comparable view.
- Customer export: Settings → Data Solutions → Export → Customers, with order-count column. Pivot in spreadsheet.
- Klaviyo / Mailchimp segments: The email marketing tool typically has a “Never purchased” segment that overlaps closely with this card.
| Reason | Direction | Why |
|---|---|---|
| Order definition | Either | We count confirmed orders only (excluding Incomplete and Cancelled); BC’s customer-list filter may include cancelled in order count. |
| Customer-record creation paths | Either | Different BC integrations create customer records differently; our index includes all records, BC reports may filter to active. |
| Sync lag | Trivial | Customer-record sync every 15-30 minutes. |
| POS customers | Either | If POS data integrity is poor, POS-only customers may show as zero-spend in BC even though they bought in-store. |
| Anonymous guest checkouts | Either | Anonymous guests with no email captured don’t create a customer record; they’re zero records, not zero-spend. |
| Card | Expected relationship | Notes |
|---|---|---|
klaviyo.klaviyo_never_purchased | Should match within ±5% on stores where Klaviyo is the email backbone | Klaviyo’s “Never purchased” segment overlaps with this card’s verified-reachable subset. |