Investment · Real estate
Equity Partners
One sales system for an Andorran property group — three sites and Meta lead ads feeding one CRM, follow-ups that run themselves, and availability that republishes two sites and 24 brochures.
- Client
- VG Equity Partners
- Duration
- 5 days · 27 Sep – 1 Oct 2026
- Role
- Sales automation, redesign and migration
- Sites feeding one CRM
- 3
- Brochure PDFs republished from the portal
- 24
- Languages for buyer emails
- 6


The brief
VG Equity Partners is the Andorran property group behind Nanta Alta and Ordino Prestige. Its in-house team had built the group's site and an admin portal in Astro and Supabase. But each development's site handled its own leads and emails, availability lived in spreadsheets and code, and every reservation meant a new set of brochure PDFs. The group wanted one place to run sales for every project.
The challenge
The portal was live and the in-house team kept building in the same repo. Leads came in through three sites, Meta and a shared mailbox, each with its own emails and languages. Automated email had to be switchable per project (off, test, live), never reach a buyer who had already replied or whose address bounced, and the sites had to keep working if the portal didn't answer.
What I built
I turned the team's admin portal into the group's sales hub. Leads from all three sites and from Meta lead ads land in one CRM, get a branded reply in the buyer's language, and follow-ups that stop by themselves. Budgets are matched against each project's real price range, and buyers who don't fit yet get a questionnaire and a PDF dossier. Availability is changed once in the portal and republishes the Nanta Alta and Ordino Prestige sites and all 24 brochure PDFs. Before that, I redesigned the group's public site, moved it from Netlify to Vercel and put the database under version control.
My part
The group's site and the portal's foundations — CRM, pipeline, mailbox sync, inbox, content and team tools — were built by EP's in-house team. My part (27 Sep – 1 Oct 2026, 28 merged pull requests): the v2 redesign and portfolio pages, the Vercel migration and database baseline, and the sales automation on top of the portal: shared lead intake, branded email for three brands, follow-ups, budget routing, the buyer questionnaire and dossier, Meta lead ads, and availability publishing to two sites and their brochures.
Inside the build
The parts that do the work
01One CRM for every lead
Nanta Alta and Ordino send each enquiry to the portal with their own key, and Meta lead ads arrive through a verified webhook. Every lead lands in the same pipeline with its project, source and language.
02Branded replies in six languages
The buyer gets an email from the brand's own address, in their language; the team gets an alert they can answer straight away. Each project has an off / test / live switch, and the sites fall back to their own emails if the portal is slow.
03Follow-ups that know when to stop
Check-ins on day 3 and day 10 with one-tap Interested / Not for me buttons. Interested sends a thank-you and reminds the team three hours later. Everything stops once the team is in touch, the buyer replies or an address bounces.
04Budget routing between projects
A buyer's budget is matched against each project's real price range, so the follow-up suggests Nanta Alta, Ordino Prestige, both — or the questionnaire when neither fits.
05Buyer questionnaire and dossier
Buyers who don't fit a project yet, or go quiet, are invited to a short questionnaire. Their answers become a buyer profile and a PDF dossier for the team.
06Availability once, everywhere
A reservation in the portal is published to the Nanta Alta and Ordino Prestige sites and rebuilds all 24 brochure PDFs — six languages, in a client and an agency edition. Brochure links in emails always open the latest edition.
07Redesign, Vercel and a database baseline
A white v2 design and new portfolio pages for the group's site, the move from Netlify to Vercel with 18 redirects carried over, the schema in version control, and an Astro 7 security upgrade.
Recreated with demo data — no real client information.
Built with
- Astro 7 SSR
- Supabase
- Postgres
- Resend
- GitHub Actions
- WeasyPrint
- Meta Graph API
- Vercel
How it came together
From brief to live
Duration: 5 days · 27 Sep – 1 Oct 2026
27–28 Sep 2026
Design & build
Portfolio first: the three project pages brought in line with each project's own renders and figures, with galleries and a lightbox. Then the white v2 design, rolled out page by page.
29 Sep 2026
Launch & automate
One codebase building for both hosts, the 18 renamed-URL redirects moved into the Astro config, then DNS switched. Live on Vercel the same day, with the database schema committed as a baseline.
29 Sep – 1 Oct 2026
Ongoing support
Nanta Alta and Ordino leads moved into the group's database, then the sales automation in 28 pull requests: branded email, follow-ups, budget routing, the buyer questionnaire, Meta lead ads and availability publishing — and an Astro 7 security upgrade.
Results
Measured on the live site
- Indexed pages
- 57
- Languages
- 3
- brochure PDFs (two projects × six languages × client and agency edition) republished from one change in the portal
- 24
- renamed-URL redirects moved from Netlify's _redirects into the Astro config, so both hosts serve them
- 18
- tables with 32 row-level security policies, captured from the live database as a baseline migration
- 26
Measured with Google Lighthouse · Sep 2026 · other figures from the project’s build and records
On the site
The imagery it’s built around
Next step
Want something like this?
Tell me about your project — a first take within one working day, and a fixed price in writing before anything starts.
Step by step · from first call to launch
Have a project in mind? Let's build it.
Tell me what you sell and what you need. I reply within one working day with next steps — or an honest “this isn’t for me”.

Next project