Custom systems — from a single process upwards
Poland • Remote

Your own system for one process, not a process bent to fit ready-made software

I build systems from scratch around the way your company works — smaller ones included: one process, a few screens, five to fifteen people working in it. Also when there are just five of you. You get your own system, not an add-on to someone else’s software and not another subscription.

30–45 minutes, no strings. I will also say plainly if ready-made software is enough in your case.

  • A first working version in weeks, not months
  • Repository and database on your company account from day one, with no per-user fees
  • You talk to the person who writes the code, not to a support desk

I build custom systems to order: clients and jobs, quoting, scheduling, document flow — one process or several, depending on what you need. Most often we start where jobs come in by phone and email and then end up in a notebook and a spreadsheet. Remote work with companies across Poland.

Who it’s for

When a custom system makes sense — and what it covers

Fit is decided by the process, not by the size of your company or of the job — the process simply has to be one you can put into your own words. One process, a few screens and a few people is usually a matter of weeks, and a project in its own right. Below, plainly: how to recognise that moment and what such a project covers.

It makes sense when:

  • One process — taking enquiries, quoting or service jobs — lives today in a spreadsheet, a notebook and an inbox
  • An off-the-shelf program almost fits, but it has no room for the one field or the one stage that decides the job at your company
  • A few or a dozen-odd people are meant to work in it, and each of them needs a different view of the same job
  • After the sale the rest begins: installation, service, production or a project
  • The data is to stay inside the company, with a full event log and no fee for every extra person

What such a project covers:

  • We start from one process you can describe in your own words — the rest gets added when you decide
  • Your accounting program stays exactly where it is, and I add the layer it does not have alongside it
  • I build around the day-to-day work of the company: jobs, quotes, service, installation, production, documents
  • I work with companies where decisions are made quickly and one person signs the work off
  • There can be more than one process — I take larger rollouts on as well, they simply run longer than a few weeks

A small system is still a system. I do not turn anyone away over the size of the job — one process, a few screens and a few people is normal work, usually a matter of weeks rather than months. You still get your own system built from scratch, just a smaller one, not an add-on to somebody else’s program.

And if after a call I conclude that an off-the-shelf program is all you need, I will say so plainly — on the first call, not after a contract is signed.

System screens • example layout

See what the system is made of

Three screens do most of the work in a small system: a job list with statuses, the card of a single job, and a phone view for whoever is out in the field. Below is an example of how that looks.

An example screen layout. The data is invented — this is not any client's system. Your own screens, stage names and fields are built around your process.

company system — example, invented data

Jobs

An example job list with statuses. Invented data.
No.Client
ZL-2481in progressExample Company AInstall 6 points — warehouse · 12 Mar · A. Nowak
ZL-2482waiting for a partExample Works BController replacement · 12 Mar · M. Wójcik
ZL-2483newExample Company CAnnual inspection · 13 Mar · A. Nowak
ZL-2484in progressExample Co-op DRepair after a report · 13 Mar · P. Zając
ZL-2485newExample Company ESite measurement before a quote · 14 Mar · K. Lis
ZL-2478to invoiceExample Works FInstallation — stage 2 · 10 Mar · M. Wójcik
ZL-2470closedExample Company GWarranty service · 6 Mar · P. Zając
A demonstration mock-up. All names, numbers and dates are invented.

A typical small system: four things

That is usually enough to get out of spreadsheets, scraps of paper and email. It is not a trial or a cut-down package — it is a whole system, only narrow in scope, built from scratch around your process.

  • Job records — one list of cases: the client, what needs doing, the deadline, the person responsible
  • Stages named the way you name them — from taking the report to closing and invoicing it
  • A “today” view — who is doing what today, without asking three people or digging through email
  • An app for whoever is out in the field — photos, a note and a handover signature taken on a phone

That scope is measured in weeks: stage one is 3–6 weeks of building, and from the first conversation to working live usually takes 6–10 weeks.

Open the full list of what can be built, if you need more

