€20m+ raised. 56+ partners. End to end.

Custom CRM development for B2B teams that outgrew HubSpot or Pipedrive

Desses designs and builds custom CRMs, client portals and quote flows for B2B teams whose sales process stopped fitting a standard pipeline. Oskar maps the process, designs the screens and writes the code himself.

Based in Rotterdam, The Netherlands.
Working Worldwide.

€20m+ raised. 56+ partners. End to end.

Custom CRM development for B2B teams that outgrew HubSpot or Pipedrive

Desses designs and builds custom CRMs, client portals and quote flows for B2B teams whose sales process stopped fitting a standard pipeline. Oskar maps the process, designs the screens and writes the code himself.

Based in Rotterdam, The Netherlands.
Working Worldwide.

€20m+ raised. 56+ partners. End to end.

Custom CRM development for B2B teams that outgrew HubSpot or Pipedrive

Desses designs and builds custom CRMs, client portals and quote flows for B2B teams whose sales process stopped fitting a standard pipeline. Oskar maps the process, designs the screens and writes the code himself.

Based in Rotterdam, The Netherlands.
Working Worldwide.

€20m+ raised. 56+ partners. End to end.

Custom CRM development for B2B teams that outgrew HubSpot or Pipedrive

Desses designs and builds custom CRMs, client portals and quote flows for B2B teams whose sales process stopped fitting a standard pipeline. Oskar maps the process, designs the screens and writes the code himself.

Based in Rotterdam, The Netherlands.
Working Worldwide.

22+

pages run ChargeBlock’s sales-to-service cycle

3–4 wk

to a first working module your team uses

$8,000

from, fixed per module after the first call

Framer Partner · Pro Expert

In production

Two CRMs in daily use, designed and coded by the same person

Both started with a process map and one module, and kept growing while the team was already working in them.

Next.js, Convex, Clerk · Energy, NL

ChargeBlock

Battery-storage installer. One platform runs the whole sale: a four-step quote wizard, PIN-signed contracts and invoices that follow the project, kept in sync with Outlook, Exact Online and Pipedrive.

22+

pages, sales to service

Next.js, Convex, Clerk · Client portal, NL

Desses CRM

The portal Desses runs its own client work in. Each client signs in to their own space with projects, tasks, files, feedback and meeting notes, on the same data the studio works in.

In production

Two CRMs in daily use, designed and coded by the same person

Both started with a process map and one module, and kept growing while the team was already working in them.

Next.js, Convex, Clerk · Energy, NL

ChargeBlock

Battery-storage installer. One platform runs the whole sale: a four-step quote wizard, PIN-signed contracts and invoices that follow the project, kept in sync with Outlook, Exact Online and Pipedrive.

22+

pages, sales to service

Next.js, Convex, Clerk · Client portal, NL

Desses CRM

The portal Desses runs its own client work in. Each client signs in to their own space with projects, tasks, files, feedback and meeting notes, on the same data the studio works in.

In production

Two CRMs in daily use, designed and coded by the same person

Both started with a process map and one module, and kept growing while the team was already working in them.

Next.js, Convex, Clerk · Energy, NL

ChargeBlock

Battery-storage installer. One platform runs the whole sale: a four-step quote wizard, PIN-signed contracts and invoices that follow the project, kept in sync with Outlook, Exact Online and Pipedrive.

22+

pages, sales to service

Next.js, Convex, Clerk · Client portal, NL

Desses CRM

The portal Desses runs its own client work in. Each client signs in to their own space with projects, tasks, files, feedback and meeting notes, on the same data the studio works in.

Before / after

The invoice sheet, before and after one CRM module

Drag to compare the spreadsheet and inbox most sales teams run on with the invoicing module in ChargeBlock's demo environment, filled with fictitious data. Every milestone invoice sits on its quote, with its status and its Exact export.

Demo environment · fictitious data
Spreadsheet · beforeCRM module · after

40/40/10/10

milestone invoices, raised from the quote

4-step

quote wizard to a branded PDF

3

integrations kept in sync: Outlook, Exact Online, Pipedrive

Before / after

The invoice sheet, before and after one CRM module

Drag to compare the spreadsheet and inbox most sales teams run on with the invoicing module in ChargeBlock's demo environment, filled with fictitious data. Every milestone invoice sits on its quote, with its status and its Exact export.

Demo environment · fictitious data
Spreadsheet · beforeCRM module · after

40/40/10/10

milestone invoices, raised from the quote

4-step

