Applications

Client portals, dashboards and integrations. Software shaped around your process.

The spreadsheet holding your business together, but as real software. Logins, data, roles and links to what you already use.

How pricing works
Lead time
4 to 6 weeks
Stack
Next.js · Supabase · Stripe
Guarantee
30 days
Why this

At some point it stops fitting. Planning in Excel, quotes in a folder, client details in a tool that knows nothing about either. Everyone retypes the same data in three places and nobody knows which one is the source of truth.

An application solves that. Whether it is a client portal where your customers see their own file, a dashboard with real-time figures from your systems, or an integration that finally makes your accounting and CRM talk: it is the same build, only a different front end.

Everything comes with logins, per-user permissions and a data model that matches how you actually work. Fixed price, fixed scope, and the code is in your name.

Who it is for
  • Small and mid-sized businesses stuck on Excel or four separate tools
  • B2B companies with recurring customers and a lot of documents
  • Operational teams that need a real-time overview
What you get

Concrete deliverables,
no vague promises.

01Login with roles and permissions per user
02Client portal, dashboard or internal system, built to measure
03Real-time overviews, filters and exports
04Integrations with CRM, accounting or stock
05Email notifications and an audit log of changes
06Full codebase in your GitHub, with documentation
0730 days of support after delivery
Try it yourself

This is how roles and permissions work

Logging in is the easy part. The real work is that everyone sees exactly what they are allowed to see. Switch roles: same screen, different rows, different columns.

Projects
The same screen, three roles

Logged in as the contact at Jansen BV. Sees only their own projects, and margin is not customer information.

Projects visible to the Customer role
ProjectStatusRevenueMarginActions
Jansen BV · office refitIn progress€42,500•••••hidden for this role-
Jansen BV · meeting roomQuoted€8,900•••••hidden for this role-

2 of 6 projects · margin hidden · read only

using ( customer_id = auth.uid() )

The difference is not hidden buttons. That rule in the bottom right sits in the database itself, so a tampered request from the browser gets nothing extra back either.

Runs in your own browser. Nothing is stored or sent.

All demos
How I work

What the track
looks like.

  1. Map the process

    Who does what, which data belongs where, where the manual work sits today. Half the scope usually comes out of this.

  2. Screens & roles

    You see the screens before a line of code exists, including who is allowed to see what.

  3. Build with real data

    Built against your own data, with a weekly demo. You follow along, not afterwards.

  4. Pilot & rollout

    First with a few users, then step by step to everyone. With a short walkthrough and documentation.

Tech stack
Next.jsSupabaseStripeResendTypeScript
Questions

Frequently asked questions
about applications.

How safe is an environment where customers log in?
Authentication and database run on Supabase with row-level security, so every customer only sees their own data. We do not store passwords ourselves and everything goes over encrypted connections.
Can it connect to our current systems?
Systems with a modern API or webhooks connect well: accounting, CRM, stock. Older packages sometimes work too, but that depends on what the supplier opens up. In the intake I look at your specific tools before there is a price on it.
What if the scope changes along the way?
It almost always does. Small things I absorb within the project. Big changes become a separate block with their own price, so you never get a surprise on the invoice.
I started with an AI tool myself and got stuck. Can you take it over?
Usually yes. I look at what is there first and tell you honestly whether building on is smarter than starting over. That first opinion costs you nothing.
Let's build

Tell me what you
want to build.

A half-hour call. You get an honest answer about what it costs, how long it takes and whether building it is smart at all.

Bas Voets · Webframer
0:00 / 0:00
Applications built for you · Webframer