BeCodeBeCode
Case studies
GrubmannHeating, cooling and solar

A CRM that holds a job from the first enquiry to a service call years later

In production since 2025

A system for heat pumps, air conditioning and solar that holds a job from the first enquiry to a service visit several years later.

The client list. The colour on an action says what is overdue, what is due today and what is due tomorrow — without opening a single record.

Numbers
20
action types in the pipeline
28
modules on the backend
2
years in daily use

Starting point

A spreadsheet, then a boxed CRM, then still two places.

Enquiries were written onto a sheet: town, floor area, insulation thickness, window type, year built. The figures a technician needs before a site visit — and the ones an ordinary sales CRM has nowhere to put.

The boxed system they tried handled contacts and a sales funnel. It did not handle stock, service years later, or partners trading under their own name and logo. So part of the work stayed where it was: alongside.

What we built

The whole journey in one system — including after install.

Enquiry, site visit, quote, contract, subsidy, installation, commissioning, inspection, service. Twenty action types, each with a date and the name of the person who owns it.

The list itself says what is urgent: due today is green, tomorrow amber, overdue red, and priority actions are pulled to the top of the row. Nobody has to open a record to find out what slipped.

Partners and suppliers work in the same system under their own name, logo and colours — including the quotes and PDFs that reach the customer from them.

Outcome

A job does not end at installation, and the system knows.

A quote watches its own expiry and asks for feedback once the work is done. When a warranty milestone approaches, the service reminder goes out without anyone remembering it.

Stock, SLA, the wiki and the heat-pump payback calculator were all added while the system was live — it grows around whatever the business is dealing with.

Key modules

Pipeline with due dates

Twenty action types, each with a date and an owner. Anything overdue turns red.

Partner network

Installers and suppliers get their own access, their own logo and their own quotes.

Quotes

Sent by email; the system watches expiry and asks for feedback after the work.

Stock and movements

Stock items and material movements tied to the individual job.

Payback calculator

Heat loss, consumption and a comparison against a gas boiler. It outputs payback.

Service and warranties

Service records, SLA, and a reminder that goes out before the warranty milestone.

Same kind of project

We build CRM systems to order

If your jobs currently live in a spreadsheet and in people's heads, see how we approach it and what it involves.

Custom CRM

Before and after

On the left, the sheet the enquiries lived on. On the right, the same list once every row has a date and a name.

dopyty_2024.xlsx
C5fx='leady (2)'!C5
ABCDEFG
1MenoObecTelefónRozlohaZateplenieStavZdroj
2Ján NovákNitra0905 123 456120 m210 cmvolaťWeb
3Nováková E.Šaľa0911 234 56796???Veľtrh
4Peter VzorkaZvolen+421 918 345 678140 m215ponukaWeb
5Novák J.Nitra090512345612010 cmvolaťDUPLICITA?
6Eva KováčováMalacky0940 456 789nezdvíhaodporúčanie
7#REF!#REF!
8ACME Montáže s.r.o.Pezinok0948 567 89085 m2bezobhliadka 3.5.Web
9
10
dopytydopyty (2)dopyty_FINALkopia 03_2024
BeforeAfter
What it runs onFull stack
Next.jsNestJSPostgreSQLPrismaMinIOGoogle Calendar API
Same problem?

Tell us where your data gets retyped today

Get in touch and we will go through what could be merged into one system. No commitment, no pitch deck.