We built the B2B procurement marketplace over 14 weeks on a custom platform (Next.js frontend, Node.js/TypeScript backend, PostgreSQL database). Supplier onboarding and catalogue management (weeks 1-5): supplier portal: suppliers created profiles with company information, product catalogues, pricing, and qualification documentation. Key features: bulk product upload (CSV/Excel import — suppliers with thousands of SKUs needed efficient catalogue management, not manual entry), tiered pricing (volume-based pricing tiers — standard, 10+ units, 100+ units — with the ability to set customer-specific pricing for key accounts), certificate management (uploading and managing: certificates of analysis per product batch, ISO 17025 accreditation, GMP compliance documentation, and material safety data sheets — documents that pharmaceutical buyers required with every order), and multilingual listings (product information in German, French, and English — pharmaceutical terminology required native-language descriptions, not machine translation).
Product taxonomy: we built a scientific product taxonomy (based on UNSPSC codes adapted for laboratory supplies) with 12 top-level categories, 180 subcategories, and attribute schemas for each category (e.g., reagent purity, concentration, volume, storage requirements, hazard classification). Buyer experience (weeks 3-8): product search: faceted search across all supplier catalogues — buyers searched by: product name, CAS number (for chemicals), catalogue number (from the original manufacturer), category, specification (purity, volume, concentration), supplier, price range, delivery time, and compliance (GMP-certified, ISO-accredited, specific certification requirements). Price comparison: for identical products (matched by manufacturer catalogue number), the marketplace displayed all available suppliers with pricing, delivery time, and qualification status — enabling transparent comparison.
Procurement workflow: shopping cart with items from multiple suppliers (the marketplace consolidated multi-supplier orders into a single checkout), approval workflow (orders above configured thresholds required manager approval — the approver saw the order, total cost, and could approve/reject/modify), and purchase order generation (approved orders generated POs to each supplier, with correct VAT treatment, delivery address, and billing information in the format required by Swiss business practices including QR-bill payment references). ERP integration: API integration with SAP and Abacus (the two dominant Swiss enterprise ERP systems) — approved marketplace orders created purchase requisitions in the buyer's ERP automatically, with goods receipt and invoice matching flowing back through the integration. Platform operations (weeks 6-12): payment processing: Stripe Connect for marketplace payments — buyers paid the platform, the platform paid suppliers (minus marketplace commission of 3-8% depending on product category).
Payment methods: invoice (standard for Swiss B2B — 30-day payment terms), credit card for urgent small orders, and bank transfer (QR-bill). Logistics: the marketplace did not handle physical logistics (suppliers shipped directly to buyers) but provided: standardised shipping rate display (suppliers configured shipping rates by weight/volume and destination), tracking integration (Swiss Post, DHL, and specialty laboratory logistics providers), and delivery confirmation (buyers confirmed receipt, triggering payment release to the supplier). Quality and compliance: the marketplace maintained a quality score for each supplier based on: on-time delivery rate, product quality (based on buyer feedback and complaint rate), documentation completeness (certificates provided with orders), and response time (to enquiries and issues). Suppliers below quality thresholds received warnings and, if unresolved, were suspended — maintaining the platform's reputation for reliability.