quote wizard to a branded PDF

3

integrations kept in sync: Outlook, Exact Online, Pipedrive

Before / after

The invoice sheet, before and after one CRM module

Drag to compare the spreadsheet and inbox most sales teams run on with the invoicing module in ChargeBlock's demo environment, filled with fictitious data. Every milestone invoice sits on its quote, with its status and its Exact export.

Demo environment · fictitious data
Spreadsheet · beforeCRM module · after

40/40/10/10

milestone invoices, raised from the quote

4-step

quote wizard to a branded PDF

3

integrations kept in sync: Outlook, Exact Online, Pipedrive

Process

Four steps. The team uses the CRM while it grows.

First module in 3–4 weeks.

01. Map the process

Every step, role and hand-off, before any screen exists. That walk-through becomes the data model, the roles and the price per module.

Week 1

How a lead becomes a customer, and a customer becomes an invoice. That walk-through becomes the data model, the roles and the screens, priced per module. It also settles what stays in HubSpot or Pipedrive, because most teams keep a tool for one job and build only what it can't do.

02. Design the screens

The views your team opens fifty times a day come first. Then the states that usually get skipped: empty, loading, error, no access.

Week 2

Lists, detail views, forms and the dashboard, shaped around the tasks people repeat. Then the states that usually get skipped: empty, loading, error, and the record someone isn't allowed to see. A CRM is software people live in all day, and it gets designed like the product it is.

03. Build and connect

Sign-in, organisations and roles, deployed under your own account. Accounting, email and calendar sync in the background.

Weeks 2–4

Sign-in, organisations and roles, deployed on Vercel under your own account. Accounting, email and calendar sync in the background. AI tools make the build faster. Permissions, data from several systems and the failure cases still get done by hand and tested.

04. Launch and grow

Data moved from the old system, a walkthrough for the team, and the next module once the first one earns its keep.

Ongoing

Data gets moved from the old system, the team gets a walkthrough, and the code, data and documentation sit in your company's name. The next module starts once the first one earns its keep.

Four steps. The team uses the CRM while it grows.

First module in 3–4 weeks.

01. Map the process

Every step, role and hand-off, before any screen exists. That walk-through becomes the data model, the roles and the price per module.

Week 1

How a lead becomes a customer, and a customer becomes an invoice. That walk-through becomes the data model, the roles and the screens, priced per module. It also settles what stays in HubSpot or Pipedrive, because most teams keep a tool for one job and build only what it can't do.

02. Design the screens

The views your team opens fifty times a day come first. Then the states that usually get skipped: empty, loading, error, no access.

Week 2

Lists, detail views, forms and the dashboard, shaped around the tasks people repeat. Then the states that usually get skipped: empty, loading, error, and the record someone isn't allowed to see. A CRM is software people live in all day, and it gets designed like the product it is.

03. Build and connect

Sign-in, organisations and roles, deployed under your own account. Accounting, email and calendar sync in the background.

Weeks 2–4

Sign-in, organisations and roles, deployed on Vercel under your own account. Accounting, email and calendar sync in the background. AI tools make the build faster. Permissions, data from several systems and the failure cases still get done by hand and tested.

04. Launch and grow

Data moved from the old system, a walkthrough for the team, and the next module once the first one earns its keep.

Ongoing

Data gets moved from the old system, the team gets a walkthrough, and the code, data and documentation sit in your company's name. The next module starts once the first one earns its keep.

Four steps. The team uses the CRM while it grows.

First module in 3–4 weeks.

01. Map the process

Every step, role and hand-off, before any screen exists. That walk-through becomes the data model, the roles and the price per module.

Week 1

How a lead becomes a customer, and a customer becomes an invoice. That walk-through becomes the data model, the roles and the screens, priced per module. It also settles what stays in HubSpot or Pipedrive, because most teams keep a tool for one job and build only what it can't do.

02. Design the screens

The views your team opens fifty times a day come first. Then the states that usually get skipped: empty, loading, error, no access.

Week 2

Lists, detail views, forms and the dashboard, shaped around the tasks people repeat. Then the states that usually get skipped: empty, loading, error, and the record someone isn't allowed to see. A CRM is software people live in all day, and it gets designed like the product it is.

03. Build and connect

Sign-in, organisations and roles, deployed under your own account. Accounting, email and calendar sync in the background.

Weeks 2–4

Sign-in, organisations and roles, deployed on Vercel under your own account. Accounting, email and calendar sync in the background. AI tools make the build faster. Permissions, data from several systems and the failure cases still get done by hand and tested.

