Book a workshop
Account

One website instead of half a software stack

I build custom websites, mobile-optimised, with SEO, GEO, backend, CRM and AI built in. No subscriptions to tools that do one job each: one product you own.

Next.js · Supabase · Stripe · from €1,500

Quote within 48 hours · stack chosen for your project

The marcocarotenuto.com home page
The home page, today

Marco Carotenuto builds custom websites from €1,500: mobile-first, integrated SEO and GEO (sitemap, schema.org, llms.txt), backend with database, CRM, bookings and Stripe payments, artificial intelligence where it helps. Replaces paid tools like HubSpot, premium WordPress plugins, Calendly and separate SEO/analytics suites. Main stack: Next.js, React, TypeScript, Supabase, Python; other languages on request.

What I have built

No mockups. Three products of my own that I use every day, plus the sites I built for clients. For the products you get the problem I started from, what I built and what changed.

The marcocarotenuto.com home page
The site you are reading

marcocarotenuto.com

Next.js · Supabase · Stripe · Resend · i18n

I was selling workshops over direct messages: seats tracked by hand, dates confirmed one at a time, deposits asked for verbally and then chased. Every booking took four emails, and double-selling the same seat was a real risk.

The site you're reading. Workshops, courses and packages with seats that decrement themselves on booking, Stripe checkout with deposit and balance, automatic confirmation emails, an admin panel for dates, prices, portfolio and inquiries. Bilingual IT/EN throughout, with SEO and GEO built into the site rather than bolted on afterwards.

SaaS subscriptions replaced by code I own
4SaaS subscriptions replaced by code I own
plugins to update every month
0plugins to update every month
languages on a single codebase
2languages on a single codebase
Wolk transcribing the walkthrough while the agent talks through the house
You talk as you walk; the transcript never leaves the phone

Wolk

Swift · SwiftUI · Supabase · Claude Sonnet 5 · RevenueCat

A real estate agent walks out of a showing with scattered notes and a hundred photos, then spends the evening writing the same property three times over: the MLS listing, the social video script, the text blast for their contact list.

An iOS app that listens while you walk the property. Transcription runs entirely on the phone, no audio ever leaves the device. Photos and transcript go to Supabase, an Edge Function calls Claude Sonnet 5, and the listing, script and message come back ready. Each agency sees only its own data, subscriptions are per team, and team plans publish to portals through a RESO-aligned XML feed.

from walkthrough to a finished listing kit
15sfrom walkthrough to a finished listing kit
audio leaving the phone: transcription is on-device
0audio leaving the phone: transcription is on-device
shipped, with team billing
App Storeshipped, with team billing
Framia analysing a photograph and showing its score
A shot analysed, category by category

Framia

Swift · Core ML · AI · StoreKit · App Store

In a workshop the most useful moment is always the same: I look at a shot and say what I'd change, and why. Once the workshop ends that conversation disappears, and the questions reached me one at a time by email, months later.

A native iOS app that does that job in my place: it analyses a photo across six categories with a score and a concrete explanation, generates tailored lessons from the weak spots and plans shooting trips with PDF export. Credits and subscriptions handled in-app, published on the App Store.

categories analysed on every photo
6categories analysed on every photo
shipped product, not a prototype
App Storeshipped product, not a prototype
itineraries you can export offline
PDFitineraries you can export offline

Client sites

These are the ones I can show. Others stay private by agreement with the client: tell me your industry and I'll send the two or three closest to your case, with numbers and references.

Four fewer subscriptions

Each row is a monthly cost that disappears when the feature lives in your site rather than in an external SaaS. Below, the tools I build it with.

HubSpot, Pipedrive, Salesforce

Custom CRM and client management, no contact limits

WordPress + premium plugins

Custom CMS and admin panel, zero recurring plugin fees

Calendly, Acuity, separate Stripe

Native bookings, payments and invoicing in the site

SEMrush, Hotjar, external analytics

Technical SEO, AI discoverability (GEO) and built-in analytics

Next.jsReactTypeScriptSupabasePostgreSQLPythonNode.jsStripeTailwind CSS

Other languages on request: PHP, Ruby, Go, Rust, Swift, Kotlin and more.

What a well-built site includes

Not a brochure feature list: these are the things that separate a business card site from a product that works for you.

Mobile-first, always

I design every page at 390px before 1440px. Fluid layouts, generous tap targets, 4G performance: 70% of traffic comes from phones.

