Skip to content

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

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

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

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

99Speed (desktop)
100SEO
100Best practices
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”.

LinkedIn ↗
What are you looking for?

Next project

Nanta Alta

View project