De order van een boetiekhotel die mijn webwinkel veranderde in een B2B-bedrijf
Door Carmen Rivera, eigenaar van een webwinkel — San Diego, CA
Ik lanceerde Coastal Provisions in 2018 — een Shopify-winkel die ambachtelijke voorraadkastproducten verkoopt, afkomstig van kleine Californische producenten. Zeezouten, bijzondere honingsoorten, Californische olijfoliën, gedroogde citrus, met de hand ingepakte sardientjes. Samengestelde cadeausets voor het soort mens dat culinaire tijdschriften leest. Ik draaide zo’n $ 4.200 per maand, volledig retail, volledig rechtstreeks aan de consument.
Begin 2020 mailde de inkoopmanager van een boetiekhotelgroep in La Jolla. Ze stelden welkomstpakketten samen voor hun kamers — kon ik die leveren?
De order was voor 240 stuks à $ 42 per pakket. $ 10.080.
Ik had geen idee hoe ik een inkoopafdeling van een hotel moest factureren.
Het B2B-factuurprobleem
Mijn Shopify-winkel was ingericht op consumentenkassa’s — creditcard bij aankoop, geautomatiseerde bevestigingsmail, retailprijzen. De inkoopmanager van het hotel had een formele factuur nodig met hun inkoopordernummer, een betalingstermijn van 30 dagen netto en mijn btw-/KvK-nummer. De Shopify-orderbevestiging die ik haar stuurde, ging niet werken.
Ik belandde in een konijnenhol van twee uur om uit te zoeken hoe ik een professionele B2B-factuur kon maken buiten Shopify om. Ik probeerde Google Docs-sjablonen, een webgebaseerde facturatiedienst die een abonnement vereiste dat ik niet wilde, en uiteindelijk downloadde ik InvoiceFlow. Ik had de factuur in twintig minuten klaar.
Groothandelsorder — [Bedrijfsnaam] — [Inkoopordernummer] — [Datum]:
- Klant: [Naam hotelgroep] | Contactpersoon inkoop: [Naam, e-mail]
- Factuuradres: [Adres] | Afleveradres: [Hoteladres]
- Inkoopordernummer: [PO-2026-0044]
Artikelen:
- Coastal Provisions welkomstpakket — Standaard (aantal: 240)
- Inhoud per stuk: 1 zeezoutblikje + 1 rauwe honing 60 ml + 1 olijfolie 100 ml + 1 gedroogde citrus + 1 sardientjesblikje
- Stuksprijs: $ 42,00
- Totaal: 240 × $ 42,00 = $ 10.080,00
- Subtotaal: $ 10.080,00
- Verzending: $ 185,00 (vracht, geadresseerd aan het laaddok)
- Ordertotaal: $ 10.265,00
- Betalingstermijn: 30 dagen netto
- Btw: Wederverkoopverklaring in dossier — geen btw toegepast
- Instructies bankoverschrijving: [Bijgevoegd]
De regel “wederverkoopverklaring in dossier” was iets waar ik nooit eerder aan had gedacht. Groothandelskopers die producten doorverkopen, betalen geen btw over de aankoop — ze rekenen die door op het verkooppunt. Hun wederverkoopverklaring in dossier hebben voordat je de eerste groothandelsorder verwerkt, is essentieel.
De groothandelsprijsstructuur opbouwen
Na de hotelorder formaliseerde ik een groothandelsprijsstaffel. De retailprijzen op mijn site zijn volle marge. Groothandelsprijzen voor wederverkopers zijn een korting op retail — meestal 40–50% korting.
Mijn prijsstaffels:
- Retail (rechtstreeks aan de consument via Shopify): Volle prijs — bijv. $ 28,00 voor de Sea Salt Collection
- Groothandel (geverifieerde wederverkoper, min. 12 stuks/artikel): 40% korting op retail — $ 16,80/stuk
- Distributie (inkoopcombinatie of distributeur, min. 100 stuks/artikel): 50% korting op retail — $ 14,00/stuk
Ik bouwde in InvoiceFlow een aparte groothandelsfactuursjabloon voor elke staffel. Wanneer ik een nieuw groothandelsaccount aanmaak, vraag ik om hun wederverkoopverklaring, stel ik een klantprofiel op met hun staffel en betalingstermijnen, en genereer ik facturen vanuit het juiste sjabloon.
Terugkerende facturen voor groothandelsaccounts
De hotelgroep plaatste een vaste kwartaalorder — dezelfde samenstelling van het welkomstpakket, aangepast aan de seizoensbeschikbaarheid van producten. Ik stelde in InvoiceFlow een terugkerende kwartaalfactuur in.
Kwartaalgroothandelsorder — [Accountnaam] — [Kwartaal]:
- Klant: [Hotelgroep] | Accountnr.: [####]
- Inkoopordernummer: [PO-####]
- Ordertype: Vaste kwartaallevering welkomstpakketten
Artikelen:
- Welkomstpakket — Standaard (aantal: [N]): [N] × $ 42,00 = $ [bedrag]
- Welkomstpakket — Premium (aantal: [N]): [N] × $ 68,00 = $ [bedrag]
- Subtotaal: $ [totaal]
- Verzending: $ [bedrag]
- Ordertotaal: $ [totaal]
- Betalingstermijn: 30 dagen netto
- Wederverkoopverklaring: In dossier (verloopt [datum])
De kwartaalstructuur gaf me voorspelbaarheid. Twaalf weken voorraadplanning in plaats van één week.
Facturen voor maatwerkcadeausets en zakelijke orders
Het tweede grote B2B-kanaal was zakelijk schenken — bedrijven die op maat gemaakte cadeausets bestellen voor klanten, medewerkers en feestdagenprogramma’s.
Zakelijke cadeauorder — [Bedrijfsnaam] — [Datum]:
- Order: [Beschrijving — Feestdagen-klantcadeauprogramma / Waardering medewerkers / Welkom klanten]
- Aantal: [N] sets
- Samenstelling:
- [Artikel 1] (aantal per set: 1): stuksprijs $ [X] × [N] sets = $ [bedrag]
- [Artikel 2] (aantal per set: 1): stuksprijs $ [X] × [N] sets = $ [bedrag]
- [Maatwerkbranding/verpakking] (indien van toepassing): $ [instelkosten] + $ [tarief per stuk] × [N] = $ [bedrag]
- Productsubtotaal: $ [totaal]
- Maatwerkverpakking en branded lint: $ [bedrag]
- Verzending en behandeling: $ [bedrag]
- Ordertotaal: $ [totaal]
- Aanbetaling (50%, te voldoen bij orderbevestiging): $ [aanbetaling]
- Restant (te voldoen vóór verzending): $ [restant]
- Inkoopordernummer: [PO-####]
- Geschatte verzenddatum: [Datum]
Zakelijke cadeauorders gebruiken een aanbetaling van 50% omdat ik producten speciaal voor de order inkoop en verpak. Als de klant annuleert nadat ik voorraad heb gepakt en pakketten heb samengesteld, heb ik geen manier om die kosten terug te halen.
30 dagen netto vs. creditcard: groothandelsvorderingen beheren
Na de hotelorder bood ik standaard 30 dagen netto aan alle groothandelsaccounts. Dat was een fout.
Zes maanden later had ik $ 18.400 aan openstaande groothandelsvorderingen. Verschillende accounts zaten op 45–60 dagen. Eén account had drie orders geplaatst en er geen enkele binnen de termijn betaald.
Ik herstructureerde:
- Nieuwe groothandelsaccounts (eerste drie orders): 50% aanbetaling + restant vóór verzending
- Gevestigde accounts (12+ maanden, consistente betaalgeschiedenis): 30 dagen netto
- Distributie-/inkoopcombinatieaccounts: 45 dagen netto met getekende distributieovereenkomst
De regel van de eerste drie orders elimineerde de meeste betaalproblemen. Tegen de tijd dat een account op open 30-dagen-termijn zit, heb ik ze minstens drie keer op tijd zien betalen.
Het bedrijf vijf jaar later
Huidige omzetverdeling:
- Rechtstreeks aan de consument (Shopify): ongeveer $ 11.400/maand
- Groothandelsaccounts (hotelgroepen, speciaalzaken): ongeveer $ 14.600/maand
- Zakelijke cadeauprogramma’s (seizoenspieken): ongeveer $ 6.800/maand (hoger in Q4)
- Maandelijkse abonnementsboxen (48 abonnees): $ 3.840/maand
- Totale maandomzet: ongeveer $ 36.640/maand
In 2018, vóór B2B, draaide ik $ 4.200/maand. De B2B-kanalen vertegenwoordigen nu zo’n 69% van de omzet.
Wat InvoiceFlow doet voor eigenaren van webwinkels
B2B-facturatie voor webwinkels omvat groothandelsfacturen met wederverkoopverklaringen en termijnen van 30 dagen netto, facturen voor vaste orders van terugkerende accounts, zakelijke cadeauorders met aanbetalingsstructuren en terugkerende facturatie van abonnementsboxen. InvoiceFlow regelt dit allemaal vanuit één Android-app — aparte sjablonen voor retail-, groothandels- en distributieprijsstaffels, inkooporderreferentievelden voor zakelijke klanten, het bijhouden van aanbetalingen voor maatwerkorders, en betalingstermijnen die bij elk accounttype passen.
Download InvoiceFlow. Bouw de groothandelsfactuursjabloon met inkooporderveld, notitie over de wederverkoopverklaring en termijn van 30 dagen netto. Bouw de sjabloon voor zakelijke cadeaus met de aanbetalingsstructuur. Het hotelaccount dat per kwartaal bestelt, is meer waard dan een maand aan retailverkopen — en het begint met een professionele B2B-factuur.
Carmen Rivera is eigenaar van Coastal Provisions in San Diego, Californië, en verkoopt ambachtelijke voorraadkastproducten rechtstreeks aan de consument, aan groothandelsaccounts van hotels en winkels, en via zakelijke cadeauprogramma’s en abonnementsboxen.