ResponsiveCore Web VitalsTouch-first

SEO Google understands

Metadata, sitemap, hreflang, schema.org, semantic headings and clean URLs. I won't promise page one in a week: I build foundations that last.

Schema.orgSitemapHreflang

GEO: AI finds you

llms.txt, citable answer blocks, machine-readable pricing.md, robots.txt open to AI crawlers. When someone asks ChatGPT or Perplexity, the answer can include you.

llms.txtAnswer blocksAI crawlers

Backend and database

Authentication, admin roles, APIs, webhooks, transactional email, file storage. The site isn't a static brochure: it handles data, users and transactions.

SupabaseAPIAuth

CRM and automations

Leads from forms, client pipeline, email notifications, reminders. No CSV exports to an external CRM: contacts live where you already work.

Lead capturePipelineEmail

Built-in artificial intelligence

Chatbots, content analysis, text generation, automatic classification. AI where it makes sense, not as a gimmick: to cut manual work and respond faster.

LLMAutomationsChatbot

How I work

Three steps, no ceremony. Each phase has a concrete output you can see and comment on.

  1. Brief and plan

    I understand what you need, which tools you want to replace and who your clients are. You get a plan with stack, timeline and quote within 48 hours.

  2. Iterative development

    I build in steps: key pages first, then backend and integrations. You see progress on staging, not three months before the first screenshot.

  3. Delivery and support

    Deploy, domain, SSL, admin training. I stay available for fixes and evolution: the site grows with your business.

What it costs

Price depends on complexity, integrations and page count. The starting point covers a professional site with the right foundations.

From

€1,500

  • Mobile-first responsive design
  • Technical SEO and AI discoverability (GEO)
  • Backend with database and admin
  • Contact forms and email notifications

CRM, bookings, Stripe payments, AI and custom integrations are quoted separately based on your brief.

Before we talk about quotes

Enter the address of the site you have now. In under a minute you'll see the score and the problems ranked by impact, each with its evidence. It's the same engine I run before quoting a website, and I wrote it myself: if that convinces you, you already know how I work.

Analyse your site, free

Frequently asked questions

Answers to the questions I get most often about websites. If yours isn't here, get in touch.

How much does a custom website really cost?

From €1,500 for a professional site with mobile-first design, technical SEO, GEO, backend, admin and contact forms. CRM, bookings, Stripe payments and AI are quoted separately based on your brief. You get a detailed quote within 48 hours, no obligation.

Why not WordPress or Wix?

WordPress and Wix tie you to paid plugins, constant updates and limits you only discover when you grow. A custom site replaces those tools with code you own: no monthly subscriptions for CRM, booking or SEO. And you don't update 15 plugins every month hoping nothing breaks.

What is GEO and why do I need it?

GEO (Generative Engine Optimization) is optimization for AI that answers searches: ChatGPT, Perplexity, Google AI. I set up llms.txt, citable answer blocks, schema.org and machine-readable pricing so when someone asks "who builds websites with integrated CRM" the answer can include you. It's tomorrow's SEO, built in from day one.

How long does it take?

A basic site (5-8 pages, forms, admin) takes 3-5 weeks. Projects with CRM, bookings, payments or AI start at 6-8 weeks. I work in steps: you see progress on staging every week, not months before the first result.

Are hosting, domain and maintenance included?

The quote covers development and initial deploy. Hosting and domain are low recurring costs (around €10-20/month on Vercel or similar) that I manage for you or explain how to handle. Routine maintenance has no mandatory subscription: I stay available for fixes and evolution on request.

Can I update the site myself?

Yes. I build a custom admin panel for what you need: copy, photos, products, bookings, leads. At delivery I train you on the admin in a 30-60 minute session. For structural changes or new features, just write to me.

Do you build apps as well as websites?

Yes. I built Framia, an iOS app with AI for photographers, available on the App Store. For clients I build iOS, Android or progressive web apps when it makes sense for the project. The website stays the core; the app is an extension when needed.

What happens after delivery?

You get the site live, the code is yours, the admin works and you have training. For the first 30 days I include fixes for any bugs. After that, no subscription: you contact me only if you want to add features or maintenance. The site is yours, not a SaaS holding you hostage.

Got a project in mind?

Tell me what you need, which tools you want to drop and your timeline. I reply within 24 hours with a first estimate.

www.marcocarotenuto.com