04. Launch and grow

Data moved from the old system, a walkthrough for the team, and the next module once the first one earns its keep.

Ongoing

Data gets moved from the old system, the team gets a walkthrough, and the code, data and documentation sit in your company's name. The next module starts once the first one earns its keep.

Award-winning experiences that drive long-term impact for startups and enterprises

From early ideas to mature products, the focus stays on clarity, scalability, and long-term impact. Not just how things look, but how they perform over time.

€20m

Client revenue and funding supported through results-driven design and development.

56+

Teams partnered with to design and build digital products that deliver impact.

Award-winning experiences

Check more awards and recognitions

Award-winning experiences that drive long-term impact for startups and enterprises

From early ideas to mature products, the focus stays on clarity, scalability, and long-term impact. Not just how things look, but how they perform over time.

€20m

Client revenue and funding supported through results-driven design and development.

56+

Teams partnered with to design and build digital products that deliver impact.

Award-winning experiences

Award-winning experiences that drive long-term impact for startups and enterprises

From early ideas to mature products, the focus stays on clarity, scalability, and long-term impact. Not just how things look, but how they perform over time.

€20m

Client revenue and funding supported through results-driven design and development.

56+

Teams partnered with to design and build digital products that deliver impact.

Award-winning experiences

Check more awards and recognitions

70% of clients stay for years

Once the product is live it doesn't sit still. It keeps getting sharper.

Oskar is a highly competent designer who excels at combining business goals with user-friendly design. His curiosity and design expertise make him a reliable professional capable of elevating a design to the next level.

Filip Breeman
Filip BreemanCEO
ChargeBlock
ChargeBlock logo

Desses has helped us for years with Branding & Online Marketing. Happy with his dedication and work he has delivered for Game Hero.

Boris Burkhardt
Boris BurkhardtCo-founder
Game Hero
Game Hero logo

A really great collaboration, grateful for all your hard work!

Wouter Hagoort
Wouter HagoortFounder
Broccoli B.V.
Game Hero logo

Oskar is a highly competent designer who excels at combining business goals with user-friendly design. His curiosity and design expertise make him a reliable professional capable of elevating a design to the next level.

Filip Breeman
Filip BreemanCEO
ChargeBlock
ChargeBlock logo

Desses has helped us for years with Branding & Online Marketing. Happy with his dedication and work he has delivered for Game Hero.

Boris Burkhardt
Boris BurkhardtCo-founder
Game Hero
Game Hero logo

A really great collaboration, grateful for all your hard work!

Wouter Hagoort
Wouter HagoortFounder
Broccoli B.V.
Game Hero logo

70% of clients stay for years

Once the product is live it doesn't sit still. It keeps getting sharper.

Oskar is a highly competent designer who excels at combining business goals with user-friendly design. His curiosity and design expertise make him a reliable professional capable of elevating a design to the next level.

Filip Breeman
Filip BreemanCEO
ChargeBlock
ChargeBlock logo

Desses has helped us for years with Branding & Online Marketing. Happy with his dedication and work he has delivered for Game Hero.

Boris Burkhardt
Boris BurkhardtCo-founder
Game Hero
Game Hero logo

A really great collaboration, grateful for all your hard work!

Wouter Hagoort
Wouter HagoortFounder
Broccoli B.V.
Game Hero logo

Oskar is a highly competent designer who excels at combining business goals with user-friendly design. His curiosity and design expertise make him a reliable professional capable of elevating a design to the next level.

Filip Breeman
Filip BreemanCEO
ChargeBlock
ChargeBlock logo

Desses has helped us for years with Branding & Online Marketing. Happy with his dedication and work he has delivered for Game Hero.

Boris Burkhardt
Boris BurkhardtCo-founder
Game Hero
Game Hero logo

A really great collaboration, grateful for all your hard work!

Wouter Hagoort
Wouter HagoortFounder
Broccoli B.V.
Game Hero logo

70% of clients stay for years

Once the product is live it doesn't sit still. It keeps getting sharper.

Oskar is a highly competent designer who excels at combining business goals with user-friendly design. His curiosity and design expertise make him a reliable professional capable of elevating a design to the next level.

Filip Breeman
Filip BreemanCEO
ChargeBlock
ChargeBlock logo

Desses has helped us for years with Branding & Online Marketing. Happy with his dedication and work he has delivered for Game Hero.

