Adam Grudziński

A website builder for small service businesses

A business website you put together like a slide deck.

A hairdresser, a garage, a tutor or a photographer types the business name and sees a finished page from the first second, with copy written for their trade. The rest changes with a click. They pay only once they like the page and it runs on their own domain.

The Panel Biznesu studio: sections on the left, the page preview in the middle, section settings on the right
The beauty salon site on a phone
For
hairdressers, garages, tutors, photographers, tradespeople
Start
no account, just the business name
Payment
only after the draft is approved
Site
in Polish, English or German, on the client’s domain

The problem

A small business does not want “a website”. It wants the phone to ring.

The owner of a salon or a garage has no time for a builder that starts with a blank page and a template full of Lorem ipsum. They do not know what to write under “About us” either. An agency will do it for them, but it wants a deposit and shows the first draft two weeks later.

  • a blank page and Lorem ipsum
  • a deposit before the first draft
  • the first version two weeks later

Panel Biznesu turns the order around. Content comes first: for every trade there is a pack with copy, photos and a layout that works for the competition. The client types only the business name and then fixes whatever does not fit.

How a site gets built

From a business name to a live domain in six steps

  1. Trade, name, languages

    Pick one of nine trades (or “other”), type the business name and tick the languages the site needs. Nothing else to know.

    First step of the builder: trade, business name and site languages
  2. Template

    Eight starter templates, two of them multi page. Each already shows your name and copy for your trade, so you choose a look instead of imagining one.

    Second step: choosing a template, each with the business name and trade copy
  3. Studio

    Sections on the left, the real page in the middle, settings on the right. You fix text by clicking it in the preview. You paste, drag or crop a photo in place. Every change saves itself, and Ctrl+Z goes back 50 steps.

    The studio with a section selected and the layout variants panel open
  4. A draft to approve

    The “Send project” button creates a link to a demo version. It carries two buttons: “I have comments” and “I approve”. No deposit, no card.

    The demo version of a beauty salon site that the client reviews before approving
  5. Publishing

    After approval I build the site into static files with a sitemap and robots.txt, upload them to Cloudflare Pages and connect the client’s domain. The bill comes once the site is live.

    A published site for a German tradesman, built in the builder
  6. After launch

    The owner gets a private editing link: the same preview without the trade and template choice. They change text and photos themselves, without calling me. Messages from the contact form land in the database and in their inbox.

    The beauty salon site on a phone

In numbers

The copy is ready before the client asks for it

9
trades with ready copy: beauty, detailing, garage, tutoring, language school, photography, DJ, tradespeople, food
27
content packs (9 trades × 3 languages)
29
layout variants across 10 block types
6 × 8
themes and colour palettes, with contrast checked in pairs

Architecture

One rendering engine in the browser and on the server

The editor in the browser and the Worker that serves the demo use the same library, with no React in it (packages/site-builder). So the demo shows exactly what the client put together, down to the pixel, and not “a similar version from the server”.

A block variant is a separate HTML layout, not the same thing in another colour. Background and text colours are checked for contrast in pairs, so a client cannot assemble a page nobody can read.

  • Content stored per language; a missing language falls back to the default.
  • Nightly D1 backup to R2 and a clean-up of test leads.
  • A Playwright test walks the whole path: trade, template, send, demo, comments, approval.
The panelbiznesu.pl homepage with the builder in the first screen

What I threw out

The cuts that made it a product

The first version had more. I removed these things in September 2026, because they got in the way of exactly the people this product is for.

  • A separate Worker per client: more deployments, no gain for the client.
  • A card payment before publishing: it scared small businesses off.
  • Ten of the fifteen tabs in the owner panel.
  • A question wizard. People did not want to answer questions about their site; they wanted to see it.

Try it yourself, no account needed

The builder

Nothing is sent until you press “Send project”.

  • nine trades with ready copy
  • eight starter templates
  • a live preview from the first second
Open the builder

Finished sites

Sites put together in the builder, as the client sees them.

  • detailing and a beauty salon
  • a photographer and a restaurant
  • a German tradesman
See examples

German version

The same builder for businesses in Germany.

  • German interface
  • trade copy written in German
  • the site on a German domain
Open in German

Stack

What it runs on

  • Astro 5
  • React 19
  • TypeScript
  • Tailwind
  • Hono
  • Cloudflare Workers
  • D1 (SQLite)
  • R2
  • Resend
  • Zod
  • Vitest
  • Playwright

Need a site for your business?

Tell me what you do and whether you already have a domain. I will show you what your site would look like in the builder before you pay anything.

Or write straight to my inbox:

a.grudzinski1992@gmail.com
Reply time
usually the same day
Billing
contract per task, invoiced through Useme
Where
Szczecin, Poland. Remote, on site near the German border

The message lands in my mailbox and nowhere else. No newsletter.

Other work