This is not the scope of one project, nor a list of packages to buy on top. None of it is a separate subscription — it is simply an index of what I can build from scratch. Your system is made of the entries that serve your process, and of no others. You pick single entries, not whole blocks.

Clients and sales

One place where you can see who the client is, what is happening with them and who takes the next step.

  • Client records with the full history of calls and arrangements
  • A sales pipeline with stages named the way you name them
  • Tasks and reminders assigned to a specific person
  • A “what needs doing today” view instead of digging through email

Quotes, orders and documents

A quote calculated by your own rules, an offer kept in versions and a full set of documents attached to the case instead of scattered across private drives.

  • A pricing calculator that follows your own rules and price lists
  • Individual prices and discounts assigned to a client
  • Offers in versions, with change history and the date they were sent
  • Contracts, photos and attachments linked to the client and the job
  • Settlements and payments visible next to the order

Jobs, crews and field work

For when the real work starts after the sale: the system carries the job further — into the schedule, out to the installation or service visit and through to a confirmed handover.

  • A schedule of crews and technicians with dates and availability
  • Jobs with a task list, materials and completion status
  • A handover protocol with photos and a signature taken on a phone
  • A calendar of inspections and reminders about dates from contracts
  • Repair history assigned to a specific device

Control, permissions and integrations

You see the numbers without asking three people, and every employee sees exactly as much as they should.

  • Reports calculated straight from the data, not from a spreadsheet on the side
  • Roles and permissions: a salesperson does not need to see margins
  • An event log — who changed what and when in the system
  • Integrations: email, calendar, payments, SMS, maps
  • A connection to Comarch Optima, enova, Subiekt GT or KSeF

Where we start

With the one process that hurts most: from an enquiry to a sent quote, from a job order to a signed handover, or from a report to a closed repair. One process, a handful of screens, the people who actually use them. Everything else is an option, not a plan — you add it when you decide it is needed. Or never.

A small system is still a whole system: your own, built from scratch for your company, only narrower in scope. One process, sometimes two, a handful of screens, a few to a dozen-odd people working in it day to day. A wider scope gets built too: it simply takes longer and goes stage by stage.

How the work runs

We work in stages — a smaller system is finished after the first stage, a larger one grows step by step

We always start with one process — the one that hurts most. On a smaller job that single process is often the whole scope: a handful of screens, a handful of people, and after 3–6 weeks of build time you have a finished system. On a larger one it is the first stage, and the next ones are added only when you decide. Either way a stage has a closed scope, a fixed price agreed before the start, a deadline measured in weeks and a sign-off before the next one begins.

Starting step

Scope and quote

Time: 1–2 weeks

The 30–45 minute call is always free. On a smaller scope the starting step usually ends right there and costs nothing. Only when the process really has to be mapped out first do I propose a paid workshop — and you know its cost from the quote before you commit to it.

Book a free call
  • A 30–45 minute call: you describe how your work runs today
  • A free sketch of the process during the call — out loud, on one page
  • For one simple process, the call and a short written summary are enough
  • An online workshop only when the process truly needs mapping step by step
  • Data model and screens described in plain language, on one page
  • A list of integrations — only if the system has to talk to anything
  • A written scope for the first stage — point by point, no generalities
  • A fixed price and deadline, or an honest “off-the-shelf is enough here”
Stage 1

First working version

Time: 3–6 weeks of build time

A fixed price and deadline agreed before we start, based on your description and our call. You pay in stages and sign off each stage before the next one. A smaller scope sits at the lower end of that range — there is no minimum size before I will talk to you.

Ask about the scope of stage 1
  • One process from start to finish, running in production
  • A handful of screens your team uses from day one
  • On a smaller job this stage is already the finished system
  • Your fields, stages and roles instead of someone else’s template
  • The repository on your company’s account from day one
  • Database and hosting on your side — data stays in Poland or the EU
  • A demo every week: you see progress, not slides about progress
  • Data migration, team training and a pilot — included in the stage
  • Economic rights to the code pass to your company after payment
Stage 2

