work/empty-vapes

// 04 — b2b wholesale & odoo

Empty Vapes

European B2B wholesale platform for empty CCELL and proprietary vape hardware, running on Odoo with automated 27-state EU VIES VAT verification and 500-unit MOQ tiers.

[#B2B wholesale][#Odoo ERP][#EU VIES VAT][#hardware]
// Empty Vapes
27EU member states VAT-checked live
500unit minimum order quantity
100%Odoo inventory & invoice sync

// 01 — the_problem

Wholesale buyers hate enquiry forms, and finance hates invalid VAT numbers.

Cross-border B2B hardware wholesale in Europe requires strict intra-community VAT validation before zero-rating an invoice, plus volume pricing tiers, custom mouthpiece options, and carton-level stock control.

Handling orders manually over email slowed down repeat buyers and created compliance risk on intra-EU reverse-charge invoices.

// 02 — what_we_did

A self-serve B2B portal wired straight into Odoo.

01

Live VIES VAT gate

Automatic validation of buyer VAT IDs against the European Commission VIES database at registration and checkout, applying reverse-charge tax rules automatically.

02

Volume & MOQ engine

Enforced 500-unit minimum order thresholds with tiered carton pricing across CCELL cartridges, all-in-one disposables, and batteries.

03

Two-front architecture

Fast public catalogue and hardware specification hub at emptyvapes.com paired with the authenticated Odoo transactional portal at shop.emptyvapes.com.

04

Fulfilment & batch traceability

Direct sync between B2B checkout, pro-forma invoicing, SEPA wire reconciliation, and warehouse lot tracking in Odoo.

// 03 — the_result

What runs today.

layerbeforeafter
VAT compliancemanual VIES lookup per invoicelive automated 27-state VIES gate
orderingemail spreadsheets & PDF quotesself-serve B2B cart with 500-unit MOQ
ERP syncmanual re-keying into accountingsingle Odoo database for stock & ledger

// stack

What it runs on.

[#Odoo ERP][#Odoo B2B Portal][#EU VIES VAT API][#Next.js][#SEPA / Multi-Currency][#Batch Traceability]

// connected

Service stops & operator notes.

$ ./fix_the_mess

What's
broken?

Tell us. No slides, no sales pitch. A conversation between founders, and a straight answer on what it takes.

fix my mess