---
title: "SitShape case study: an AI-readable configurator marketplace"
description: "SitShape is my live sofa-shape configurator and seller marketplace: 564 pre-rendered pages in 3 languages, crawler compute 103 → 0, 559 tests."
canonical: "https://webrevolution.si/work/sitshape/"
updated: "2026-10-05"
published: "2026-10-05"
words: 1712
jsKb: 3.3
---
OWN PRODUCT · LIVE ↗

Furniture · Configurator + marketplace · 2026

# How a static rebuild cut SitShape’s crawler compute from 103 Worker calls to zero

SitShape is my own live product. Buyers design a sectional sofa as a shape, fit it to their real room, then ask local makers for a price without giving away their details. Makers pay a flat listing fee and never a commission. Then I rebuilt the storefront so every page is pre-rendered, and crawlers stopped costing compute.

Live at sitshape.com · English, Spanish, Chinese · numbers observed 2026-10-01 to 2026-10-05

[I want this for my business →](https://webrevolution.si/start/?goal=tool&ref=sitshape)

[Book 20 min](https://webrevolution.si/contact/#book)

[Open the live product: sitshape.com](https://sitshape.com/)

Case file 02 / 9

103 → 0 Worker invocations from crawlers in a 45-second sample, after the static rebuild observed 2026-10-01 · live sample

564 pre-rendered pages in 3 languages observed 2026-10-01 · build output

559 automated tests observed 2026-10-05 · test suite count

Short answer

SitShape is a live sofa-shape configurator and seller marketplace I built and run. Buyers design a shape, fit it to their room and ask local makers for a price; makers pay a flat listing fee, no commission. Its 564 pages are pre-rendered, so crawler compute fell from 103 Worker calls to 0 in a 45-second sample.

Snapshot

**Type**

Own product, live

**Market**

Custom sectional sofas: buyers and local makers

**Languages**

English, Spanish, Chinese, with metric or imperial by country

**Services shown**

Configurator · Marketplace · Static edge architecture

**Stack**

Cloudflare Workers + static assets, Hono, D1, Stripe, TypeScript

**Business model**

Flat seller listing $79–$349/mo, zero commission

**Built by**

Vegard and his agent crew

**Want one of these?** Custom AI Tools, Portals & Agent Endpoints

from €8,900 · $9,800 [Start a project →](https://webrevolution.si/start/?goal=tool&ref=sitshape)

01 · Before

## Every crawler visit woke a server Fine for people. Expensive for bots.

The first version rendered pages on request inside a Cloudflare Worker. People never noticed. Crawlers did: they walk every shape, every sofa and every seller page, and each visit woke the Worker and burned compute. For a marketplace that wants to be found by search engines and AI assistants, that bill grows with exactly the traffic you want more of.

Crawler sample · 45 seconds 2026-10-01

**pages**

risk: Shape, sofa and seller pages, rendered on request

**before**

problem: 103 Worker invocations from crawlers in 45 seconds

**cost curve**

problem: More crawling meant more compute, linearly

**the fix**

note: Pre-render all 564 pages at deploy time, in 3 languages

**after**

fine: 0 Worker invocations in the same 45-second sample

*Method: live sample of crawler requests before and after the static rebuild.*

*Form · GET /audit/ · fields: Your website address · button: “Scan my site →”*

**Does your site make crawlers wait for a server? See what AI sees.** Free AI-readiness audit · about 60 seconds · no email needed for the score.

02 · What I built

## Shape first, room second, price last Gold is a human decision. Teal is the machine at work.

Custom sofas are bought by eye and often arrive wrong, and small workshops can’t pay for photo shoots or marketplace commissions. So SitShape draws every sofa from a list of modules: no photography needed. Buyers start from 155 shapes in 8 families, fit one to their actual floor, and only then ask makers for a real price.

1. Step 1 (buyer): Design a shape, 155 shapes, 8 families.
2. Step 2 (automated): Shape Finder, fits the real room. Rejected here: Paid ranking (refused: fit ranks first).
3. Step 3 (buyer): Ask chosen makers, anonymous until then.
4. Step 4 (automated): Seller portal, magic link, no password.
5. Step 5 (maker): Maker quotes, direct to the buyer.
6. Step 6 (live): Static storefront, 564 pages, 3 languages.

*FIG 02 — How a SitShape request flows Every gold step is a person deciding. Makers pay to be listed, never to be ranked: the finder sorts by fit, lead time and responsiveness.*

![SitShape home page on desktop: “What shape do you sit in?” beside an isometric drawing of a curved sofa](https://webrevolution.si/_astro/sitshape-desktop.DhzKGA7D_Z1jo54L.png)

![SitShape home page on a phone with the Build a shape button](https://webrevolution.si/_astro/sitshape-mobile.enNu-r20_fdbSa.png)

*PLATE 01 — sitshape.com home, desktop and phone · live product, captured 2026-10-05*

![SitShape builder: a straight sofa drawn inside a room outline, with “Ask for a real price”](https://webrevolution.si/_astro/sitshape-build-desktop.Cej6ib0t_1Ekldb.png) ![SitShape seller page: “You sell sofas. We draw shapes.” with $0 until your first buyer and 0% of the sale](https://webrevolution.si/_astro/sitshape-sell-desktop.B_Y0fi9l_2rDF7t.png)

*PLATE 02 — The builder and the seller pitch, desktop · live product, captured 2026-10-05*

03 · Who did what

## Who did what Agents propose. A human approves.

1. agent://researcher
   Sized the market of independent sofa makers and how they win and lose work today.
   **Never allowed to:** set the price model.
2. human://vegard HUMAN GATE
   Chose the model: a flat listing fee by territory, zero commission, and a trial that ends at the first lead.
3. agent://architect
   Designed the module language that turns a list of pieces into a drawing, so no product photography is ever needed.
4. agent://builder
   Built the configurator, the Shape Finder, the vendor portal and a static build that renders all 564 pages in 3 languages.
5. agent://tester
   Runs 559 automated tests on every change, before anything ships.
   **Never allowed to:** mark a failing check as passed.
6. human://user HUMAN GATE
   A buyer decides which makers see the request. Until then, nobody gets their details.
7. agent://watcher
   Runs the daily housekeeping for trials and leads; the admin console shows funnel, demand, sellers and requests.
   **Never allowed to:** share a buyer’s details without consent.

04 · Results

## Results, with receipts Every number dated, with its method.

*SitShape: results with method and date*

| Number | What it measures | How it was measured | Observed |
| --- | --- | --- | --- |
| 103 → 0✓ verified | Worker invocations from crawlers in a 45-second sample, after the static rebuild | live sample | 2026-10-01 |
| 564✓ verified | pre-rendered pages in 3 languages | build output | 2026-10-01 |
| 559✓ verified | automated tests | test suite count | 2026-10-05 |
| 155✓ verified | sofa shapes in 8 families | catalogue | 2026-10-05 |
| $79–$349/mo✓ verified | flat seller listing plans by territory (Local, Regional, National), zero commission | pricing config | 2026-10-05 |
| Not measured yet | Seller sign-ups and buyer requests | early days; published once there is a quarter of data | — |

05 · Running costs

## What it costs to run

The storefront is static files served from Cloudflare’s edge, so a crawler reading every page costs nothing in compute. The Worker only runs for the parts that need a server: buyer requests, the seller portal, payments. Stripe runs on Stripe’s own hosted pages, which keeps tracking scripts off the site and the no-cookie promise intact. One database, one daily cron, one email binding.

06 · Ownership

## What you would own If I built this for your business.

- **The code and the build** The configurator, the static build and the portal, in your repository.
- **Your Cloudflare account** Workers, static assets, database and email, under your name.
- **Your Stripe account** Plans, trials and the customer portal, all billed to you directly.
- **The product language** The module system that draws your products, documented.
- **The test suite** Every pricing, consent and storefront rule, tested.
- **The admin console** Funnel, demand, sellers, requests and emails in one place.

07 · What I’d build for you

## A configurator or quote tool that sells, and costs almost nothing to serve

If you sell something configurable, from furniture and machinery to service packages, I’ll build the configurator or quote tool that lets buyers design it, see it, and ask for a price, on a static architecture that costs next to nothing to serve and that AI assistants can read in full.

- Visual configurator or quote builder, drawn from your product data
- Lead capture or Stripe checkout, on your own accounts
- Pre-rendered pages that search engines and AI crawlers read for free
- Optional MCP endpoint so AI agents can use your tool

**Not for you if** your product can’t be described by rules. I build tools on real logic, not guesses.

Mapped offer · Chosen

### Custom AI Tools, Portals & Agent Endpoints

from €8,900 · $9,800 typical €9k–25k

3–8 weeks

[Start with this →](https://webrevolution.si/start/?goal=tool&ref=sitshape)

[What’s included](https://webrevolution.si/services/custom-ai-tools/)

Or start smaller · Found

### AI-Ready Website Rebuild

from €6,500 · $7,200 typical €8k–16k

3–6 weeks · Flagship.

[Start here →](https://webrevolution.si/start/?goal=rebuild&ref=sitshape)

[What’s included](https://webrevolution.si/services/ai-ready-website/)

[Not sure which fits? Book 20 minutes with me](https://webrevolution.si/contact/#book)

**08 · Under the hood The technical depth, for your CTO**

**Architecture**

Cloudflare Workers with static assets. A custom static-site build renders 564 pages at deploy time; the Worker runs only for buyer requests, the portal, billing and the admin console. Hono, TypeScript, an esbuild client bundle.

**Drawing engine**

SVG drawings generated from a module list, so every sofa is consistent and no product photography is needed.

**Data**

D1 with versioned migrations; magic-link auth for sellers, no passwords; a daily cron for trial and lead housekeeping.

**Billing**

Stripe Checkout and Customer Portal over plain fetch, no SDK. Plans $79–$349/mo; a 90-day trial that ends early at the first lead.

**Localisation**

English, Spanish and Chinese, with metric or imperial units by the visitor’s country.

**Privacy**

Cookieless by design; payments run on Stripe’s own hosted pages. Buyer details are released only to the makers the buyer chooses.

**Tests**

559 automated tests on Node’s built-in test runner.

## More work Same rules: numbers dated, names changed where a client asked.

[All case studies →](https://webrevolution.si/work/)

![Filyhost home page on desktop: “Drag and drop to upload. Share your link.”](https://webrevolution.si/_astro/filyhost-desktop.CNPIS7fm_16JTpV.webp)

OWN PRODUCT · LIVE ↗

Live and monetised in 3 weeks

### [Filyhost: a monetised file-handover SaaS, built solo](https://webrevolution.si/work/filyhost/)

Send links and client inboxes, a Stripe licence ladder, 8 edge rate limiters and a budget guard.

- SaaS
- Client portal
- Payments

![TotalTax results on desktop: total tax burden, ranking and money left over for one household](https://webrevolution.si/_astro/totaltax-desktop.c2yOdIfq_1MLzns.webp)

OWN PRODUCT · LIVE ↗

15 countries, every US state, 26 cantons

### [TotalTax: a sourced tax engine for 15 countries](https://webrevolution.si/work/totaltax/)

The build fails if any figure lacks a dated source. ~1,100 automated tests. It runs in the browser by design, so nothing leaves it: the proof here is the engine, not AI visibility.

- Calculator
- Rules engine
- Lead magnet

![Rebuilt mock of the Corvane Legal knowledge hub with its claim-check panel (name changed)](https://webrevolution.si/_astro/law-tile.DvzMQrwG_I1bRf.webp)

CLIENT · NAME CHANGED

1,100+ pages on the firm’s own domain

### [Corvane Legal: an AI content engine for a German law firm](https://webrevolution.si/work/law-firm-ai-content-engine/)

Every AI-rewritten claim checked against the source; anything unsupported waits for a lawyer. AI spend ~€33/mo.

- Content engine
- Edge Hub
- AI search

This case maps to [Custom AI Tools, Portals & Agent Endpoints](https://webrevolution.si/services/custom-ai-tools/). Smaller first step: [AI-Ready Website Rebuild](https://webrevolution.si/services/ai-ready-website/). The thinking behind builds like this: [field notes in Insights](https://webrevolution.si/insights/).

---

## Structured facts

The page's JSON-LD (schema.org), flattened to text.

### WebSite: WebRevolution.si
- url: https://webrevolution.si/
- inLanguage: en
- publisher: WebRevolution.si

### OnlineBusiness: WebRevolution.si
- alternateName: WebRevolution; webrevolution.si; WebRevolution SI
- url: https://webrevolution.si/
- logo: https://webrevolution.si/icon-512.png
- slogan: One man. An army of agents.
- description: One-man AI agency for B2B: AI-ready websites, AI content & distribution engines, AI agents and custom tools that AI assistants can find, cite and recommend.
- founder: Vegard Wikeby
- areaServed: Worldwide
- knowsAbout: Generative engine optimization; AI-ready websites; AI agents for business; AI content engines; Cloudflare Workers; Conversion rate optimization; Model Context Protocol
- contactPoint: ContactPoint (contactType: sales; url: https://webrevolution.si/contact/; availableLanguage: en)
- sameAs: https://www.linkedin.com/in/vegardwikeby; https://x.com/vegardwikeby

### Person: Vegard Wikeby
- url: https://webrevolution.si/about/
- jobTitle: Founder, WebRevolution.si
- worksFor: WebRevolution.si
- image: https://webrevolution.si/img/vegard-wikeby.jpg
- sameAs: https://www.linkedin.com/in/vegardwikeby; https://x.com/vegardwikeby
- knowsAbout: Web development; AI agents; Generative engine optimization; WordPress; E-commerce; Cloudflare

### BreadcrumbList
- Home › Work › SitShape

### Article: How a static rebuild cut SitShape’s crawler compute from 103 Worker calls to zero
- url: https://webrevolution.si/work/sitshape/
- mainEntityOfPage: https://webrevolution.si/work/sitshape/
- inLanguage: en
- description: SitShape is my live sofa-shape configurator and seller marketplace: 564 pre-rendered pages in 3 languages, crawler compute 103 → 0, 559 tests.
- author: Vegard Wikeby
- publisher: WebRevolution.si
- isPartOf: WebRevolution.si
- datePublished: 2026-10-05
- dateModified: 2026-10-05
- image: https://webrevolution.si/og/work/sitshape.png
- about: Service (name: Custom AI Tools, Portals & Agent Endpoints; url: https://webrevolution.si/services/custom-ai-tools/)
- mentions: WebApplication (name: SitShape; url: https://sitshape.com/; applicationCategory: ShoppingApplication)