Boris Burkhardt
Boris BurkhardtCo-founder
Game Hero
Game Hero logo

A really great collaboration, grateful for all your hard work!

Wouter Hagoort
Wouter HagoortFounder
Broccoli B.V.
Game Hero logo

Oskar is a highly competent designer who excels at combining business goals with user-friendly design. His curiosity and design expertise make him a reliable professional capable of elevating a design to the next level.

Filip Breeman
Filip BreemanCEO
ChargeBlock
ChargeBlock logo

Desses has helped us for years with Branding & Online Marketing. Happy with his dedication and work he has delivered for Game Hero.

Boris Burkhardt
Boris BurkhardtCo-founder
Game Hero
Game Hero logo

A really great collaboration, grateful for all your hard work!

Wouter Hagoort
Wouter HagoortFounder
Broccoli B.V.
Game Hero logo
Custom CRM Development

What a CRM module includes

A first module starts at $8,000 / €7.000, with a fixed price per module after the first call, and usually takes three to four weeks. After that, most teams keep building on the Growth plan at $4,500 / €4.000 a month.

Custom CRM Development

What a CRM module includes

A first module starts at $8,000 / €7.000, with a fixed price per module after the first call, and usually takes three to four weeks. After that, most teams keep building on the Growth plan at $4,500 / €4.000 a month.

Custom CRM Development

What a CRM module includes

A first module starts at $8,000 / €7.000, with a fixed price per module after the first call, and usually takes three to four weeks. After that, most teams keep building on the Growth plan at $4,500 / €4.000 a month.

What gets built

What gets built, and what each module replaces

Five modules. Each one ships on its own and works with the tools you keep. Most teams start with the CRM core or the quote flow.

01 / 05

Core

A CRM core shaped around how you sell

Pipelines, accounts and activities modelled on your process, with roles per team and the dashboards each role needs, without an Excel export every Monday.

Custom fields on every object→Objects modelled on your processBuilt
A pipeline stretched to fit→Your own stages and hand-offsBuilt
Monday Excel export→Dashboards per roleBuilt

02 / 05

Portal

Client portals on the same data

Customers, partners and installers log in to their own part and see their own orders, documents and status, on the data your team works in.

Status updates by email→Live status in the portalBuilt
Contracts as attachments→Documents in one placeBuilt
One login for everyone→Client, partner, installer rolesBuilt

03 / 05

Flow

From quote to last invoice in one flow

A configured quote becomes a branded PDF, a signed contract and a set of milestone invoices without leaving the CRM. Below, the flow running at ChargeBlock.

1 flow

from quote to last invoice, with no spreadsheet in between

Quote→4-step wizard, branded PDFSent
Install→Site survey and planningLive
Sign-off→PIN-signed contractDone
Invoice→40/40/10/10 milestonesAuto

04 / 05

Billing

Invoices that follow the project

Invoices come from data you already have, on milestones or on a fixed schedule, and reach accounting without anyone retyping them.

Invoices typed by hand→Generated from the quoteBuilt
Milestones in a sheet→Scheduled per projectBuilt
Retyping into Exact→Export from the CRMSynced

05 / 05

Sync

The tools you keep, kept in sync

Outlook, Exact Online, Pipedrive and your own APIs stay connected, so the CRM is the one place where the numbers are right.

Outlook mail and calendar→Activities on the accountSynced
Exact Online→Invoices and paymentsSynced
Pipedrive→Kept in step with the CRMSynced
Your own APIs→Webhooks and sync jobsBuilt
What gets built

What gets built, and what each module replaces

Five modules. Each one ships on its own and works with the tools you keep. Most teams start with the CRM core or the quote flow.

01 / 05

Core

A CRM core shaped around how you sell

Pipelines, accounts and activities modelled on your process, with roles per team and the dashboards each role needs, without an Excel export every Monday.

Custom fields on every object→Objects modelled on your processBuilt
A pipeline stretched to fit→Your own stages and hand-offsBuilt
Monday Excel export→Dashboards per roleBuilt

02 / 05

Portal

Client portals on the same data

Customers, partners and installers log in to their own part and see their own orders, documents and status, on the data your team works in.

Status updates by email→Live status in the portalBuilt
Contracts as attachments→Documents in one placeBuilt
One login for everyone→Client, partner, installer rolesBuilt

03 / 05

Flow

From quote to last invoice in one flow

A configured quote becomes a branded PDF, a signed contract and a set of milestone invoices without leaving the CRM. Below, the flow running at ChargeBlock.

