A1 Algarve Luxury Real Estate — Social Growth Strategy

6 phases to grow @a1algarveluxury and turn social reach into luxury property enquiries & global brand presence
Goal: social → a1-algarve.com → luxury buyer enquiries & leads · recurring work runs on scripts, minimal LLM usage

Streams: properties → FB + IG (Tue/Thu/Sat/Sun)  ·  market news → IG + LinkedIn (Sat)  ·  market insights → LinkedIn (Tue/Thu) · posting stays on Buffer
Data / input Auto / script Manual / human Output / report External tool
A Audience Discovery Hybrid Live
Find out who follows and engages with @a1algarveluxury, and when.
Setup: token live + baseline captured (2026-09-10) — @a1algarveluxury (BUSINESS, 807 followers) adopted via ig-auth.js --token=IGAA…; token refreshable (extended to 2026-11-08). ig-insights.js --baseline captured the first snapshot (reach 272/7d, 42% non-followers, demographics unlocked: PT 521 · GB 52 · FR 48 · DE 28 · BR 22). Weekly HTML hub page live (a1-ig-insights.html) via scripts/a1-ig-insights-run.sh (Mon 07:15) + monthly a1-ig-token-refresh cron (1st 08:30). Demographics are not gated (account is well past 100 followers).
Scripts ported (a1-ig/) ✓ → Meta app + token ✓ → Baseline snapshot ✓ → Weekly insights report ✓
B Content Engine Auto Partial
Consistent posting with varied captions and more reach.
Setup: two live posters — poster-property.js (properties → FB+IG, Tue/Thu/Sat/Sun 10:00, trend-weighted pick, branded first image) and poster.js (market news → IG+LI, Sat 11:00, blog scrape + web-search fallback). Both write posted-properties.json / posted-news.json and share channel-health.js. Fixed 2026-09-10: follow-CTA handle now resolved from config.json (no hardcoded @a1algarveluxury) · schedule drift reconciled (config-property.json = Sun/Tue/Thu/Sat, matching the 4×/wk cron). Pending: caption template library + Reels (same as Dream).
poster-property.js · FB+IG ✓ → poster.js news · IG+LI ✓ → Caption template library → Trend posts + Reels
C Engagement Loop Hybrid Partial
Outbound likes and comments grow followers. Scripts handle discovery, queuing, suggestions and tracking; a human does the actual likes, comments, replies and follows — authentic and ToS-safe, no bot engagement.
Setup: operational — engagement/queue.js (deterministic rank/dedupe/cooldown, comment prompts, follow-back tracking) with a 16-account luxury seed list (agents + Quinta do Lago / Vale do Lobo / Vilamoura resorts + luxury media + HNW relocation) and its own a1-state.json. Hub page live (a1-engagement-queue.html) + a1-engagement-log.php endpoint deployed; daily 07:05 regen cron + 5 PM reminder cron wired. Human does the likes/comments/replies/follows — ToS-safe, no bot.
Seed target list (16 luxury) ✓ → Daily queue + prompts ✓ → Like + comment today's queue → Reply DMs & comments → Curated follow-back → Track follow-back rate
D Lead Funnel Hybrid Partial
Connect social posts to A1's site and capture enquiries — tracked end-to-end.
Setup: UTM tagging + funnel live — poster-property.js (FB listing links) + poster.js (LI article links) append utm_source/medium/campaign/content via withUtm(); landing page wired (find-your-dream-property-in-the-algarve) with FB + LI funnel CTAs (landingPageUrl(), utm_campaign=lead_funnel). Site-side live (verified 2026-09-09): IG bio → landing page + CF7 hidden fields on the form (utm_source/medium/campaign/content/term, gclid, fbclid, landing_page, referrer). Deferred 2026-09-10: GA4 generate_lead key-event + dummy submission — also not used on Dream (GA4 key-event was deferred there too).
UTM-tag listing links ✓ → IG bio → a1-algarve.com ✓ → Enquiries captured + attributed
E Measurement & Optimization Auto Partial
Learn what actually converts (clicks / saves / reach) and tune future posts.
Setup: metrics.js live + scheduled — a1-social-ai/metrics.js collects per-post Buffer metrics across all 3 channels (FB/IG/LI) into metrics-history.json, joined back to properties + news via posted-properties.json + posted-news.json. Bootstrapped 2026-09-09 (129 posts tracked); daily crontab wired (scripts/a1-metrics-run.sh, 06:50). Pending: perf-based picker + "what works" report (deferred ~30–50 posts, same as Dream).
Buffer post metrics ✓ → metrics.js collector ✓ → Perf-based picker → Weekly "what works" report
F LinkedIn — Global Promotion Hybrid Live
Promote the A1 Algarve brand to an international audience — luxury buyers, investors and relocation professionals worldwide.
Setup: insight rotation live (ported 2026-09-10) — poster-linkedin.js + chart.py + linkedin-rotation.json rotate 7 authority posts (market-snapshot, yield-play, hot-market, buyer-nationality, cost-to-buy, rates-insight, why-algarve) Tue+Thu 09:30 via the a1-linkedin-post cron. Global-promotion tuned: Dream's B2B partner-recruit → why-algarve; links → lead-funnel landing page (utm_campaign=market_insight); charts branded "A1 ALGARVE". Live test posted 2026-09-10 (market-snapshot, id 6aa28fc397d385cbcc9bebec). Plus poster.js market news → LinkedIn (Sat 11:00). DM/outreach to international partners deferred.
news → LinkedIn (poster.js) ✓ → Insight rotation ✓ → Global promotion posts ✓ → International partner outreach