Choosing the right commerce platform
When your business needs a custom ecommerce platform
The product catalog, checkout process, and B2B purchasing features are all parts of a single commerce platform. Its scope depends on the product range, pricing rules, sales terms, and order fulfillment workflow.
An ecommerce platform is appropriate when customers need to find products, review specifications, understand purchasing terms, and submit a complete order or request for quote without relying on a sales representative for every step.
The need for a custom platform is not determined by the number of products or the size of the company. A store with a limited product range may still require complex product configurations, shipping rules, and inventory management. A manufacturer with thousands of SKUs may only need a catalog where buyers assemble a product list and submit it for pricing.
A custom commerce platform makes sense when your company needs to:
- Present products in structured categories with specifications, configurations, images, and documents;
- Help customers identify the right products based on their requirements;
- Display pricing, availability, inventory levels, or estimated lead times;
- Accept orders or quote requests containing specific products and quantities;
- Support both retail customers and B2B buyers;
- Exchange orders, pricing, and inventory data between the website and internal business systems;
- Send visitors from search engines and advertising directly to relevant categories and products;
- Manage the product catalog without manually editing page HTML.
A product catalog, shopping cart, online payment, and B2B customer portal are not separate websites. They are functions of a single commerce platform, selected according to how the company actually sells and fulfills orders.
The product catalog is the foundation of the platform
Development begins with the product data structure. This includes categories and subcategories, manufacturers, product lines, models, configurations, units of measure, and the specifications customers use to compare products.
Each category may require its own set of attributes. Equipment may be compared by power, capacity, and voltage; building materials by dimensions, composition, and coverage; and apparel by size, color, and material. Applying one universal set of attributes to an entire catalog usually produces filters that are difficult or impossible to use.
A product page may include:
- Product name, SKU, and category;
- Product images, configuration images, and video;
- Description and intended applications;
- Technical specifications and customer-facing product details;
- Available sizes, colors, packages, configurations, and other options;
- Retail, wholesale, contract, or quote-based pricing;
- Inventory status, availability, or estimated lead time;
- Manuals, certificates, drawings, and other documents;
- Compatible products, accessories, alternatives, and replacement items;
- An Add to Cart button, Request a Quote action, or another defined conversion path.
The catalog structure determines how search, filters, imports, price updates, related products, and product pages work. If product data is inconsistent from the beginning, adding a shopping cart or a polished design will not solve the underlying product-selection problem.
The checkout process must reflect how each product is sold
Not every product can be sold at a fixed public price. Some products only require the customer to select a quantity, shipping method, and payment option. Others require compatibility checks, configuration, technical review, freight calculation, or approval by a sales representative.
A single commerce platform can therefore support several purchasing workflows:
- Fixed-price purchase — the customer adds a product to the cart, selects shipping, and pays for the order;
- Order without online payment — the customer submits the cart, and a sales representative confirms availability, pricing, and delivery terms;
- Request for quote — selected products and quantities are sent to a specialist who prepares a formal quote;
- Preorder — the customer registers interest in a product that has not yet been released or is temporarily unavailable;
- Account-based ordering — pricing and available actions are determined by the customer’s contract, account type, or assigned permissions;
- External purchasing — the product page directs the customer to a marketplace, distributor portal, dealer website, or another purchasing system.
A checkout process without online payment is still part of the ecommerce platform. When customers select products and quantities and submit a complete order or RFQ, the website is supporting a structured purchasing workflow rather than collecting a generic sales inquiry.
Features for retail customers
In a retail purchasing flow, sales terms are generally the same for every customer. Visitors see public pricing, add products to a cart, and complete checkout without negotiating each order with a sales representative.
The retail side of an ecommerce platform may include:
- A shopping cart with quantity updates and product removal;
- Promo codes, discounts, and free-shipping rules;
- Available shipping methods and real-time shipping calculations;
- Credit or debit card payments and other supported payment methods;
- Guest checkout without mandatory account registration;
- Customer accounts with access to order history;
- Order confirmation and status notifications;
- One-click reordering from a previous purchase;
- Wish lists and saved carts;
- Shipment tracking when tracking data is available from the carrier.
The required features are defined before development begins. Customer accounts, loyalty programs, promo codes, and other capabilities are not added automatically unless they support the company’s actual sales model.
Features for B2B buyers
In B2B commerce, pricing and purchasing terms may depend on the customer account, contract, order volume, warehouse, region, or payment arrangement. After signing in, different buyers may therefore see different products, prices, documents, and available actions.
A B2B customer portal may include:
- Account-specific pricing and product availability;
- Minimum order quantities and case-pack multiples;
- Volume-based pricing and quantity discounts;
- Inventory by warehouse and available shipping regions;
- Quick ordering by SKU or upload of a prepared product list;
- Requests for quotes and negotiated pricing;
- Quotes, purchase orders, invoices, contracts, specifications, and order documents;
- Saved purchasing lists and reordering from order history;
- Multiple users under one business account with role-based permissions;
- Internal order approval when required by the buyer’s procurement process.
B2B features should not be developed simply to provide a customer login. They are justified when authentication changes pricing, product access, documents, ordering rules, or the actions available to a specific business account.
Pricing, inventory, and order data need a system of record
Before development begins, each type of source data and the system responsible for maintaining it must be identified. The same value should not be edited independently in multiple systems.
Responsibilities may be distributed across the platform as follows:
- The website administration system stores descriptions, images, categories, and product page content;
- The ERP, accounting, or inventory system provides SKUs, pricing, inventory levels, and product availability;
- The ecommerce platform builds the cart and collects customer and order information;
- The payment gateway returns the payment status;
- The shipping service calculates rates or returns shipment status information;
- The CRM receives customer information and the context needed for sales and service communication;
- The ERP or order management system receives the confirmed order for fulfillment.
Not every project requires all of these integrations. If the catalog is small and prices rarely change, some data can be maintained through the website administration system. Integration becomes necessary when manual data entry begins causing delays, errors, duplicate work, or conflicting information.
What must be defined before development begins
Before interfaces are designed, the company must define its commerce rules, not just provide a list of pages. These rules determine the data structure, checkout process, customer portal, and required integrations.
The project must establish:
- Which customer segments will use the platform;
- Whether they receive the same products, pricing, and purchasing terms;
- Whether customers can place orders without creating an account;
- Which products have fixed prices and which require a quote;
- Which systems provide pricing and inventory data;
- At what point inventory is reserved for an order;
- Which payment and shipping methods are available;
- Which system receives a completed order;
- Who confirms the order and updates its status;
- Which notifications the customer receives;
- Which documents are generated and who is responsible for their content;
- What happens when a product is unavailable, a payment fails, or an integrated system cannot be reached.
If these rules have not been defined within the company, the ecommerce platform cannot determine them on its own. Development automates an agreed sales and fulfillment process; it does not replace that process.
When a complex commerce platform is unnecessary
If a company sells only a few products and every order requires a custom quote from a sales representative, a business website with product pages and an inquiry form may be sufficient. A landing page may be more appropriate for promoting a single product or limited-time offer.
A full ecommerce platform may also be premature if the company has not established its product range, pricing, shipping terms, and order fulfillment process. Adding a cart and online payment can create the appearance of ecommerce without creating an operational process capable of fulfilling the order.
A custom ecommerce platform becomes necessary when the company is ready to manage products, pricing, inventory, and orders as one connected process. Customers receive a clear way to select and purchase products, while the seller receives a structured order containing the information required for processing and fulfillment.