Growth and care

Time: optional, at your own pace

Monthly care with an agreed allowance for small changes, or hourly billing with no subscription. You pick the option before we start and never pay for hours you do not use. If the system is small and self-contained, this stage may never begin — and that is fine too.

Let’s talk about growth
  • An optional stage — a small system often needs no sequel
  • Further processes added in stages, at your pace
  • Integrations with the software you use, once they are actually needed
  • Data migration from an old system or from spreadsheets
  • Backups with a tested data restore
  • Security updates and error monitoring in Sentry
  • Small changes within the care plan, no annex and no per-user fees
  • Notice at any time, settled for the work actually done

Why there are no figures here

There is no price list and no ranges here: with a system built around one specific process, any figure given before I know that process is a guess. So instead of guessing, I ask. You describe what does not work today and what you want to automate, we talk for 30–45 minutes, and you get a fixed price and deadline — before any work starts. What moves the quote is scope, not the size of your company: how many processes go in, how many screens you actually need, how many integrations, roles and records have to be moved.

A smaller system — one process, a few screens, a few people — takes usually 6–10 weeks from the first call to working live: 1–2 weeks to agree the scope and the quote, 3–6 weeks of build time, and the rest is data migration, training and a pilot. That kind of scope sits at the lower end of the range. On a larger scope the same steps run stage by stage and are counted in further weeks. Hosting, the domain and third-party services (SMS, transactional email, maps) you pay for directly at the provider — I add no margin to them.

How I quote

How a quote is made: you describe the process, you get a fixed price

I do not have a price list and I will not pretend otherwise. Instead, here is exactly how we get to a number: what you write, what I do with it and what you get back. The price depends on the scope, not on the size of your company — it is fixed and you know it before any work starts.

  1. You describe your situation

    In the form at the bottom of this page you write three things: what does not work today, what you want to automate and what you would like to have built. You need neither technical knowledge nor a ready list of features — just describe how you work: who does what, in what order and where information gets lost. One process is plenty to start with.

    A few minutes on your side

  2. I read it and get back to you

    I read your description and ask about the things that genuinely change the scope — where the data comes from, who approves, what happens after the sale, whether the system has to talk to anything. On a simple scope it usually ends with a few questions by email. If it is bigger than that, we book a free 30–45 minute call.

    I usually reply within one business day

  3. You get the quote

    The scope written down point by point, a fixed price for that scope and a deadline measured in weeks. In writing and before any work starts — not “whatever it comes to” afterwards. If I judge that a custom system makes no sense here, I will say so instead of quoting.

    Fixed price and deadline before the start

  4. You pay in stages and sign off each one

    You do not pay for everything up front. We settle stage by stage, and after each stage you see a working version and sign it off. On a smaller system there is often only one stage, and you simply take delivery of a finished tool. On a larger one, after every stage you decide whether we continue.

    After every stage the decision is yours

The 30–45 minute call is free. For one simple process it is usually all that is needed. Only if the process turns out to be tangled enough that it has to be mapped out before it can be quoted will I propose a workshop and a process map — a paid first step whose cost I state in the quote, before you commit to it.

What the quote depends on

This is not a price list, just the list of things that move a quote up or down. Every one of them has a small version, and that is the normal case rather than the exception. Worth covering in the form at the bottom of the page — then my first reply can be concrete straight away.

  • How many processes go into the system — one is enough for this to make sense
  • How many screens you actually need — sometimes a handful is the whole thing
  • How many people will work in it — a few, a dozen or several dozen
  • Whether the system has to talk to anything (accounting, warehouse, KSeF, telephony, shop, custom APIs) or stands on its own
  • How many roles and permission levels there are — sometimes everyone sees the same thing, which is simpler
  • Whether data has to be moved over from an old system, or we start with an empty database
  • Whether the people working in the field need a usable version on their phones

Small jobs are welcome

The size of the job is not an entry criterion here. I build a complete system from scratch also when it comes down to one process, a few screens and a few people working in it — a system like that takes weeks and is often more sensible than a subscription to software that does not fit your work anyway. It is still your own system, with your code and your database, not a plug-in or an add-on to someone else’s software.

