Skip to main content
All work

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.

Visit cruplex.com →
Year
2026
Duration
8 weeks
Discipline
Product · SaaS · SEO
Cruplex — cruplex.com
cruplex.com

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

  1. 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.

  2. 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.

  3. 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.

  4. 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