← Back to work
Client Project · Real Estate · Full-Funnel Growth

La Tierra Realty: Rebuilding a Land Company's Acquisition Engine

La Tierra sells owner-financed, unrestricted acreage across Central Texas, often to Spanish-speaking buyers. I rebuilt how they get found, how they capture leads, and how they know which ads produce buyers: a new bilingual website, a Google Ads program rebuilt from zero, GA4 and offline conversion tracking, a Monday.com CRM pipeline, and a 40-post SEO program.

Role Marketing lead, end to end
Channels Google Ads · SEO · Meta · Email
Stack Netlify · GA4 · GTM · Search Console · Monday.com
$174.73 → $19.30
Cost per lead, old vs rebuilt Google Ads
About 9× cheaper · Aug 31 – Oct 8, 2026
74
Google Ads leads into the CRM in 3 weeks
About $1.5K in spend · Sep 17 – Oct 8, 2026
2.28% → 9.23%
Click-through rate, old vs new program
Avg. CPC $5.06 → $1.21
7
Search campaigns in the rebuilt program
4 core + 3 property and market tests
0 → 6
Paid leads in the Qualified stage
253 earlier paid leads had 0
26/40
Bilingual EN/ES blog posts live
Each with Article and FAQ schema
674
Organic Google clicks, mid-Aug to early Oct
Search Console · 49 pages indexed
103
301 redirects mapping the 123-URL Wix site
No lost links at migration
THE STARTING POINT

Leads were coming in. None of the paid ones were turning into buyers.

When I audited the account in September 2026, La Tierra had 253 leads tagged as Google Ads in Monday.com, and not one had ever reached Qualified. Paid leads were three times as likely to be marked Unqualified as the rest of the board (26.5% vs 8.3%). The old campaigns were paying $5.06 a click and $174.73 for each conversion, Google showed "Enhanced conversions not recording", and nothing connected an ad click to what happened in the CRM.

The website ran on Wix, the Spanish experience was thin for an audience that searches heavily in Spanish, and there was no way to tell which keyword, campaign or landing page produced a real buyer.

The work below covers the full chain: the site, tracking, ads, landing pages, CRM, reporting and content. Each piece feeds the next, so the ad platform optimizes toward leads that actually reach the sales team.

WORKSTREAM 01

Website Rebuild and Launch

Moved latierratx.com off Wix onto a hand-coded, bilingual static site deployed from GitHub to Netlify, with serverless functions for lead capture.

What I Built

  • 60+ live pages: 24 property listing pages, hubs for available, commercial and past projects, a 30-project sold portfolio, About, Contact, resources with 3 downloadable buyer guides, and a blog.
  • Full English and Spanish. Every page switches language in place with a toggle or ?lang=es, so Spanish-speaking buyers get the whole site, not a translated homepage.
  • Find-your-lot tools: a property quiz, filters by region (Central, North, East Texas), sorting by price and acreage, and an interactive map of every property.
  • Conversion paths on every page: a "Text Us" button, a call-back pop-up, newsletter capture, and an owner-financing payment calculator on each listing.
  • Live lot availability. Listing pages read the sales team's Monday.com board and hide lots marked under contract or sold, refreshed every 10 minutes, so ads never send buyers to a lot that is gone.
  • Compliance pieces: TREC brokerage notices and the financing partner's NMLS disclosure.

Migration

The old Wix sitemap had 123 URLs. I mapped every one to its new home with 103 permanent 301 redirects, plus clean URLs without .html. Sold and retired properties redirect to the past-projects portfolio instead of returning a 404, so links and search equity carry over.

WORKSTREAM 02

Technical SEO and Performance

Built the site to load fast on phones and to be read correctly by Google and AI answer engines.

Performance

  • All 175 images converted to WebP with descriptive, keyword-based file names.
  • The homepage hero is preloaded with high fetch priority and served at the right size per screen through Netlify's image CDN (480px to 2000px), and below-the-fold images lazy-load.
  • Images cache for a year as immutable assets, logos for a week.

Structured Data and Indexing

  • Schema on every page type: RealEstateAgent / LocalBusiness on the homepage, Product with offers on each property, Article, Organization and FAQPage on every blog post, plus breadcrumbs and collection pages.
  • Canonical tags, an XML sitemap (58 URLs and growing with each post), and robots rules that keep paid landing pages and draft content out of the index.