Larger implementations — further processes, integrations, several dozen people in the system — I take on just as gladly. The point is simply that you do not need a big scope in order to ask. And if a custom system makes no sense in your case, you will hear that on the first call, not after signing a contract.

Why there is no price list here

A price list fits software you buy off the shelf. I build a system around one specific process, and the same “job handling” can mean two weeks of work in one company and two months in another — the difference comes from the number of screens, exceptions, integrations and records to migrate. Any figure given before I know that would simply be a guess: either padded just in case, or set low to look good and corrected by an addendum later. I would rather ask. Describe your situation and you will get a concrete, fixed price — before the work starts, not after.

That is all it takes to start: a few sentences about your process. The form is further down this page — you do not have to go anywhere else or set up an account.

The form takes a few minutes and commits you to nothing. Even if the scope feels small to you — write. I usually reply within one business day. If it is urgent, my phone number is right below the form.

About me

One person who talks to you, designs the system and writes the code

Jakub Grabski. I build systems from scratch for companies whose process does not fit off-the-shelf software — the ones covering a single process and a handful of screens just as much as the larger ones. No middlemen, no sales rep, no handing your case onwards.

Who I am

B.Eng. in Computer Science — University of Opole

I build systems a company actually works in — not ones people have to force themselves to use. I start with your process: who does what, in what order, and where information gets lost today. The data model and the screens follow from that, not the other way round.

We do not build the whole system at once. Stage 1 is a single process from end to end — for example the path from an enquiry to a sent quote. It has a closed scope, a fixed price and a deadline counted in weeks, not quarters. Only then do you decide whether we go further. Sometimes that one process is the whole system a company needs — and then that is where we stop, without adding things just in case.

I set up the code repository in your company account from day one. The system runs on your hosting and your database, in Poland or the EU. Economic rights to the code pass to your company once a stage is paid for — that is written into the contract, not promised over coffee.

I work remotely and adapt to your tools — Jira, Linear, Notion, Teams or an ordinary phone. Once a week I show a working version, not a presentation. On your side I need one person who can say “yes, that is exactly how it works”.

Jakub Grabski — custom CRM systems developer

What I do

I build one system for one company — from the conversation about your process to post-launch care. A smaller scope covering one process and a handful of screens is just as welcome as a large rollout; it differs in the number of weeks, not in the approach.

Your own system built from scratch around your process — from a single process to a full CRM

Quoting: pricing calculator, price lists, quote versions

Jobs, team scheduling and a field app

Integrations with your accounting system, KSeF and e-mail

Data migration from spreadsheets, an old CRM and mailboxes

Post-launch care: backups, updates and small changes

Why one person and not a software house

  • You talk to the person who writes the code — no sales rep, no account manager
  • Code and data on your company accounts from day one
  • Stage 1 with a closed scope and a fixed price — you test me on something small
  • You do not pay per seat — the warehouse worker and the bookkeeper cost nothing

I do not turn anyone away because the job is small — a small, well-described process is usually the best material for a system of your own. I build around the day-to-day work of the company: jobs, quotes, service, installation, production and documents. Your accounting program stays exactly where it is — I add the layer it does not have alongside it. And if after a call I conclude that an off-the-shelf program is all you need, I will say so plainly — on the first call, not after a contract is signed.

I do not promise work on five cases at once, nor support at night and at weekends. I also have no cover for holidays or illness — I am one person. What I do have is everything in place for another developer to take over my code if needed; how exactly, I describe below.

I am one person. What if I am not around?

I will not pretend that this risk does not exist — it is real. It can, however, be brought down from “the system has to be written again” to “another developer has to be found”. I build so that the system can be maintained without me, and you can check that before you sign anything.

  • The code repository on your company account from day one
  • Hosting, database and domain on your accounts, in Poland or the EU
  • A standard stack: TypeScript, Next.js, Node.js, PostgreSQL
  • Instructions for running the project from scratch and a description of the data model
  • Database migrations kept in the repository, together with their history
  • Transfer of rights to the code once a stage is paid for, written into the contract

