Playbook · Shopify wholesale / B2B payment terms wrong

Shopify wholesale payment terms wrong — Net 30 / Net 60 not available for the company at checkout.

Written for a Shopify Plus / B2B owner or ops lead whose company buyer cannot use the expected wholesale payment terms at checkout — Net 30, Net 60, due on receipt, or deposit — because terms are missing, wrong net days, or only card / Shop Pay shows. DIY-first: prove which payment terms are assigned on the company or company location; confirm the logged-in contact is a company buyer (not retail); enable payment on account / net terms for B2B checkout; stop treating company location catalog pricing, catalog-wide B2B prices, draft order invoice silence, manual payment capture, or Payment Customization Function gateway hiding as the same Net-terms bug. Distinct from B2B company location pricing wrong, B2B catalog prices wrong, draft order invoice not sending, manual payment capture failing, and payment customization not hiding. No earnings claims, no invented case studies.

Nico at Latch AI Ops · Sep 10, 2026 · ~11 minute read

Buy the 72-hour install — $997Location pricingCatalog-wide B2B pricesMerchant FAQ

01

Wholesale payment terms wrong — not location pricing, catalog prices, draft invoice, manual capture, or payment customization.

Several B2B checkout products can look like “our wholesale buyers cannot pay the way we agreed.” They do not share a fix. This page is only when a company / company-location buyer should see Net 30, Net 60, due on receipt, or deposit terms at checkout — and those terms are missing, show the wrong net days, or never appear (card-only). One location’s catalog / price list wrong while another location is correct is B2B company location pricing wrong. Catalog-wide wrong unit prices for every location is B2B catalog prices wrong. Draft order invoice email / payment link silence is draft order invoice not sending. Auth capture / manual capture failing after the order is placed is manual payment capture failing. A Payment Customization Function hiding or reordering gateways (not Net-terms assignment) is payment customization not hiding.

Wholesale payment terms wrong is a company / location payment-terms + payment-on-account problem — not a catalog price list, not a draft invoice send, not a capture window, and not a Payment Customization Function payload alone.

02

Prove company / location payment terms assignment vs checkout for the logged-in company contact.

Open Customers → Companies → the company. Capture screenshots of: company-level payment terms (Net 30 / Net 60 / due on receipt / deposit); each location’s payment terms override if Locations differ; the logged-in buyer contact’s company + active location; B2B checkout payment methods while that contact is shopping (Net terms vs card-only); whether payment on account / net terms is enabled for the store; whether a Payment Customization app or Function is installed that might hide net terms.

Split the surfaces. Terms assigned Net 30 in admin but checkout shows card only / wrong net days → this page. Unit prices wrong for one location → company location pricing wrong. Unit prices wrong everywhere → B2B catalog prices wrong. Invoice email never arrives after a draft → draft order invoice not sending. Order placed but capture fails → manual payment capture failing. Gateway A/B hiding for DTC segments → payment customization not hiding.

Note buyer identity carefully. A retail customer account, a contact on the wrong company location, or a non-Plus store without B2B will never show Net terms — even when you edited company payment terms in admin. Confirm Plus B2B, company contact login, and the location switcher match the record you edited.

03

Fix Net 30/60 on company or location, enable payment on account, retest as that contact.

On the company (and the failing location if Locations override): assign the expected payment terms (Net 30, Net 60, due on receipt, deposit), save, and confirm payment on account / net terms is available for B2B checkout on the store. Remove or adjust Payment Customization rules that hide payment-on-account for that company segment. If terms were only set on a draft order, that does not grant Net terms on company self-serve checkout — assign on the company / location.

Multi-location companies: copy the working location’s payment terms pattern deliberately — new locations often inherit no terms or due-on-receipt when Net 30 was expected. Markets / currency: confirm the market allows B2B payment terms for that company location’s country. Theme / Hydrogen: checkout still uses Shopify B2B payment methods — do not expect a custom liquid block to invent Net 30.

Retest: log in as the company contact → add B2B catalog items → checkout shows the assigned Net terms / payment on account → place a test order (or reach payment step) and confirm due date / terms label match admin. Then only if gateways are still wrong after terms are correct, move to payment customization not hiding.

04

Checklist and how to prove Net terms show correctly at B2B checkout.

  • Store is Shopify Plus with B2B; buyer is a company contact (not retail), on the intended company location.
  • Company and/or location has the expected payment terms assigned (Net 30 / Net 60 / due on receipt / deposit).
  • Payment on account / net terms enabled for B2B checkout; not only set on a one-off draft order.
  • Payment Customization Function / apps are not hiding payment-on-account for that company segment.
  • Working company or sibling location still shows correct terms (proves assignment, not a store-wide checkout outage).
  • Retest: company contact → checkout shows assigned Net terms / due label; optional order confirms terms on the order record.

Proof is before/after checkout payment-method screenshots for the same company contact — not a catalog price edit, not a draft invoice send, not a capture retry, and not a DTC gateway hide rule alone.

05

You tested location pricing, catalog prices, draft invoice, manual capture, or payment customization instead.

Common misfires: B2B company location pricing wrong (unit price list per location), B2B catalog prices wrong (catalog-wide prices), draft order invoice not sending, manual payment capture failing, payment customization not hiding, and B2B catalog not showing. Fix company / location payment terms and payment on account here first.

06

When to stay DIY vs pay $997.

Stay DIY when the missing Net terms are a one-time assignment fix you can clear from this checklist — company terms, location override, payment on account, retest. Pay when the work is connecting the stack you already have so lead capture is not dying in DMs, B2B payment-terms exceptions land in a channel you already check, and the live store is one workflow instead of a spreadsheet plus a Slack bot you forgot. That is the Latch AI Ops install.

What $997 USD one-time buys: lead capture on the live store, ops alerts in a channel you already check, and a checkout-ready workflow. 72 hours after collaborator access, not after payment. One live Shopify store. Access plus a delivery thread. Store URL collected at checkout. Not a SaaS seat, not an upsell retainer, not a conversion guarantee, not a brand or theme job.

Other shops’ public ranges, not testimonials: a checkout / ops install typically runs $500–$2,500. A full ops consulting block typically runs $2,000–$5,000. $997 is the cheap end of that work, sold as a 72-hour install of three systems — not as an earnings number or uptime claim.

What it does not buy: more wholesale orders, automatic Net-term approval for every buyer, a custom B2B credit SaaS, or a case study. Latch AI Ops has not published customer proof because there are no customers yet. You are buying the install.

Checkout is on Whop. Operator is Nico. United States offer. You can revoke collaborator access after handoff. We do not take owner passwords.

Related playbooks: shopify-b2b-company-location-pricing-wrong, shopify-b2b-catalog-prices-wrong, shopify-draft-order-invoice-not-sending, shopify-manual-payment-capture-failing, shopify-payment-customization-not-hiding, b2b-catalog-not-showing.