B2B Functionality Rollout: A Credit-First Playbook
The wholesale channel quietly turns into the most expensive credit product on your P&L the moment you switch on Shopify's B2B feature set without a credit gate underneath it. You think you are signing up retailers.
12 min read · 30 October 2025

B2B Functionality Rollout: A Credit-First Playbook
The wholesale channel quietly turns into the most expensive credit product on your P&L the moment you switch on Shopify's B2B feature set without a credit gate underneath it. You think you are signing up retailers. You are actually extending unsecured trade credit to anyone with an EIN and a story, and Shopify will let you do that to thousands of accounts before anyone in finance notices the receivables stack growing.
This is the part nobody warned you about when B2B for All landed across Basic, Grow, Advanced plans. The platform does the easy work. It will not underwrite a single one of your accounts.
The 8% Tax: Why Net Terms Are a Credit Product
Half of US B2B invoices run past their due date, and an average of 8% of B2B credit sales become bad debt. That is the headline number from the Atradius US 2024 Payment Practices Barometer, and it is the single statistic most Shopify operators have never put in front of their wholesale plan.
Run that math against your own book. A brand doing $1M through wholesale at 60-day DSO and an 8% bad-debt rate is losing $80,000 a year to write-offs, before you count the cost of capital sitting in receivables for two months. Add a 9% cost of working capital and the all-in damage is closer to $95,000 a year. You have not built a wholesale channel. You have built an unsecured lender, badly.
The villain is not Shopify. The villain is the operator move that has become standard since native B2B rolled out: extend Net 30 to any account that asks, skip the credit check, vault a card at signup, and trust that the platform will somehow police it. It will not. Shopify will let you assign Net 15, Net 30, Net 60, or Net 90 to any company in seconds, but the platform will not pull a PAYDEX score guide, it will not score the buyer's payment history, it will not auto-capture the vaulted card on the day Net expires, and it will not chase a slow-paying retailer for you.
A separate Esker write-up of credit management is blunt: a $25 to $150 upfront credit check prevents between 40 and 60% of bad debt write-offs. That is a five-minute control that pays for itself ten times over, and almost nobody runs it before opening a Shopify B2B company profile.
The deeper lie is the framing itself. Net terms are not a feature. They are a credit product. The same way a bank does not just hand out lines of credit on request, you cannot just hand out Net 30 because a buyer fills in a form. Once you accept that, the next twelve weeks of work get a lot more disciplined.
The Credit-Gated Commerce Protocol
I run every wholesale rebuild through what I call The Credit-Gated Commerce Protocol. It is a five-step gate that every Shopify B2B capability has to pass through before a buyer ever sees a Net term, a vaulted card, or a quantity rule applied to them.
The five steps are:
- Application. A hard credit form that captures legal entity, EIN or ABN, tax exemption certificate or resale paperwork, three trade references, and a director guarantee where the deal warrants it.
- Scoring. A PAYDEX pull through D&B for any account asking for a credit limit above $10,000, plus a manual scoring rubric for everyone else (years in business, public reviews, references contacted).
- Limit. A tiered credit limit that maps to the score: Tier A gets Net 30 up to $25,000, Tier B gets Net 15 up to $10,000, Tier C runs prepaid only.
- Auto-capture. A vaulted card or ACH mandate stored against the account so that when a Net invoice goes overdue, you have a payment instrument to charge without re-asking.
- Escalation. A documented dunning schedule, a credit-line suspension trigger, and a write-off threshold so collections is not a judgment call you make at 4pm on a Friday.
The Credit-Gated Commerce Protocol does one job. It forces every Shopify B2B feature to inherit the gate instead of bypassing it. A company profile in Shopify is not a customer record. It is a credit account. Catalogs and quantity rules are not pricing tools. They are credit-tier-aware merchandising. Net 30 is not a payment option. It is a 30-day unsecured loan.
I have run this protocol across wholesale rebuilds for brands selling everything from cosmetics to coffee to performance nutrition. The pattern is consistent. The application form alone screens out 15-20% of the accounts that would have caused 60-70% of the bad debt. The credit-tier mapping cuts DSO by 12-18 days inside one quarter. The auto-capture step recovers another 30-40% of overdue invoices that would have aged into 90+ day buckets. None of it is exotic. All of it is the discipline that the platform is not going to do for you.
A useful frame from CreditPulse credit management literature is that trade credit has a full lifecycle, not just an onboarding moment. The protocol turns that lifecycle into something operational on a Shopify stack. The next three phases walk through how it lands.
Phase 1: Build the Credit Gate (Days 1-30)
Phase 1 is the credit gate. No Shopify B2B feature gets switched on before this is in place. If you skip it, every other phase compounds the original mistake.
Week 1: The application. Build a wholesale application form that lives outside the Shopify checkout. Use a Typeform or a Shopify Form on a gated page with a "Apply for wholesale" CTA. The form has eight required fields: legal business name, EIN or ABN, billing address, shipping address, sales tax exemption or resale certificate upload, three trade references with phone numbers, requested credit limit, and a director or owner signature line. No application, no account. Most operators I work with have never run a form this strict, and most are stunned by how quickly the bad applicants self-select out.
Week 2: The scoring rubric. For every applicant requesting a limit above $10,000, pull a D&B PAYDEX. The PAYDEX scale runs 0 to 100. A score of 80 or above is low risk. A 50 to 79 band is moderate. Below 50 is high risk and means prepaid only or no account. For anyone below the $10,000 threshold, run a manual rubric: how long has the business operated, can you find them in trade publications, do the three references actually answer their phones, and is there any history with your own brand. The output of Week 2 is a tier label (A, B, or C) on every applicant.
Week 3: Credit limits and tax setup. Map tiers to limits. A common starting set: Tier A gets Net 30 up to $25,000, Tier B gets Net 15 up to $10,000, Tier C is prepaid only with a 5% wholesale discount. Capture the tax exemption certificate against the account in Shopify so the buyer is not paying sales tax they do not owe, which kills more wholesale relationships than any other single friction. If you operate across states or countries, this step is the difference between accurate landed cost and a slow audit problem.
Week 4: The renewal cadence. A credit decision is not a once-forever event. Schedule a 12-month renewal on every account, plus an event-driven re-score if a buyer goes 60+ days overdue twice in any rolling 90-day window. Esker's proactive credit management framing is the right reference here: continuous monitoring, not point-in-time underwriting.
By the end of Phase 1 you have a credit policy that fits on a single page, a tiered list of approved buyers, and a paper trail per account that an auditor or an acquirer can read. You have not switched on a single Shopify B2B feature yet. That is deliberate. Features without a gate are how the 8% bad-debt rate happens.
Phase 2: Stage the Shopify B2B Stack (Month 2-3)
Phase 2 is where the Shopify B2B feature stack comes online, in a deliberate order, with each capability inheriting the gate built in Phase 1. The B2B features overview is the canonical reference for what each feature does. The order below is what stops capability from outrunning credit policy.
Step 1: Company profiles. A company profile is the credit account. Build one for every approved buyer from Phase 1. The profile carries the tier label, the credit limit, the assigned payment terms, and the tax exemption status. Buyers under the same parent retailer share a company profile so credit is monitored at the parent level, not by individual buyer email.
Step 2: Catalogs and quantity rules. Each tier gets a catalog. Tier A sees the full wholesale price book and minimums. Tier B sees a curated SKU set with smaller minimums. Tier C sees a prepaid-only catalog. Quantity rules enforce minimum order values per tier so a Net-30 buyer cannot place a $300 order that consumes a full picking and packing cycle.
Step 3: Payment terms. Assign Net 15, Net 30, Net 60, or Net 90 only on the company profile, only against the limit set in Phase 1. Treat Net 60 and Net 90 as exception terms reserved for strategic accounts that have signed a personal guarantee or paid prepaid for two consecutive quarters without issue. Most wholesale books should never have a Net 90 term in them at all.
Step 4: ACH and vaulted cards. Once the company profile and terms are set, capture an ACH mandate or a vaulted card against the account. This is the auto-capture instrument. Without it, an overdue invoice has no way to be charged without picking up the phone. With it, the next phase becomes mostly automatic.
The auto-capture trap. Here is where most operators get burned. Shopify does not auto-capture on Net expiry. If a Net 30 invoice ages out, the platform will not run the vaulted card on day 31. You have to do it manually, or you have to build it. The cleanest pattern I have seen is a Shopify Flow workflow that watches order metadata, detects an unpaid B2B invoice past its due date, and sends an alert into a Slack channel for the AR clerk to action. A more advanced version uses an app or a custom script to call the Shopify Payments API and run the stored card automatically on day 31 plus a 24-hour buffer. Either way, this is a build decision. Do not assume the platform will protect you here, because it will not.
Step 5: Reorder automation. Once the gate is enforced on every account, reorder automation can run safely. Buyers in Tier A can see suggested reorders based on prior cadence, and the system can apply Net 30 automatically because the credit gate already cleared them. This is where the wholesale channel starts to feel self-serve instead of admin-heavy. The sibling article on wholesale portal setup covers the buyer-experience layer in more detail. What matters here is that none of those niceties run before the credit gate is in place.
By the end of Phase 2, the Shopify B2B feature stack is live, every feature is gated, and the platform is doing the work it was built for. The receivables you create from here on out are credit decisions, not accidents.
Phase 3: Run Collections Like a Bank (Month 4+)
Phase 3 is the part Shopify does not give you at all: the collections discipline. This is where DSO drops from 60 days to 35 days and where the 8% bad-debt rate gets cut by more than half.
The dunning sequence. Build it on a 1, 7, 15, 30 day cadence after due date. Day 1 is a friendly automated email reminder. Day 7 is a firmer email plus a system flag. Day 15 is a personal email from the AR clerk that references the credit limit and the contractual terms. Day 30 is a phone call from a named human, escalated to a director if the buyer is silent. The data on collection probability is unforgiving. A Resolvepay AR statistics summary cites a 50% collection rate on invoices that age past 90 days, and worse from there. The dunning sequence is what stops invoices from reaching that age bucket.
Phone escalation at day 30. This is the single highest-value step in the whole protocol. A phone call from a real person at day 30 collects more receivables than any automated tool. Use it. Equip the AR clerk with the buyer's full purchase history, prior payment performance, and credit limit so the call has context. Esker's AR collections write-up summarises the operational moves that make this stick: prioritise by aging bucket, segment by relationship value, and document every contact.
Credit-line suspension at day 60. When an account passes 60 days overdue, the credit limit is suspended automatically. New orders go to prepaid only until the overdue invoice is settled. This is non-negotiable, and it is the rule that retrains buyers. The first time a Tier A retailer cannot place a reorder because they are 62 days late on a previous invoice, the next invoice gets paid faster. Almost every brand I have worked with that institutes this rule sees a 7-10 day DSO improvement inside one quarter.
Write-off threshold at day 120. Anything that ages past 120 days goes to a third-party collections agency or to the lawyer, depending on the size of the balance. The internal AR team stops working it. This is a discipline as much as a policy. AR teams that keep chasing 150-day invoices forever drift into a swamp where everything is "almost paid" and nothing actually closes. Set the threshold, set the policy, and follow it.
The Shopify Flow overdue-flag workflow. The operational glue across all of Phase 3 is a Shopify Flow workflow that watches every B2B order with a Net term assigned and triggers events on day 1, 7, 15, 30, 60, and 120 past due. Each trigger fires the right communication, the right system flag, and the right escalation. Without that workflow, AR is somebody's mental to-do list. With it, AR is a process the company runs.
A useful sanity check from AR-automation research: hand-managed AR teams typically write off close to 4% as bad debt, while teams that combine credit gating with collections automation drop closer to 1-2%. The math compounds fast against a $1M to $5M wholesale book.
The New North Star: Wholesale Contribution Margin
The metric most operators run on the wholesale channel is wholesale revenue. Stop. Wholesale revenue is a vanity number. It does not include the bad debt you are absorbing, it does not include the cost of capital tied up in receivables, and it does not include the AR labour you are spending to chase the channel.
The new north star is wholesale contribution margin after bad debt and financing cost. The formula is straightforward:
Wholesale Contribution Margin =
Wholesale Revenue
- COGS
- Picking, packing, freight
- Bad debt provision
- Cost of capital on receivables
- AR labour allocated to wholesaleFor a brand running $1M wholesale at 60-day DSO and an 8% bad-debt rate, the after-bad-debt impact alone is $80,000. Add 9% cost of capital on the average receivables balance (around $150,000 sitting in AR for two months) and you lose another $13,500. Allocate the AR clerk's time and you lose another $30,000 to $40,000 a year. The headline $1M wholesale line is delivering closer to $400,000 of contribution margin once you tell the truth, and that is before you fix anything.
Run the same brand through the Credit-Gated Commerce Protocol. DSO drops to 35 days. Bad debt drops to 2%. Cost of capital on receivables falls to roughly $7,500. AR labour drops because the workflow is doing most of it. The same $1M wholesale line is now delivering closer to $530,000 of contribution margin, an uplift of $80,000 to $110,000 a year on the same revenue base.
That is the real prize. The Credit-Gated Commerce Protocol does not change what you sell or who you sell it to. It changes the financial discipline underneath the channel so the revenue you book is the revenue you keep. Ship the gate first, then the features, then the collections engine, and the wholesale channel turns from a quiet drag on the P&L into the highest-margin growth lever you have. Anything less is just operating an unsecured lender on a Shopify subscription.
Unit Economics Calculator
Contribution margin per order after COGS, shipping and fees — the number scaling actually depends on.
Wholesale Portal Setup for Shopify B2B Operators
Accounts Receivable Optimization for DTC and Wholesale Brands
Working Capital Optimization Framework Most Operators Skip
Cash Management Strategies That Fund Self-Financed Growth
Accounts Payable Management for Physical Product Brands
Enterprise Shopify Setup: Why $7M Brands Burn Plus Fees
Newsletter
The Uncommon Insights Letter
Practical FMCG & eCommerce growth playbooks — margins, retention and scaling tactics, straight to your inbox.
Turn shopify tech stack into profit you can see
Get a hands-on operator to turn the frameworks above into results — book a free audit call.