On larger projects we can add a source code escrow with an external agent, with the code released on the terms set out in the contract. The point is simple: if I am not around, you lose me — you do not lose the tool.

The call takes 30–45 minutes, it is free and it is not a sales pitch. It ends with an answer to whether a custom system makes sense in your case at all.

The technologies I build custom CRM systems on

No home-grown frameworks that only I understand. This is a stack every Node.js and React developer knows, so the system can be maintained and extended without me.

  • A proven standard — any Node.js developer can take the code over
  • A PostgreSQL database and hosting in Poland or the EU, on your accounts
  • Updated libraries, database migrations and error monitoring
  • I do not lock you in — the code and the data stay on your accounts
Before you ask

The questions everyone asks before signing

There are no client testimonials here — I do not publish anyone's words without consent, and I will not paste in invented ones. Instead: straight answers to what actually decides “yes” or “no”.

  • I do not publish a price list and I am not going to pretend otherwise. With a system built around one specific process, any figure given before I know that process is a guess — and the guess usually goes upwards, just in case. So instead of guessing, I ask.

    How you get a figure: you describe your situation — which process hurts, how many people are meant to work in it, what software you use today and what you would like to automate. A few sentences in the contact form or in an email are enough. That is what I build the quote on.

    What the quote depends on: the number of processes we cover, the number of integrations with software you already use, the number of roles and permission levels, whether we migrate data from an old system, and how many people will work in the system. The more precisely you describe your situation, the more certain the figure I send back.

    What you get back: a fixed price and a fixed date, agreed before the work starts — not “whatever it comes to” billing. Payment is split across stages, and you accept each stage before the next one begins. The first step is free: a 30–45 minute call about your process.

First step

Got one specific thing that needs doing? That is enough to start

You do not need a plan for a whole system or a ready-made list of features. Write a few sentences in the form below about what does not work today and what you want to fix: where the work gets stuck, what you retype by hand, what nobody can find. One process, a handful of screens and a few people working in it is a normal, sensible scope — usually measured in weeks. I usually reply within one working day.

0 characters — two or three sentences are enough.

Write it in your own words, it does not have to be polished — the more you write, the more precise the quote. Four things help most:

  • the one process that hurts most today — where it starts and where it ends
  • how many people are meant to work in it and who should see what
  • what you expect from the system: what should happen by itself, what should be visible
  • what you use today: a spreadsheet, a notebook, an inbox, some program

I read your description, ask about anything missing and prepare a quote.

Urgent? Phone: +48 537 533 521 (Mon–Fri, 8:00–18:00)

What happens after you send it: I read your description, ask about anything missing and prepare a quote. Along the way I propose a free 30–45 minute call — we go through your process and I tell you plainly whether a custom system makes sense for you. The price is agreed before the work starts and it is fixed, not billed as “whatever it ends up being”; you pay in stages and sign off after each one.

The data controller is Jakub Grabski Development, NIP 5742085508. I use the data solely to answer this enquiry and I do not pass it on to anyone.

The form takes a few minutes and commits you to nothing — a few sentences about what you want to fix are enough. I usually reply within one working day. If it is urgent, or you would rather talk straight away — call.

Call: +48 537 533 521

What you get after the call

  • A sketch of your process and the places where it leaks today
  • A proposal for the smallest sensible scope — where to start so that it works a few weeks from now
  • A quote for the first stage: a fixed price and deadline agreed before any work starts
  • An honest answer on whether an off-the-shelf program is enough in your case

Asking about price? Straight answer: I do not publish a price list, because I do not know your process yet — and any figure given before that would be a guess. Describe your process and you get a fixed price before any work starts. No slide decks, no quotes emailed at you for six months, no commitments. If the call shows it makes no sense — I will say so and that is where we stop.

Prefer a separate contact page with the address and company details? They are here.