1 flow

from quote to last invoice, with no spreadsheet in between

Quote→4-step wizard, branded PDFSent
Install→Site survey and planningLive
Sign-off→PIN-signed contractDone
Invoice→40/40/10/10 milestonesAuto

04 / 05

Billing

Invoices that follow the project

Invoices come from data you already have, on milestones or on a fixed schedule, and reach accounting without anyone retyping them.

Invoices typed by hand→Generated from the quoteBuilt
Milestones in a sheet→Scheduled per projectBuilt
Retyping into Exact→Export from the CRMSynced

05 / 05

Sync

The tools you keep, kept in sync

Outlook, Exact Online, Pipedrive and your own APIs stay connected, so the CRM is the one place where the numbers are right.

Outlook mail and calendar→Activities on the accountSynced
Exact Online→Invoices and paymentsSynced
Pipedrive→Kept in step with the CRMSynced
Your own APIs→Webhooks and sync jobsBuilt
What gets built

What gets built, and what each module replaces

Five modules. Each one ships on its own and works with the tools you keep. Most teams start with the CRM core or the quote flow.

01 / 05

Core

A CRM core shaped around how you sell

Pipelines, accounts and activities modelled on your process, with roles per team and the dashboards each role needs, without an Excel export every Monday.

Custom fields on every object→Objects modelled on your processBuilt
A pipeline stretched to fit→Your own stages and hand-offsBuilt
Monday Excel export→Dashboards per roleBuilt

02 / 05

Portal

Client portals on the same data

Customers, partners and installers log in to their own part and see their own orders, documents and status, on the data your team works in.

Status updates by email→Live status in the portalBuilt
Contracts as attachments→Documents in one placeBuilt
One login for everyone→Client, partner, installer rolesBuilt

03 / 05

Flow

From quote to last invoice in one flow

A configured quote becomes a branded PDF, a signed contract and a set of milestone invoices without leaving the CRM. Below, the flow running at ChargeBlock.

1 flow

from quote to last invoice, with no spreadsheet in between

Quote→4-step wizard, branded PDFSent
Install→Site survey and planningLive
Sign-off→PIN-signed contractDone
Invoice→40/40/10/10 milestonesAuto

04 / 05

Billing

Invoices that follow the project

Invoices come from data you already have, on milestones or on a fixed schedule, and reach accounting without anyone retyping them.

Invoices typed by hand→Generated from the quoteBuilt
Milestones in a sheet→Scheduled per projectBuilt
Retyping into Exact→Export from the CRMSynced

05 / 05

Sync

The tools you keep, kept in sync

Outlook, Exact Online, Pipedrive and your own APIs stay connected, so the CRM is the one place where the numbers are right.

Outlook mail and calendar→Activities on the accountSynced
Exact Online→Invoices and paymentsSynced
Pipedrive→Kept in step with the CRMSynced
Your own APIs→Webhooks and sync jobsBuilt

A CRM designed and coded by one person, from the process map to the last module

Custom CRMs usually go wrong at the hand-off between whoever maps the process and whoever writes the code. At Desses there is no hand-off: Oskar maps the process, designs the screens and writes the code himself.

One person, process to code

The person on the first call maps the process, designs the screens and ships the code. Nothing gets lost in a brief.

Task detail panel for a social media campaign in a client portal

Straight about the fit

If HubSpot or Pipedrive covers your process with a few custom fields, you'll hear that on the first call, before any money moves.

Marketing timeline in a client portal with a task detail panel open

Yours from day one

Code, data and docs in your company's name, deployed on your accounts. No licence that grows with every seat.

A CRM designed and coded by one person, from the process map to the last module

Custom CRMs usually go wrong at the hand-off between whoever maps the process and whoever writes the code. At Desses there is no hand-off: Oskar maps the process, designs the screens and writes the code himself.

One person, process to code

The person on the first call maps the process, designs the screens and ships the code. Nothing gets lost in a brief.

Task detail panel for a social media campaign in a client portal

Straight about the fit

If HubSpot or Pipedrive covers your process with a few custom fields, you'll hear that on the first call, before any money moves.

Marketing timeline in a client portal with a task detail panel open

Yours from day one

Code, data and docs in your company's name, deployed on your accounts. No licence that grows with every seat.

A CRM designed and coded by one person, from the process map to the last module

Custom CRMs usually go wrong at the hand-off between whoever maps the process and whoever writes the code. At Desses there is no hand-off: Oskar maps the process, designs the screens and writes the code himself.

