The new production hero (June 2026): your own booking website with no commission, Airbnb and Booking as additional channels. The operator sends links → receives a finished site on a test domain · 14-day trial · showroom: Amelia Residenzen · live client: viennaflexstay.com · stack: Next.js 16 · Supabase.
Every figure comes from our own code and our Supabase database — verifiable on a call under NDA. As of 2026-05-09 (local agent report).
apartmentsite.at is not a static landing page — it is an acquisition engine designed for the Markteinführungsangebot cold email campaign, with lead tracking, deduplication, A/B testing of packages and automated follow-ups.
A list of apartment owners from the AT Installers database plus scraping of public sources. A cold email with a link to the site and the pricing in the message itself.
After the cold email a significant share of operators open the Impressum/About page — they want to check that the company is credible. That is exactly why we are building studioapps.pl as proof of legitimacy.
The operator pastes 1–36 links to their listings. The lead lands in the database with deduplication by email + day (race-safe UNIQUE index). No deposit, no obligation.
An email with a link to the functional version at a test address — with real photos, real copy and a live availability calendar. The client has 14 days to decide. No obligation.
The calculator on the home page: the operator sets the number of apartments, the price and the occupancy rate. It shows the annual saving from moving part of the bookings to direct booking — with a "Start for free" CTA underneath.
The page looks like a simple marketing landing, but inside it is a multi-tenant system with separate databases, nonce-based CSP, HMAC webhooks and GDPR-compliant retention. Because a cold email campaign aimed at DACH demands a rigour most agencies simply do not have.
apartmentsite.at and the CRM are two separate Supabase projects, two repos, two Vercel deployments. A host-check middleware returns 404 for `/admin*` on the public domain — the admin panel does not exist on the sales site.
proxy.ts mints a nonce per request and the JSON-LD scripts receive it inline. Most agencies fall back on `unsafe-inline` — we do not. The site scores A+ on SecurityHeaders.
A UNIQUE index on (lower(email), date_trunc('day', created_at AT TIME ZONE 'UTC')) + ON CONFLICT DO NOTHING. Race-safe, with no app-level locking. Form spam does not clog the database.
HMAC-SHA256 plus a 5-minute replay window. Not only the signature but also timestamp tolerance — to catch replay attacks on the webhook.
DE is canonical (the source); EN and PL follow it 1:1 with native-speaker corrections. No Google Translate. An operator in Vienna sees German, an operator in Mazovia sees Polish.
The pricing mechanism is designed around Austrian and German unfair competition law. Not copy-pasted from American playbooks — legally defensible in a DACH court.
Logs 180/365 days, lead IPs 90 days. Automatic clean-up in line with the retention periods GDPR requires. An audit log for every admin operation.
The cold email sequence: a 30% → 25% → 20% discount → a bonus stack instead of a discount. A deliberately shrinking discount as a loss aversion lever — psychology, not copywriting.
15 admin panel sections: leads, CRM, campaigns, templates, partners with commissions, audit log, Pulse analytics, hosting, plans, add-ons, FAQ, roles, users, security.
Production (June 2026): the live-builds section on the home page shows the showroom, the demo examples and the first live client. Amelia Residenzen is our reference brand — 24 apartments in Vienna, the full platform (4 languages, reviews, AI concierge). Every card links to a working site.
The old model of one-off packages (€690–€1,990) has been replaced by a subscription: the booking site, the panel, hosting and updates. 14 days of free testing from the moment the finished site is handed over — no card required. The full calculator is at apartmentsite.at/pl/cennik.
apartmentsite.at is our acquisition engine. A client who has bought a package gets two things: (1) their own booking website on their own domain (like viennaflexstay.com), and (2) an admin panel for running the portfolio — multi-residence, iCal sync, guest CRM, AI Concierge, P&L.
The PMS admin panel for operators who bought their site through apartmentsite.at. Multi-residence, 3 channels (Direct/Airbnb/Booking), AI Concierge in 3 languages, P&L per residence.
The site is up; the Markteinführung campaign has not yet started at full speed. Pre-launch in traffic terms — leads so far are test leads plus referrals. The Vienna case is a real client, not a mock-up.
"48 hours from a pasted link to a working site at a test address. The client only pays once they have seen it, clicked through it and said 'I'll take it'."
Lodgify, Smoobu and Hostfully offer a booking engine + channel manager for a €25–90/month subscription. They are stronger on PMS and channel automation. Us: an all-in subscription (site + panel + hosting), your own domain, a 14-day trial before you pay.
A stack anomaly in the StudioApps portfolio: instead of shadcn we used Base UI — because Next.js 16 + React 19 + Server Components need components that handle streaming and hydration correctly without the shadcn abstraction layer.
apartmentsite.at is live at apartmentsite.at — with the hero, the ROI calculator, three packages and the form. See how the acquisition engine we built for ourselves actually works. Or let's talk about something similar for your company.