WORKSTREAM 03

GA4, GTM and Offline Conversion Tracking

Connected every ad click to the CRM record it became, then sent CRM outcomes back to Google Ads so bidding learns from real leads, not page loads.

Capture

  • The site stores the Google click ID (gclid, wbraid, gbraid) and all UTM parameters for 90 days, along with the properties each visitor viewed, and attaches them to every form.
  • A consistent data layer fires events for leads, paid leads, quiz steps, the call-back pop-up and the Text Us button.

GTM and GA4

  • Set up the Google Tag Manager container: GA4, the conversion linker, GA4 lead and paid-lead events, and the Google Ads lead conversion with enhanced-conversion user data.
  • Registered 6 GA4 custom dimensions (keyword, campaign, lead type, form location, page language, property) and marked the lead events as key events, so reports split by language, property and keyword.

Server-Side Conversions

During launch, one buyer's browser blocked the Google tag. The lead reached the CRM, but Google Ads never saw it. I moved conversion reporting to the server: each paid lead's click ID is written to a Google Sheet that Google Ads Data Manager imports daily as "Lead Created (CRM)". I also created a higher-value "Qualified Lead (CRM)" conversion fed from CRM stage changes, so bidding can move toward leads the sales team qualifies.

01
Ad click

The click ID and UTMs are captured on landing.

02
Form

Name and phone first, then email, then property and timing.

03
Bot check

Seven server checks before anything is written.

04
CRM

Monday.com item with campaign, keyword, click ID and landing page.

05
Back to Google

Lead and qualified-lead conversions imported for bidding.

WORKSTREAM 04

Google Ads Rebuild

Paused the old campaigns and rebuilt the account from scratch around language, device and intent. Leads got about 9× cheaper, and the program produced its first lot contract within three weeks.

Structure

  • 4 core Search campaigns split by language (English, Spanish) and device (desktop, mobile), so budgets and bids reflect how differently each audience behaves.
  • 68 ad groups in exact and phrase pairs across 136 keywords. Every exact keyword is also an exact-match negative in its phrase ad group, so each search is answered by the most specific ad.
  • 198 shared negative keywords (155 English, 43 Spanish), targeting limited to 23 Texas counties, and search partners, display and AI Max turned off.
  • Sitelinks in English and Spanish, logo and property images, and a tracking template that passes keyword, match type, device and ad group to every landing page.
  • Built in bulk with CSV uploads, then tuned live: CPC caps by device, budget shifted toward the campaigns producing leads, and North Texas and Brenham keyword sets added.

Property and Market Tests

  • Pecan Peak Ranch: two dedicated campaigns for a single development near Granbury, geo-targeted to DFW and the surrounding counties, with the overlapping Granbury terms paused in the general campaigns.
  • Eagle Ranch, San Antonio: a mobile test with 48 exact keywords across 12 cities from northeast San Antonio to Seguin, and its own landing page. It got a 10.7% click-through rate and 0 leads in 7 days, so I recommended pausing it and moving the budget to the campaigns that convert.

What the Data Said

  • Spanish mobile was the best campaign: 14.81% CTR, $0.78 CPC, about $10 per lead, the highest share of leads the sales team reached, and the source of the first contract.
  • The first two days ran at $11 per lead (6 leads, 10.8% CTR), against $166 per lead in the two weeks before.
  • Spanish desktop reached the $200 test threshold with no active prospects, so I recommended pausing it and moving the budget to mobile.
Cost per lead
−89%old vs new
Old campaigns $174.73 Rebuilt program $19.30
Aug 31 – Oct 8, 2026
Click-through rate
4×higher
Old campaigns 2.28% Rebuilt program 9.23%
Aug 31 – Oct 8, 2026
Average cost per click
−76%old vs new
Old campaigns $5.06 Rebuilt program $1.21
Aug 31 – Oct 8, 2026
CampaignClicksCTRAvg. CPCForm leadsCost / lead
Spanish · mobile28114.81%$0.7820$10.92
English · mobile3777.95%$0.7024.5$10.75
English · desktop2937.89%$1.3921$19.35
Spanish · desktop6023.35%$3.465$41.53
Pecan Peak · mobile988.01%$1.733$56.57
Pecan Peak · desktop395.92%$2.341$91.27
Eagle Ranch · mobile (test)4010.70%$2.030—
Rebuilt program1,1889.23%$1.2174.5$19.30
Old campaigns (paused)692.28%$5.062$174.73