One person, process to code

The person on the first call maps the process, designs the screens and ships the code. Nothing gets lost in a brief.

Task detail panel for a social media campaign in a client portal

Straight about the fit

If HubSpot or Pipedrive covers your process with a few custom fields, you'll hear that on the first call, before any money moves.

Marketing timeline in a client portal with a task detail panel open

Yours from day one

Code, data and docs in your company's name, deployed on your accounts. No licence that grows with every seat.

Full-stack expertise, seamlessly integrating design and development to create cohesive, high-quality digital experiences from concept to execution

For AI startups and enterprises building with AI

Full-stack expertise, seamlessly integrating design and development to create cohesive, high-quality digital experiences from concept to execution

For AI startups and enterprises building with AI

Full-stack expertise, seamlessly integrating design and development to create cohesive, high-quality digital experiences from concept to execution

For AI startups and enterprises building with AI

Services

Design, development, and AI, run by Desses, in one flow

Startups and enterprises in AI, Fintech, and Cleantech come to Desses for the whole stack in one place. Product Design, Website Design & Framer Development when speed matters, and the AI & Custom Development for when a project needs more. Built to convert, and built to still load fast in month seven.

Services

Design, development, and AI, run by Desses, in one flow

Startups and enterprises in AI, Fintech, and Cleantech come to Desses for the whole stack in one place. Product Design, Website Design & Framer Development when speed matters, and the AI & Custom Development for when a project needs more. Built to convert, and built to still load fast in month seven.

Services

Design, development, and AI, run by Desses, in one flow

Startups and enterprises in AI, Fintech, and Cleantech come to Desses for the whole stack in one place. Product Design, Website Design & Framer Development when speed matters, and the AI & Custom Development for when a project needs more. Built to convert, and built to still load fast in month seven.

What it costs

Fixed per module. You see where the money goes before anything gets built.

Fixed per module. You see where the money goes before anything gets built.

Fixed per module. You see where the money goes before anything gets built.

First module

Fixed price

$8,000+

$8,000+

/module

€7.000+ /module

One working module, usually in three to four weeks, priced after the first call.

What’s included

✓

Process mapping workshop

✓

Screens designed with every state

✓

Built, connected and deployed on your accounts

✓

Code, data and docs in your name

Growth

Subscription

$4,500

$4,500

/month

€4.000 /month

Keep building one module at a time while the team already uses the CRM.

What’s included

✓

One active request at a time

✓

Design + development in one flow

✓

Cancel monthly

✓

Same person on every call

For reference: RaftLabs, a CRM development shop, publishes $40K–$80K for a CRM MVP in 10–16 weeks (updated July 2026). One shop’s pricing, not an average.

Available for new projects

Tell us what you're building. Framer development, product design or AI platforms.

Book a 30 minute intro call. Projects start at $8,000 / €7.000, retainers at $4,500 / €4.000 a month. No WordPress builds or one-page sites.

Available for new projects

Tell us what you're building. Framer development, product design or AI platforms.

Book a 30 minute intro call. Projects start at $8,000 / €7.000, retainers at $4,500 / €4.000 a month. No WordPress builds or one-page sites.

Available for new projects

Tell us what you're building. Framer development, product design or AI platforms.

Book a 30 minute intro call. Projects start at $8,000 / €7.000, retainers at $4,500 / €4.000 a month. No WordPress builds or one-page sites.

What sales leads and CTOs ask before building a CRM

What does custom CRM development cost?

At Desses, a first module starts at $8,000 / €7.000, with a fixed price per module after the first call. Most teams continue on a monthly plan from $4,500 / €4.000 as the CRM grows. For reference, RaftLabs, a CRM development shop, publishes $40K to $80K for a CRM MVP (updated July 2026). The number moves with the count of roles, integrations and how clean your data is.

You see where the money goes before anything gets built, and you can drop a module instead of haggling over a total.

  • First working module at Desses: from $8,000 / €7.000, usually three to four weeks.

  • Ongoing: the Growth plan at $4,500 / €4.000 a month, or per module as a project.

  • Published market band: a CRM MVP at $40K to $80K in 10 to 16 weeks, a full platform at $80K to $120K in 16 to 24 weeks (RaftLabs, a CRM development shop, updated 12 Jul 2026).

The market figures are one shop’s published pricing, so treat them as a reference point and not an average.

How long does it take to build a custom CRM?

