Skip to content
B2B commerce

B2B e-commerce website development: pricing, approvals and repeat orders

A B2B store is a purchasing workflow, not just a retail catalog with a login. Its core requirements often include approved accounts, negotiated prices, purchase orders, company roles and repeat orders. Start with those business rules before choosing the storefront technology.

5 min readPublished
Wholesale catalog, customer pricing cards and purchase-order approvals connected to bulk fulfillment
Concept illustration: Wholesale catalog, customer pricing cards and purchase-order approvals connected to bulk fulfillment

Key takeaways

  • Account approval and record access are different controls.
  • Contract prices must remain correct across product, cart and order states.
  • Repeat ordering must respect current availability and commercial rules.

Describe the company account, not only an individual login

A purchasing company may have several people with different responsibilities: a buyer creates a basket, a manager approves it and an accounts team reviews invoices. Decide which responsibilities actually exist in your business and which belong in the first release. Do not add a complicated hierarchy unless the operating process needs it.

Define how a company becomes approved, which records its users can see and who can invite or remove colleagues. Approval to buy is separate from access to historical orders or company documents. Include account suspension and ownership changes in the design. These scenarios prevent a storefront login from accidentally becoming broad access to another organization’s information.

  • Map company roles
  • Separate approval from permissions
  • Handle invitations and removals

Make price visibility and calculation one coherent rule

Document how customers receive a price: a public list, a customer group, a negotiated contract or a quote. Specify minimum quantities, pack sizes and any required approvals. The developer needs an authoritative source for the price and a clear rule for when it becomes binding.

Check the same product on the listing, product page, basket, quote and order confirmation. A price shown in the interface is not a security control, and the server must calculate the final allowed value. Include the behavior when a contract expires or a buyer’s group changes. Store enough order information to explain what was agreed at purchase time without silently rewriting historical orders later.

Make price visibility and calculation one coherent rule
RequirementAcceptance scenario
Customer pricingTwo companies receive their permitted price for the same product
Account boundariesA buyer cannot retrieve another company’s order by changing its ID
Pack quantitiesThe server rejects an invalid quantity even if the UI is bypassed
Expired agreementAn old basket is repriced or blocked with a clear explanation
Order historyA later catalog update does not rewrite an already accepted order
  • Identify the authoritative price source
  • Verify cart and order calculations
  • Preserve the commercial order record

Define quote, purchase-order and approval states

A purchase order number is not the same thing as payment. Some businesses need quote approval, order approval or a review before fulfillment. Write the actual states and the allowed transitions between them. Name the person or system responsible for each transition, and explain what the buyer sees while waiting.

Include cancellation, rejection and partial fulfillment instead of describing only a completed order. A customer should know whether a submission is a request, a confirmed order or an item awaiting approval. Keep notifications aligned with the state so an email cannot imply that inventory has been reserved when the operation has not happened. This reduces confusion for both buyers and staff.

  • Distinguish request from confirmed order
  • Map permitted status changes
  • Keep notifications consistent

Make reordering safe when the catalog has changed

Repeat ordering saves time only if it respects current conditions. A previous item may be unavailable, sold in a different pack size or priced under an expired agreement. Show those changes before confirming a new order rather than blindly copying the old one.

Start with practical features such as saved lists, quick product search or a simple repeat-order action. Let a buyer review the resulting basket, and have the server validate current prices and stock. If a substitute product is allowed, define who approves it. A good reorder flow makes exceptions understandable rather than hiding them behind a generic error message.

  • Revalidate prices and quantities
  • Explain discontinued or unavailable items
  • Confirm substitutions explicitly

Decide which system owns stock, customers and orders

When an ERP, accounting package or warehouse system already exists, choose the source of truth for each record. Decide how frequently the website synchronizes and what should happen during a failed integration. An outdated stock display is different from a website that has authority to reserve inventory; the scope must make that distinction explicit.

Use stable external identifiers, safe retries and reconciliation reporting. If an order is sent twice because the first response timed out, the receiving system should not create a second order. Keep a way to review failures and correct discrepancies. Integrations are operational processes with ownership, not just a checkbox saying that an API is connected.

  • Assign sources of truth
  • Plan retry and reconciliation
  • Surface integration failures
Plan the integration before writing connectors

Test realistic purchasing scenarios before launch

Build a test set containing approved and unapproved accounts, different pricing groups, unavailable products and a rejected approval. Include the operator’s tasks: correcting an order, checking a synchronization failure and responding to a buyer who cannot complete a purchase. These scenarios are more informative than testing one retail-style checkout with a universal price.

Choose WooCommerce with suitable extensions, a custom portal or another architecture only after the rules are understood. Ask which requirements are standard and which require maintained custom work. Plan a pilot with a manageable group of buyers, provide operating instructions and retain a clear support channel during the cutover.

  • Test multiple company accounts
  • Include exceptional orders
  • Pilot the operational workflow

Sources and further reading

Primary documentation for the platform-specific details discussed in this article. The planning examples above are illustrative requirements, rather than client case studies.

Define your wholesale ordering workflow

Send the current ordering process, customer pricing rules and existing systems. I can help scope a B2B store or portal around those requirements.

Discuss a project
FAQ

Frequently asked questions

Practical answers to help you plan the next step.

It can support many B2B workflows through suitable extensions and custom development. Evaluate account rules, pricing and integration requirements together rather than assuming one wholesale plugin covers everything.

Not necessarily. Some businesses use order requests or agreed purchasing arrangements. The site should reflect the approved commercial process and clearly distinguish a request from a confirmed order.

Unwritten pricing, permission and integration rules create substantial risk. Resolve the source of truth and acceptance scenarios before pricing the implementation.

Let's build

Have a project in mind? Let's make it exceptional.

Tell me what you're trying to achieve and I'll reply personally, usually within a day. One partner, from the first idea to a live, growing product.

Available for new projectsReplies within 24 hours