Google Ads data, Aug 31 – Oct 8, 2026. The rebuilt program launched Sep 16–17 and spent about $1.5K in this window. "Form leads" is Google's lead-form conversion; the CRM recorded 74 leads over the same period.

WORKSTREAM 05

Keyword-Matched Landing Pages

Seven paid landing pages that rewrite their headline to match the search, in English and Spanish, with a form built to capture the lead before the visitor drops off.

What I Built

  • 7 dedicated pages: owner-financed land, land near Austin, near Fort Worth, near Brenham, a Spanish-language page written in Spanish from the start (not translated), and pages for two individual developments.
  • About 150 pre-written headlines matched to the search keyword. A search for "owner financed land near me" lands on "Owner-Financed Land Near You". Only approved copy is shown; nothing from the URL is printed on the page.
  • A region layer re-sorts the property cards and changes the subhead and button for North Texas, Central Texas and Brazos Valley searches.
  • No navigation exits, kept out of search results, and a sticky call bar on mobile.

Form Design

The first version asked for name and phone, then made everything else optional. 18 of the first 44 leads had no email, which cut off follow-up. I rebuilt all seven forms into three steps: name and phone (the lead is saved right away), then a required email, then optional property and timing. After the change, every new landing-page lead arrived with an email except one person who left at step two.

Owner-financed land landing page with a keyword-matched headline and lead form
Desktop · headline matched to "owner financed land near me"
Spanish landing page on mobile: Terrenos en Venta Cerca de Usted
Spanish · mobile
WORKSTREAM 06

Monday.com CRM Integration

Every website and ad lead lands in the sales team's Monday.com board within seconds, tagged with where it came from, and screened for bots first.

Lead Routing

  • A serverless function creates the Monday.com item and fills in source, language, contact details, the property of interest (matched against a whitelist of 24 property labels), and notes.
  • Added paid-attribution columns to the sales board: campaign, keyword, click ID, click date and the landing page the lead converted on. The sales team can see on each record exactly which search produced the lead.
  • Lead Source fills itself (Google Ads, Meta Ads, guide download or website), so the board stopped defaulting everything to "Website Inquiry".
  • Follow-up form steps add the email, property and timing to the same record as a note, so a lead is never split into duplicates.

Spam and Bot Filtering

Built a server-side lead filter with seven checks (origin, user agent and country, a hidden honeypot field, submit time under 3 seconds, fake names, spam text, repeat bursts). Clean leads go through, suspicious ones are flagged for the team and kept out of Google Ads conversion data, and obvious bots are dropped. There is no captcha, so real buyers face no extra friction.

WORKSTREAM 07

Funnel Reporting: From Click to Contract

A weekly report for the client's leadership that follows every paid lead from click to contract, by reading the CRM call notes lead by lead.

What It Shows

  • Spend and results by campaign from Google Ads, reconciled against the CRM so tracking gaps show up right away.
  • For every lead: was it called, was anyone reached, is the buyer still active, was a showing set, did it go to contract. Then the same breakdown by campaign and by keyword theme.
  • A short summary at the top with the decisions it supports: which campaigns to pause, where to move budget, which leads need a call today.

Insights It Surfaced

  • Keyword intent beat volume. Owner-financing and named-area searches brought 18 leads and 6 of the 12 live prospects. A broad statewide term also brought 18 leads, but only 1 live prospect.
  • Follow-up became the bottleneck. 99% of leads were called, but 48% were reached. Separating "No answer" from "Contacted" in the CRM became a recommendation.
  • Inventory gaps. 13 reached buyers wanted areas with no current inventory, which pointed to where new properties would sell.
Leads
74
Called
73
Reached
35
Still active
12
Showing set
3
Contract sent
1
WORKSTREAM 08

SEO Content Program and Search Console

A 40-post bilingual content program built to rank in Google and to be quoted by AI answer engines, published on a steady cadence and pushed into Google's index.

Strategy

  • A keyword workbook: a 197-keyword master list, a page strategy map, location pages, a Spanish keyword set, a content calendar and 90-day priorities.
  • The second batch of 20 topics was chosen with real Keyword Planner volumes (for example "homestead exemption texas" at 12,100 monthly searches) and covers financing, land prices, buying guides and where-to-buy pages.

