Skip to content

Current limits

This page is the honest list. Everything below is a real boundary today, with the workaround beside it where one exists.

Read it in your first week rather than your third month. Most of these are easy to design around at setup and painful to discover on the phone with a customer.

Setting up accounts

  • You cannot rename a company. There is no company edit form — the business name, external ID and note are fixed at creation. If the company has no orders and no drafts you can delete it and create it again; once it has an order, delete is refused. Check the spelling when you type it.
  • The seller-admin Add buyer dialog cannot invite a brand-new email. It picks an existing customer. A Location admin can invite by email from their Company screen, but only for the active branch and only as Buyer or Location admin.
  • One customer belongs to one company. A person buying for two businesses needs a second email address, which creates a separate customer record.
  • There are only two buyer roles — Buyer and Location admin. No custom roles, no finance or accounts-payable role, no approver role, no purchasing budgets and no multi-step buyer-side approval chain. Merchant order review is seller approval of an order, not procurement approval inside the buyer’s organization.
  • Buyer-managed roster changes are branch-scoped. A Location admin can invite, re-role and revoke teammates at the active location, but cannot mint company-wide grants, manage another branch, remove the main contact, or manage their own grant.
  • Application approval creates the trading account immediately. Company lifecycle still supports Pending, Active, On hold and Archived, but there is no separate approved-but-not-open application stage. Finish the catalog, address, payment and credit setup before releasing the invitation.
  • The wholesale access email cannot be reworded. You can choose not to notify on an individual invite, but there is no editable template. Seller admin has no separate Resend button: run Add buyer again with Notify selected. A Location admin can use Send invite for a branch teammate still marked Not notified, including after an ordering-readiness blocker is repaired.
  • Bulk import creates only. It never updates an existing company. Imported buyers are never emailed, always get the plain Buyer role, and COD terms and deposit percentages cannot be imported — tell imported buyers yourself.
  • You cannot restrict a sales rep to their own accounts. Company permissions ride whole staff access levels. Rep-to-account ownership and a rep-only portfolio filter are deferred; a staff member who can manage companies can manage all of them. Masquerade remains audited and time-boxed, but it is not an account-assignment system.

Pricing

  • Catalog prices are in your store’s own currency only. There are no per-country or per-currency catalogs.
  • The prices CSV uses normal store-currency amounts without a symbol. Enter 800.00 for INR or USD, 800 for JPY, and 800.000 for KWD.
  • The prices CSV takes 5,000 rows at a time. Failed rows come back as an errors file with a reason column.
  • One discount can target at most 250 company audiences across companies, locations and location groups. Use all company purchases or a location group instead of enumerating a larger account list.
  • Exporting prices for a brand-new catalog returns an almost-empty file. Export only returns variants that already carry a fixed price, an order limit or a volume break. Set a few prices in the admin first, then export and extend.
  • Preview prices does not show volume breaks and always previews the Online store channel.
  • Nothing flags a catalog whose scheduled window has expired. It still reads Active while its prices have silently stopped applying.
  • A catalog-only product with no catalog publishing it is invisible to everyone, with no warning anywhere.
  • A price-increase catalog cannot be activated against a dynamic segment.
  • Attaching a catalog from a company page is always company-wide. Customer and segment pages have their own paged Personal catalogs cards, but branch-level assignment stays on the catalog’s Audience card because a branch row combines direct, company-wide and location-group provenance.
  • Catalog assignment has deliberate scale ceilings. A location can have 25 catalogs assigned directly and 50 effective catalogs after inherited audiences are included. Audience and product tables paginate, but bulk writes are still bounded rather than unbounded.
  • Once any catalog reaching a buyer limits products, that buyer’s whole storefront narrows to the union of those lists and your ordinary public products disappear for them. Either include those products or leave the catalog on All products.

See catalogs & contextual pricing.

