All your brands. One platform. Every dealer sees only what is theirs.
KarpCore is the B2B ordering platform for wholesalers and importers with multiple brands. One system for your entire catalog, stock and pricing — while every dealer logs in and sees only their brands, their purchase prices and their stock.
Live on its own domain · Server-side access control · Built on Medusa v2 & Next.js 15

Sound familiar?
Wholesalers with multiple brands keep hitting the same three walls. Here is how KarpCore removes them:
A separate webshop per brand
Three, five, sometimes ten separate WooCommerce or Shopify shops. Every price change, stock update and new dealer has to be entered everywhere separately. Your team loses hours to duplicate work and mistakes inevitably creep in.
One system for everything
KarpCore bundles all your brands into one platform: one catalog, one stock, one pricing system. You update something once — not five times. No more double management.
Everyone sees everything — or nothing
A regular webshop has no concept of “this dealer yes brand A, no brand B”. You solve it with separate accounts and manual price lists, or you just show everything. Dealers then see purchase prices for brands not meant for them.
Access per dealer, per brand
Turn brands on or off per company with one click. Every dealer logs in and sees exactly their brands, their prices and their stock. The rest simply does not exist for them — guaranteed, enforced on the server.
No real B2B flow
Quotes go back and forth by email. Large orders should really be approved by the boss, but that lives nowhere in the system. Dealer prices and tiers are bolted on with discount codes. It half works — and it does not scale as you grow.
B2B is built in
Quotes with negotiation, approval flows for large orders, dealer prices per customer group and company accounts with multiple employees — all native to the platform. No glue, no workarounds.
The difference KarpCore makes
From fragmented and manual to one tight platform.
Without KarpCore
- A separate webshop per brand, with double management
- Updating prices and stock everywhere by hand
- Dealers see prices not meant for them
- Quotes and approvals via email and Excel
- New brand = setting up yet another shop
With KarpCore
- One platform for all your brands
- Update once, correct everywhere instantly
- Every dealer sees exactly their brands and prices
- Quotes and approvals built into the portal
- New brand = switch it on with one click
See KarpCore in action
Real screens from the live platform — built to let dealers order in seconds.

Quick shopping — pick the right variant instantly
Through add-to-cart on the catalog your dealer picks the right variant and quantity right away. Their dealer price and the recommended retail price (RRP) sit neatly side by side.

Order by SKU or EAN — type or scan
Add products in seconds by item number or barcode. Scanning works just as well. Quantity = number of packs; pack size is applied automatically.

Quick search by name, SKU or EAN
Start typing and instantly see the right products with a thumbnail — no endless scrolling through the catalog.

Request a quote or check out directly
From the cart, request a quote, check out right away, or export the entire cart as CSV. The dealer chooses the fastest route.
What it gets you
Not technical features, but what it concretely means for your business:
Hours less admin per week
Update once instead of everywhere. Your team keeps time for customers instead of retyping data.
No more price leaks
Dealers never see brands or purchase prices not meant for them. Full stop.
A professional dealer experience
Fast ordering, own prices, quotes and repeat orders in a modern portal — 24/7, without you having to step in.
Ready to grow
New brand? Just switch it on. New dealer? Assign access. The platform grows with you, without a rebuild.
Want this for your brands?
Everything a B2B platform needs
For your dealers and for you behind the scenes.
For your dealers
The portal where they order
- Own brands & prices — they only see what is released for their company, with dealer price and recommended retail price (RRP) side by side.
- Company accounts with multiple employees — invite colleagues, with roles and permissions per person.
- Request & negotiate quotes — directly in the portal, with messages, accept or decline.
- Smart ordering — bulk add, quick-add by item number, brand totals and free-shipping thresholds.
- Lightning-fast search with product thumbnails.
- Self-service onboarding — request access to new brands from the portal.
For you (admin)
The control behind the scenes
- Brands on/off per company — with a full audit trail of who may see what.
- Central brand management — activate, deactivate and manage assets in one place.
- Dealer prices per customer group — and RRP management per product.
- Manage quotes & approvals — entirely from the admin.
- Approval thresholds — orders above an amount first pass an internal approver.
- Configure integrations with a connection test — credentials stored encrypted.
Connects to your systems
No isolated islands
- Pay.nl — iDEAL and European B2B payment methods, built in.
- Picqer — live stock and order sync via webhooks.
- Transactional email — order confirmations and notifications that always arrive.
- Extensible — modular setup, so new integrations are no rebuild.
Watertight access control — not an afterthought, but the foundation
With custom builds, one forgotten filter is enough to show a dealer someone else’s prices. KarpCore is built for this from the very first line of code.
Access on the server, never in the browser
Every page that returns products, prices or stock first checks on the server whether that dealer is even allowed to see that brand. Not bypassable via a clever URL.
Nothing trusted from outside
A brand id from a link is never simply accepted — always checked first against the brands that are on for that company.
Everything is logged
Changes to brand access run through workflows with an audit log. You see exactly who got what and when.
Protected against abuse
Login endpoints are rate-limited against brute force. Credentials are stored encrypted in the database.


