← All case studies
2025–2026Professional workFlagship

BooPoom — industrial parts data and B2B commerce

PHPMySQLYoungCartCSVJavaScript

EvidenceMulti-product CSV updates and quotation-to-order conversion

Live ↗
BooPoom public website excerpt · 8 Sep 2026
BooPoom public website excerpt · 8 Sep 2026

Context

Built and extended an industrial B2B platform in which products, specification-level parts, manufacturers, sellers, quotations and orders share one workflow. Work includes a YoungCart 4-to-5 migration and subsequent operational improvements.

Problem

A single product record cannot express the full parts catalog. Sellers need bulk editing within their own inventory, while quotations and orders need distinct business states.

Decisions

Separate products from specification-level parts

Connected parts and specifications to products, manufacturers and catalogs. Added three-level category selection and code/name autocomplete for sellers.

Make multi-product CSV an operational tool

Use product codes and part IDs to distinguish inserts from updates. Check seller ownership, skip unauthorized products and report inserted, updated and skipped records.

Connect quotation approval to order creation

Keep quotation handling distinct and route conversion into the existing order creation flow. Adapt quotation printing for long parts tables.

What I owned

  • YoungCart migration
  • Product and parts data
  • Seller bulk CSV workflows
  • Categories and catalog operations
  • Quotation-to-order workflow

Actual deliverables

  • Product, parts and specification management
  • Multi-product CSV with ownership checks and results
  • Category lookup, quotation conversion and printing

Scope and verification

Multi-product CSV updates and quotation-to-order conversion

Scope is based on repository implementation. Customer records and admin screens remain private; no unsupported transaction, revenue or total-record figures are claimed.

If you need this kind of work

Describe the thing you're currently stuck on. I'll reply by first separating what I can take on from what I can't.

More in this field