Ordering

  • There is no minimum or maximum order value. The setting does not exist. Use volume breaks, case-pack increments and order limits, or a freight charge below a threshold, instead.
  • A declined review cannot be reopened. Decline requires a reason, notifies the buyer, retains the immutable draft and expires its invoice link. The buyer must submit a new cart if you want a new review.
  • Nothing is reserved while an order sits in review. Two branches can both submit the last 50 units. Availability is re-checked only when you complete the draft.
  • Review is merchant-side, not buyer-side approval. Checkout clearly says Submit for review, hides payment controls and collects no money, but it cannot route the cart through a manager inside the buyer’s own company.
  • The PO number is frozen once the order exists. It can only be edited while the order is still a draft.
  • Quick order by SKU takes 200 lines per lookup and matches on SKU only — never on product name. A larger paste is rejected with the limit instead of being silently truncated; split it into batches of 200.
  • Reorder does not itemise skipped lines. A buyer reordering a past order that contains a discontinued item simply gets fewer items back.
  • There are no per-company or per-location shipping rates, and no wholesale-only free-shipping threshold except through a company-audience discount.

See PO numbers & order review and quick order & buy again.

Money

  • Credit limits are per branch, not per company. Five branches at ₹2,00,000 each can owe you ₹10,00,000. There is no company-level balance anywhere and no aged-debt (30/60/90) report. Each branch’s Credit policy panel shows that branch’s balance; Orders → Overdue lists past-due invoices store-wide.
  • There is no seller-admin control for a one-off due date. The backend draftSetPaymentDueDate mutation can set a fixed date on a company-stamped draft whose location already has deferred terms, but the merchant UI does not call it. Without an integration, the branch’s standing term decides.
  • There is no configurable company COD fee. The due-on-delivery invoice is for the order total; retail COD fee and split rules are deliberately isolated and do not carry over.
  • Reminder cadence is store-wide, not per customer, and the automatic chase stops seven days after your last offset. There is no SMS or call step.
  • Payment links expire in 30 days at most — 60 minutes by default.
  • A write-off sends the buyer no email. Tell them yourself if you want them to know.
  • Location store credit is not a universal payment method. With its Advanced module on it pays the pay-now company checkout or the placing buyer’s single invoice. It cannot fund a deposit, a pay-on-terms checkout, a colleague’s invoice or the multi-invoice basket. Personal store credit never crosses into these paths.
  • Manual methods cannot be offered at checkout on a company order. Bank transfer and cheque can only be recorded after the fact with Mark paid.
  • Only the person who placed an order can pay its invoice online. A Location admin sees a colleague’s balance but cannot settle it; you can record the payment yourself.
  • Loyalty points and personal store credit can never touch a company order, in either direction. Gift cards are not blocked, but applying one makes terms and deposits refuse until it is removed.

See payment terms & credit and location store credit.

Quotes and documents

  • You cannot start a quote. Every quote begins with a buyer sending their cart from checkout; there is no New quote button. To price proactively, build a draft order and send the invoice link — but that skips the accept step and the price history.
  • A request email is an alert, not the queue. Assigned branch staff receive it first; if nobody is assigned, the store’s configured recipients receive it. Delivery is retried independently, so Companies → Quotes remains the source of truth.
  • Quote and invoice PDFs are snapshots, not document workflows. Buyers and sellers can download authorized PDFs, but there is no document-template designer, e-signature, certificate-expiry workflow or automatic attachment of a PDF to every email.
  • The default offer expiry is 30 days and cannot be changed store-wide. Expiry is one date on the whole offer, never per line.
  • Expiry is enforced twice. An expired offer cannot be accepted, and an offer that expires after acceptance cannot carry its locked price into a later checkout. Revise the quote with a fresh expiry if you want to honour it.
  • Declines and expiries are final for both sides. The buyer must send a new request, although the same unchanged basket can be submitted again after the old request is final.
  • Buyers cannot see colleagues’ quotes, even Location admins.
  • The quote draft picker shows the 50 most recent open drafts, store-wide. It is not filtered to the company.

See quotes (RFQ).

Tax and paperwork

  • No certificate expiry enforcement and no reminder. A branch’s exemption stays on until a person turns it off. Store the expiry date as a company custom field and diarise it yourself.
  • Custom fields for company locations can be defined but not filled in. Keep branch paperwork on the company record, or in the branch’s Tax ID field.
  • Exemption is a branch-level switch only. There is no per-order override on a company order and no company-wide exemption to inherit from.

See company tax exemption.