A first working module usually lands in three to four weeks. The rest gets built one module at a time, so the team uses the CRM while it grows instead of waiting months for a big launch.

Why not just use HubSpot or Pipedrive?

Often you should. A custom build makes sense when the team works around the CRM instead of in it: custom fields everywhere, a spreadsheet next to it, a licence bill that grows with every seat. Many teams keep HubSpot or Pipedrive for one job and build only the part it can't do.

Can't we build it ourselves with AI tools?

You can get a demo running quickly. The hard part comes after: sign-in, roles and permissions, data from several systems, and keeping it running once the whole team depends on it. That's the part Desses builds properly, with AI tools making the rest faster.

Who owns the code and the data?

You do. Code, data and documentation sit in your company's name, hosted on your own accounts, with no licence tied to Desses.

Can it connect to our accounting software?

Yes. Exact Online and Moneybird among others, plus email and calendar through Outlook. Anything with a working API can be connected, and each connection gets a plan for the day it stops responding.

What stack does Desses use?

Next.js and React for the interface, Convex or Postgres for the data, Clerk for sign-in with organisations and roles, and Vercel for hosting. If your team already runs something else, Desses works in that.

When does a custom CRM pay off, and when is HubSpot enough?

If HubSpot or Pipedrive covers your process with a few custom fields, keep it. Building pays off in three situations.

Your process is the product

Quotes, installations, approvals or onboarding follow steps no standard pipeline models without custom fields everywhere and a spreadsheet open next to it.

Your customers need to log in

Clients, partners or installers want their own orders, documents and status, on the same data your team works in.

The integrations are the job

Accounting, email and calendar have to stay in sync with sales. Today someone copies data between tabs every Friday.

Should we build a CRM, buy one, or do both?

Keep the tool for the job it does well, and build the part it can’t.

HubSpot or Pipedrive, as is
  • Custom fields on every object.

  • A spreadsheet open next to it.

  • Data copied between tabs every Friday.

  • A licence bill that grows with every seat.

The team works around the CRM, not in it.

A custom layer by Desses
  • Your process mapped in week one.

  • The screens your team opens fifty times a day.

  • Accounting, email and calendar in sync.

  • One module at a time, while the team uses it.

Code, data and docs stay in your company’s name.

The licence maths, seat by seat: Custom CRM vs HubSpot.

Is a custom CRM from Desses a fit for us?

You get a straight answer on the first call.

A good fit
  • Your sales process has steps no standard pipeline models.

  • Clients, partners or installers need their own login.

  • Accounting, email and calendar have to stay in sync.

  • You want the code and data in your company’s name.

Not a fit
  • Your process fits HubSpot with a few custom fields.

  • You need a Salesforce administrator.

  • A project under €7.000.

  • A WordPress plugin or a one-page site.

The full build, from quote wizard to milestone invoicing: the ChargeBlock case.

Oskar Mieta

Founder, Designer & Developer

If you want to start a project, explore a collaboration, or simply talk things through, this is the easiest place to begin.

Based in Rotterdam, The Netherlands.
Working Worldwide.

What sales leads and CTOs ask before building a CRM

What does custom CRM development cost?

How long does it take to build a custom CRM?

Why not just use HubSpot or Pipedrive?

Can't we build it ourselves with AI tools?

Who owns the code and the data?

Can it connect to our accounting software?

What stack does Desses use?

When does a custom CRM pay off, and when is HubSpot enough?

Should we build a CRM, buy one, or do both?

Is a custom CRM from Desses a fit for us?

Oskar Mieta

Founder, Designer & Developer

If you want to start a project, explore a collaboration, or simply talk things through, this is the easiest place to begin.

Based in Rotterdam, The Netherlands.
Working Worldwide.

What sales leads and CTOs ask before building a CRM

What does custom CRM development cost?

At Desses, a first module starts at $8,000 / €7.000, with a fixed price per module after the first call. Most teams continue on a monthly plan from $4,500 / €4.000 as the CRM grows. For reference, RaftLabs, a CRM development shop, publishes $40K to $80K for a CRM MVP (updated July 2026). The number moves with the count of roles, integrations and how clean your data is.

You see where the money goes before anything gets built, and you can drop a module instead of haggling over a total.

  • First working module at Desses: from $8,000 / €7.000, usually three to four weeks.

  • Ongoing: the Growth plan at $4,500 / €4.000 a month, or per module as a project.

  • Published market band: a CRM MVP at $40K to $80K in 10 to 16 weeks, a full platform at $80K to $120K in 16 to 24 weeks (RaftLabs, a CRM development shop, updated 12 Jul 2026).

