03 · SaaS build
Product build — designed, built and shipped end-to-end
Cruplex
Procurement intelligence for EU wine importers — an AI buyer that runs RFQs, reads replies from the user's own Gmail, and ranks offers by landed EUR.
- Year
- 2026
- Duration
- 8 weeks
- Discipline
- Product · SaaS · SEO

Outcome
340
URLs in the sitemap — ~320 of them programmatic SEO pages with product schema
─ 01 · Challenge
The challenge.
Wine importers compare supplier offers by hand: emails in five languages, prices in different terms, and the number that actually matters — landed cost in EUR — computed in someone's head. The product had to run that workflow end-to-end without asking importers to abandon their inbox. And with no existing audience, the search surface couldn't be an afterthought — it had to ship as part of the product.
─ 02 · Work
The work.
The AI buyer sends RFQs to producers from a catalog of 2,000+ European wineries (the product's own claim), then handles the replies where they land: in the user's Gmail, connected via read-only OAuth so correspondence never leaves their inbox. Replies are translated and every offer is ranked by landed EUR. Around the app we shipped ~320 programmatic SEO pages inside a 340-URL sitemap — 100 wine pages under /source/, 70 import routes, 30 supplier pages, 92 price indices under /wine-prices/ — each with schema.org Product, AggregateOffer, and FAQPage markup. Engineering: React + Vite monorepo with 439 TypeScript files, Express API, Supabase, e2e tests, and an SBOM. Security: CSP with Trusted Types, HSTS preload, X-Frame-Options DENY, Cloudflare Turnstile. Stripe billing, Sentry, PWA.
─ 03 · Outcome
The outcome.
Shipped in eight weeks, May to June 2026. Three plans live from €149 to €1,290, published as an AggregateOffer with offerCount 3. Seven languages carry hreflang (EN / DE / IT / FR / ES / NL / RU). The 340-URL sitemap, the schema markup, and the security headers are all publicly inspectable at cruplex.com.
Process · 4 phases
01
Spec
Week 1
Mapped the importer workflow: RFQ out, multilingual replies in, landed-EUR comparison. Decided on read-only Gmail OAuth so users keep their own correspondence. Planned the programmatic SEO surface alongside the app, not after it.
02
Build
Weeks 2–5
React + Vite monorepo, Express API, Supabase. RFQ engine against the 2,000+ producer catalog, translation and landed-EUR ranking, Stripe billing, PWA. 439 TypeScript files with e2e tests and an SBOM.
03
SEO surface
Weeks 4–7
~320 programmatic pages: 100 wines under /source/, 70 import routes, 30 supplier pages, 92 price indices. Product / AggregateOffer / FAQPage schema on each. Hreflang across seven languages.
04
Harden + ship
Week 8
CSP with Trusted Types, HSTS preload, X-Frame-Options DENY, Cloudflare Turnstile, Sentry. Pricing live at €149–€1,290. Full 340-URL sitemap submitted.
What shipped
7
languages with hreflang (EN / DE / IT / FR / ES / NL / RU)
- 01AI buyer runs RFQs across a 2,000+ European producer catalog and ranks offers by landed EUR
- 02Gmail integration is read-only OAuth — correspondence stays in the user's own inbox
- 03340-URL sitemap; ~320 programmatic SEO pages with Product / AggregateOffer / FAQPage schema
- 047 languages with hreflang (EN / DE / IT / FR / ES / NL / RU)
- 05Security hardened: CSP + Trusted Types, HSTS preload, X-Frame-Options DENY, Cloudflare Turnstile
- 06439 TypeScript files, e2e tests, SBOM — designed, built and shipped in 8 weeks, May–June 2026