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