CompanyBelgium

Multi-tenant and white-label: embed the BCE API at your clients

Company Belgium now offers a multi-tenant mode with per-client custom landing, header and branding. Ideal for franchises, accounting networks and API resellers.

April 20, 20267 min read

In brief

The multi-tenant integration of the BCE API lets franchises, accounting networks and resellers embed Company Belgium under their own brand: dedicated landing page, custom branding, own domain. Configuration takes a few hours via a self-service API, with no redeployment required.

Multi-tenant isn't just database partitioning

For many software vendors, "multi-tenant" stops at partitioning databases. Necessary, but deeply insufficient. When a franchisee, accounting firm or reseller uses your platform to serve their own clients, they want the experience to bear their name, not yours.

We shipped this brick for integrators embedding the Company Belgium API into their own product.

When multi-tenant becomes strategic

  • Franchises — every local outlet wants its own storefront.
  • Accounting networks — firms reselling our BCE/KBO lookups and wanting to skin them to their brand.
  • API resellers — integrators embedding our backend who don't want "Powered by Company Belgium" plastered everywhere.

What a tenant controls

Custom header and shell

The TenantHeader and TenantShell components consume the current tenant's config at render time. Logo, display name, navigation links, right-hand elements — all configurable without touching code.

Dedicated landing page

A landing engine lets them compose a home page out of reusable blocks. Rendering is dynamic: the same public URL renders the tenant's landing detected via subdomain or path.

CSS variables are driven by the tenant config. An admin change propagates instantly to rendering.

Domain and subdomain

  • Subpathcompanybelgium.be/my-partner, instant.
  • Dedicated domainmy-partner.be, DNS + certificates handled automatically.

Self-service branding API

Terminal
1
2
3
4
# Fetch the tenant branding config
curl https://companybelgium.be/api/tenant/branding \
  -H "X-API-Key: pk_live_..." \
  -H "X-API-Secret: sk_live_..."
Terminal
1
2
3
4
5
# Update logo and primary color
curl -X PUT https://companybelgium.be/api/tenant/branding \
  -H "X-API-Key: pk_live_..." \
  -H "X-API-Secret: sk_live_..." \
  -d '{"logoUrl": "https://cdn.partner.be/logo.svg", "primaryColor": "#0066cc"}'

Security and isolation

  • Logical DB isolation — sensitive entities carry a mandatory tenantId, checked on every request.
  • Session scoping — a user logged into a tenant sees only that tenant's data.
  • Logging — every action logged with the tenant.

Use cases already live

  • An accounting firm in Wallonia — its own subdomain, BCE lookups in its name.
  • A due diligence network — per-office landing, network-wide dashboard on top.
  • An API reseller — resells the product with its own T&Cs. We stay invisible.

Who is it for?

If you run a network, franchise or reseller program, and you're considering "building our own portal", ask yourself: how much time, how much money, how many people? This brick delivers the same promise in a few hours of setup. Explore our partner program with automatic commission and our guide on securing API keys.

Frequently asked questions

How does the multi-tenant mode of the Company Belgium BCE API work?

Each tenant has its own configuration: logo, colours, landing page and custom domain. Data isolation is guaranteed by a mandatory tenant identifier on all sensitive entities. An accounting firm or reseller can thus offer BCE data under their own brand without exposing the underlying infrastructure.

Can I use my own domain with the Company Belgium white-label integration?

Yes, two modes are available: the subpath (companybelgium.be/my-partner) for instant setup, and a dedicated domain (my-partner.be) with automatic DNS and SSL certificate management. The second mode suits partners who want a fully branded experience.

How long does it take to configure a white-label tenant on Company Belgium?

Initial tenant setup takes a few hours: branding via the self-service API, landing configuration, user isolation and domain activation. No application redeployment is needed because all variables are driven dynamically by the tenant configuration.

Is data isolation guaranteed between tenants in a multi-tenant deployment?

Yes, every sensitive entity (clients, invoices, contracts, API keys, users) carries a tenant identifier verified on every request. A user logged into one tenant cannot access another tenant's data. Every action is logged with the tenant identifier to support audits.

Ready to get started?

Create your free account and get your API keys in minutes.

Comments

Loading comments…

Leave a comment

Not published — used only to notify you.

Comments are moderated before publication.

Related articles