No access? Then you see no prices — and they are not in the source code either.
The result: a dealer fundamentally cannot reach data from brands that are not on for them — not even via a detour.
“We were looking for a B2B system with more possibilities than Shopify or Magento, without it eating up our entire budget. Maarten built us a complete B2B platform that now saves us a huge amount of time and makes working with other companies easier and more efficient — exactly the way we’d want our own wholesale to be set up.”
How we deliver it
From first conversation to go-live — a clear path without surprises.
Concept & scope
We map out your brands, dealers, pricing structure and integrations and define the scope together.
Build on a proven base
We build on the Medusa v2 B2B foundation with your brands, prices and access rules — no throwaway custom work.
Integrations & data
Stock (Picqer), payments (Pay.nl) and your catalog get connected and migrated.
Go-live & handover
A controlled, automated release to production on your own domain — plus a walkthrough for your team.
The result
- Live on its own domain with valid certificates (karpcore.com, admin.karpcore.com).
- One central instance serves all brands — zero double management.
- Complete B2B flow: from brand-scoped catalog and dealer prices to quotes, approvals and payment.
- Production-ready on Fly.io, with automated releases that refuse to run if something is off.
Under the hood
For those who want the technical details: KarpCore runs on proven, modern technology — chosen to be scalable, secure and maintainable.
Under the hood
For those who want the technical details: KarpCore runs on proven, modern technology — chosen to be scalable, secure and maintainable.
| Laag | Technologie | Waarom |
|---|---|---|
| Commerce backend | Medusa v2 (Node.js, TypeScript) | Modular, headless, fully extensible |
| Storefront | Next.js 15 (App Router, RSC) | Fast, SEO-friendly B2B portal |
| Database | PostgreSQL | One source of truth, relational |
| Cache & queues | Redis (Upstash) | Sessions, caching, async workflows |
| File storage | Tigris (S3-compatible) | Production media, no local disk |
| Hosting | Fly.io | API, worker and storefront close to the user |
| Payments | Pay.nl | iDEAL and European B2B payment methods |
| Stock/fulfilment | Picqer | Live stock and order sync |
| Auth | JWT + session, rate-limited | Secure login for dealers and operators |
- One instance, brands as data — no separate install per brand, but a first-class brand module.
- Web, API and worker cleanly separated — background tasks run without public access.
- Built on the official B2B starter, no hard fork — future upgrades stay possible.
Frequently asked questions
Can I migrate my existing brands and products?
Can dealers really only see their own brands?
Does it work with my stock and payment systems?
How long does it take to go live?
Can it grow as I add brands or dealers?
What if I need something unique?
Want all your brands under one roof too?
From concept to go-live — we build it with you.
Bundling multiple brands, fine-grained dealer access or a full quote and approval flow: tell us your B2B challenge and we will show you how it can be done.







