How this website was built
Astro, plain CSS, no cookies. With test results you can rerun yourself.
Freelance web developer · Winterthur, CH

I’m Niclas Graf. I build fast websites for small businesses and clean up Shopify product CSVs before you import them.
Fixed prices from CHF 190.
Lower prices in exchange for honest feedback and permission to show the work. After that, prices go up.
3 of 3 founding spots still open
See packagesServices
Website packages
Founding rates for my first 3 clients, in exchange for honest feedback and permission to show the work.
fromCHF 190
One page, up to 5 sections
fromCHF 390
Up to 3 pages
My pick for most local businesses: home, services, contact.
fromCHF 690
Up to 5 pages
3 of 3 founding spots open
How payment works: 50% to start. The other 50% only after you’ve approved the finished site, before it goes live.
Delivery in working days, counted from when I have your texts, images and logo. Prices in CHF. Domain and hosting fees not included. I’m not VAT-registered, so no VAT is added.
Work
I’m just starting out. Here is one real project and two concept projects. Concepts use fictional businesses and are labelled.
See all workAstro, plain CSS, no cookies. With test results you can rerun yourself.
Shows if the cafe is open right now, with a filterable menu and table requests. In English and German.
89 rows audited, 75 issues found, 49 fixed, 26 left for the owner to decide.
Process
Use the form or email me. Replies within 24 hours, usually within an hour.
Scope, price, delivery date and what’s not included, in writing. Free and without obligation.
You pay 50% to start. You see an early design preview and can still stop there, owing only the deposit.
You approve the finished site, pay the other 50%, and it goes live. Code, files and logins are yours.
Fair question. I’m new, so I can’t show you years of client work. That’s why my first three projects are at founding rates. What I can show you: this website and how I built it, two concept projects, and a free tool you can test right now.
I take one project at a time, give you a fixed delivery date before you pay anything, and for a website you pay the second half only after you’ve approved the result.
You see a design preview early, before most of the work is done. Your revision rounds exist for exactly this. If you’d rather not continue after the first preview, you can stop, and only the 50% deposit is owed. The second half is due only after you approve the finished work.
You do. After the final payment you get the full source code, all files and every login. Domain and hosting are registered in your name, so you’re never locked in with me. For founding-rate projects, I may show the work in my portfolio. That’s part of the deal. Project terms: ownership.
They’re not included in my prices, and you pay them directly. Small static sites like the ones I build can usually run on a free hosting plan, for example Cloudflare Pages. A .ch domain usually costs between CHF 10 and 30 a year, depending on the registrar. Email on your own domain is a small extra monthly cost, if you want it. Your offer lists the options.
Yes, for parts of the work: drafting code, checking for mistakes, speeding up repetitive steps. Not for everything, and never unchecked. I review and test every result myself before you see it. I don’t put your files or customer data into AI tools without asking you first.
Replies within 24 hours, usually within an hour.