Built for Search and AI Answers

  • Every post is in English with a full Spanish version and carries Article, Organization and FAQ schema.
  • Each post had to pass an automated quality check before publishing: a direct 40–60 word answer up top, question-style subheads with short answers, at least 8 sourced statistics, quotes, a comparison table, 4–6 FAQs, and internal links that point only to live pages.
  • Content was drafted in parallel with AI writing agents and checked against the same rubric, which shortened a 20-post batch to two days.

Search Console

Each new post goes into the sitemap and gets an indexing request in Google Search Console when it is published, so it reaches Google's priority crawl queue. Search Console showed 674 organic clicks from mid-August to early October and 49 pages indexed. One guide, on putting a mobile home on land, was flagged for a sharp jump in impressions.

WORKSTREAM 09

Email Marketing: Realtor Acquisition Drip

Opened a second channel for land supply: a 5-email campaign asking local real estate agents to bring La Tierra landowners who want to sell.

What I Built

  • Confirmed the client's existing monday campaigns plan could run it and worked out the plan limits: automated workflows require Enterprise, so the drip is scheduled by date on the current plan.
  • Wrote and designed 5 emails over 6 weeks for a list of 86 agents: an introduction, what tracts qualify, local projects as proof, how a sale works for the agent's client, and a short personal last touch.
  • Delivered a build guide that maps each email block by block to the monday campaigns editor, with copy-ready text, brand colors, images and a send schedule.
WORKSTREAM 10

Earlier Work: Meta Ads, Social and Video

Before the rebuild, I ran La Tierra's marketing end to end on their original platform.

What I Ran

  • Built the original Wix website with live available-property listings and refreshed the branding.
  • Launched and ran their social media: strategy, execution and content.
  • Ran Meta ads that drove 300 leads on $10K of spend.
  • Designed property videos and managed Monday.com email workflows.
TIMELINE

How It Came Together, 2026

Key milestones from the website relaunch through the first contract.

Before Sep 2026

New website and content plan

  • Coded, bilingual site built to replace Wix, with 123 old URLs mapped to 301 redirects.
  • First 20 SEO posts drafted from the keyword workbook.
Sep 16

Ads and CRM audit

  • 253 Google Ads leads in the CRM, 0 ever qualified. Rebuild plan delivered.
Sep 17

New Google Ads program live

  • 4 language and device campaigns, 68 ad groups, 198 negatives, keyword-matched landing pages.
  • GTM container, GA4 custom dimensions and key events, and the first offline conversion upload.
Sep 18

First results and server-side conversions

  • $11 per lead in the first two days, against $166 before.
  • "Qualified Lead (CRM)" conversion created; region-aware landing pages.
Sep 22–24

Property campaigns and live inventory

  • Pecan Peak Ranch campaigns and landing page; live lot availability synced from the CRM.
Sep 25–26

Content batch 2 and bot filtering

  • 20 more bilingual posts written and checked against the quality rubric.
  • Server-side lead filter switched on.
Oct 1

First funnel report to leadership

  • Every paid lead followed from click to contract.
Oct 2–4

San Antonio test and 3-step forms

  • Eagle Ranch San Antonio campaign launched.
  • All 7 landing-page forms rebuilt so email is required at step two; landing page recorded on each CRM lead.
Oct 8

First contract from the new ads

  • First lot contract sent. The buyer came from Spanish mobile search.
  • 74 leads at $19.43 each in the CRM. Realtor email drip built.
Oct 9–10

Publishing and indexing

  • Three more posts published and submitted for indexing in Search Console.
WHAT I'D TELL ANOTHER TEAM

Lessons From the Rebuild

Track to the CRM, not the thank-you page

One blocked browser tag showed the browser-only setup was missing leads. Reporting conversions from the server, and sending CRM stages back to Google, gives bidding signals that match what the sales team sees.

Split by language and device first

Spanish mobile and Spanish desktop behaved like different businesses: about $10 per lead against $42. Without the split, the average would have hidden both.

Report to the contract, not the lead

Cost per lead said the campaigns were similar. Lead-by-lead CRM reading showed owner-financing searches produced half the live prospects, which changed where the budget went.

Want the full picture?

Download my resume or get in touch. I'm open to Director-level and senior growth leadership roles.

Download Resume (PDF) Contact Me