The market figures are one shop’s published pricing, so treat them as a reference point and not an average.

How long does it take to build a custom CRM?

A first working module usually lands in three to four weeks. The rest gets built one module at a time, so the team uses the CRM while it grows instead of waiting months for a big launch.

Why not just use HubSpot or Pipedrive?

Often you should. A custom build makes sense when the team works around the CRM instead of in it: custom fields everywhere, a spreadsheet next to it, a licence bill that grows with every seat. Many teams keep HubSpot or Pipedrive for one job and build only the part it can't do.

Can't we build it ourselves with AI tools?

You can get a demo running quickly. The hard part comes after: sign-in, roles and permissions, data from several systems, and keeping it running once the whole team depends on it. That's the part Desses builds properly, with AI tools making the rest faster.

Who owns the code and the data?

You do. Code, data and documentation sit in your company's name, hosted on your own accounts, with no licence tied to Desses.

Can it connect to our accounting software?

Yes. Exact Online and Moneybird among others, plus email and calendar through Outlook. Anything with a working API can be connected, and each connection gets a plan for the day it stops responding.

What stack does Desses use?

Next.js and React for the interface, Convex or Postgres for the data, Clerk for sign-in with organisations and roles, and Vercel for hosting. If your team already runs something else, Desses works in that.

When does a custom CRM pay off, and when is HubSpot enough?

If HubSpot or Pipedrive covers your process with a few custom fields, keep it. Building pays off in three situations.

Your process is the product

Quotes, installations, approvals or onboarding follow steps no standard pipeline models without custom fields everywhere and a spreadsheet open next to it.

Your customers need to log in

Clients, partners or installers want their own orders, documents and status, on the same data your team works in.

The integrations are the job

Accounting, email and calendar have to stay in sync with sales. Today someone copies data between tabs every Friday.

Should we build a CRM, buy one, or do both?

Keep the tool for the job it does well, and build the part it can’t.

HubSpot or Pipedrive, as is
  • Custom fields on every object.

  • A spreadsheet open next to it.

  • Data copied between tabs every Friday.

  • A licence bill that grows with every seat.

The team works around the CRM, not in it.

A custom layer by Desses
  • Your process mapped in week one.

  • The screens your team opens fifty times a day.

  • Accounting, email and calendar in sync.

  • One module at a time, while the team uses it.

Code, data and docs stay in your company’s name.

The licence maths, seat by seat: Custom CRM vs HubSpot.

Is a custom CRM from Desses a fit for us?

You get a straight answer on the first call.

A good fit
  • Your sales process has steps no standard pipeline models.

  • Clients, partners or installers need their own login.

  • Accounting, email and calendar have to stay in sync.

  • You want the code and data in your company’s name.

Not a fit
  • Your process fits HubSpot with a few custom fields.

  • You need a Salesforce administrator.

  • A project under €7.000.

  • A WordPress plugin or a one-page site.

The full build, from quote wizard to milestone invoicing: the ChargeBlock case.

Oskar Mieta

Founder, Designer & Developer

If you want to start a project, explore a collaboration, or simply talk things through, this is the easiest place to begin.

Based in Rotterdam, The Netherlands.
Working Worldwide.

Let’s talk

If you want to start a project, explore a collaboration, or simply talk things through, this is the easiest place to begin

Studio

Desses

Ebenhaezerstraat 9C
3083RC, Rotterdam
The Netherlands

Based in Rotterdam, The Netherlands.
Working Worldwide.

© 2018–2026 Desses. All rights reserved

VAT: NL002528092B50

·

KVK: 71601112

Let’s talk

If you want to start a project, explore a collaboration, or simply talk things through, this is the easiest place to begin

Studio

Desses

Ebenhaezerstraat 9C
3083RC, Rotterdam
The Netherlands

Based in Rotterdam, The Netherlands.
Working Worldwide.

© 2018–2026 Desses. All rights reserved

VAT: NL002528092B50

·

KVK: 71601112

Let’s talk

If you want to start a project, explore a collaboration, or simply talk things through, this is the easiest place to begin

Studio

Desses

Ebenhaezerstraat 9C
3083RC, Rotterdam
The Netherlands

Based in Rotterdam, The Netherlands.
Working Worldwide.

© 2018–2026 Desses. All rights reserved

VAT: NL002528092B50

·

KVK: 71601112