Case Study · Multilingual SaaS Platform
Astrooly
Multilingual astrology platform with localized Stripe payments, a referral commission system, and SEO results visible in 10 days
We designed and built Astrooly end to end: a multilingual astrology platform with AI-assisted natal chart generation, Stripe payments in 3 languages with country-based pricing, a cash referral commission system with full-funnel tracking, a custom admin dashboard, and a technical SEO and GEO setup that started producing organic traffic in under two weeks.

Written by Ing. Hlib Yarovyi, Founder · Published
Industry
Astrology · Digital Products
Languages
3 languages with localized Stripe checkout
Payments
Stripe — country-based pricing + promo codes
SEO Result
Organic clicks visible in 10 days
Stack
Next.js · Stripe · GTM · GA4 · Clarity
The Project
Astrooly is an online astrology platform that generates personalized natal charts and detailed interpretations based on a user's birth date, time, and location. The platform calculates planetary positions, then analyzes the Sun, Moon, Ascendant, houses, aspects, and elemental balance to deliver AI-assisted readings covering personality, relationships, career, and personal strengths.
The scope was broad from day one. The product needed to work in three languages, accept payments in each of them, detect a user's country server-side and adjust prices accordingly, and support promotional discount codes at launch. On top of that, there was a referral system that pays real cash commissions, a custom admin dashboard to track usage, and a full analytics stack spanning Google Ads, Meta Pixel, Microsoft Clarity, and GA4 — all routed through Google Tag Manager.
The domain had prior history, which gave us a head start on authority. We paired that with a thorough technical SEO and GEO setup from day one. The combination produced measurable organic results in under two weeks — an unusually fast outcome for a new product.

Personalized natal wheel generated from birth date, time, and location
The Challenges
Stripe Checkout in Three Languages
Stripe's locale param handles UI translation, but product names and descriptions require separate translated text fields. We had to ensure that when a user arrived from a Czech-language session, they saw Czech product descriptions on the Stripe-hosted checkout page, not just a translated interface.
Country-Based Pricing with Imperfect Detection
Server-side IP geolocation works well for most users, but VPNs and corporate proxies can produce incorrect country signals. The pricing logic needed to be consistent and not break the Stripe session if detection returned an unexpected result.
Referral System with Commission Tracking
A cash commission referral system requires reliable attribution from click through to paid conversion. The referrer dashboard needed to show the full funnel: clicks, signups, paid conversions, and total commission earned — accurately, without overcounting.
Fast Organic Growth on a New Product
The domain had history but the product was brand new with no existing content authority in the astrology niche. Getting meaningful organic results quickly required a structured SEO and GEO approach from the start, not something layered on later.
What We Built
Natal Chart Engine with AI-Assisted Interpretations
The platform calculates accurate planetary positions from user-supplied birth data and renders a visual natal wheel. It then generates structured interpretations covering personality, relationships, career, and life tendencies — available for both natal charts and compatibility readings.
Three-Language Stripe Checkout with Country Pricing
We used Stripe's locale parameter to set the checkout language and passed translated product descriptions through Stripe's custom fields so users see their own language across the entire payment flow. Server-side IP geolocation determines the pricing tier before the session is created, and promotional discount codes work across all currency configurations.
Cash Referral System with Full-Funnel Dashboard
Each referrer gets a unique link. The system tracks clicks, signups, paid conversions, and total commission earned, with the full funnel visible in a referrer-specific dashboard inside the app. Attribution is server-side so it survives ad blockers and cross-device usage.
Custom Admin Dashboard
An authenticated admin route inside Astrooly gives the operator visibility into platform activity: how many free natal charts, paid natal charts, and compatibility reports have been generated, and by whom. This runs on the same stack without a separate internal app.
Technical SEO and GEO from Day One
We built the site with server-side rendering, structured data, canonical URLs, and hreflang from the start. GEO optimization — including AI citability signals and entity clarity — was part of the initial build, not a later retrofit. The repurposed domain gave us an authority head start that the clean technical foundation could capitalize on quickly.
GTM Analytics Stack: Google Ads, Meta Pixel, Clarity, GA4
All tracking runs through Google Tag Manager. Google Ads conversion tracking, Meta Pixel, Microsoft Clarity session recording, and GA4 event tracking are configured as GTM tags, keeping the core codebase clean and making future tag changes manageable without deploys.
Timeline
The build covered three phases: core platform, payments and referrals, then SEO and analytics. Organic clicks appeared within 10 days of launch.
Phase 1
Core Platform
Natal chart calculation engine, visual natal wheel, AI-assisted interpretations, multilingual UI in 3 languages
Phase 2
Payments + Referrals
Stripe integration with country-based pricing, 3-language checkout, promo codes, cash referral system, admin dashboard
Phase 3
SEO + Analytics
Technical SEO, GEO setup, structured data, GTM with Google Ads, Meta Pixel, Clarity, and GA4
Results
Time from launch to first measurable organic clicks in Google Search Console
Languages supported end to end — UI, Stripe checkout, and product descriptions
Analytics and ad platforms connected via GTM: Google Ads, Meta Pixel, Clarity, GA4
Results in Numbers

Google Search Console — organic clicks visible within 10 days of launch on a repurposed domain

AI citability confirmed — Astrooly content is referenced by AI-powered search platforms
Common Questions
Can you build a multilingual SaaS with Stripe in each language?
Yes. We set Stripe's locale parameter for the checkout UI and pass translated product names and descriptions through Stripe's custom fields. Users see their own language across the entire payment flow, including the Stripe-hosted checkout page.
How does country-based pricing work technically?
The server reads the request IP and runs a geolocation lookup before the Stripe session is created. The detected country maps to a pricing tier, which determines the currency and amount passed to Stripe. If detection fails, the system falls back to a default price.
How do you build a referral system that tracks cash commissions?
Each referrer gets a unique server-side tracked link. Clicks, signups, and paid conversions are attributed to that link and stored server-side, so the attribution survives ad blockers. The referrer sees the full funnel and total commission in their dashboard inside the app.
Why did organic results appear so fast — in 10 days?
The domain had prior history, which gave it an authority head start. We built the site with clean server-side rendering, structured data, and GEO optimization from day one rather than adding them later. The combination meant Google could crawl, index, and trust the site quickly.
Can you set up GTM with Google Ads, Meta Pixel, and Clarity?
Yes. We configure all tracking tags inside Google Tag Manager so the core codebase stays clean. Conversion events for Google Ads, Meta Pixel purchase events, and Clarity session recording all fire from GTM tags, which can be updated without code deploys.
Need a Full-Stack Product with Payments, SEO, and Real Analytics?
We build multilingual platforms with localized checkout, referral systems, and a technical SEO foundation that produces results from day one. If you have a product idea or an existing platform that needs these layers, we can scope it clearly.
Get in touch ->