Algarve Dream — Social Growth Strategy

6 phases to grow @algarve_dream and turn social reach into portal enquiries & agency partnerships
Goal: social → algarvedream.com → enquiries & leads · recurring work runs on scripts, minimal LLM usage
Data / input Auto / script Manual / human Output / report External tool
A Audience Discovery Hybrid Partial
Find out who follows and engages with @algarve_dream, and when.
Setup: API access live — own Meta app + Instagram Login token for @algarve_dream (read-only; posting stays on Buffer) · baseline captured 26 Aug (31 followers, 7d: 27 reached / 203 views / 18 profile visits / 28 interactions, 59% of reach from non-followers, avg 12.5 reach per post) · weekly report live (ig-insights.js --weekly, Mon 07:00) · token auto-refreshes monthly. ⛔ Blocked half: follower country/city/age/gender and peak-activity times are withheld by Meta below 100 followers (need 69 more) — returns an empty data set, not an error. The "who" and "when" of this phase therefore depend on Phase C, not on more setup. ✅ 2026-09-06 — resolved: the Instagram API briefly returned "API access blocked" (a transient Meta-side block — the account stayed a valid tester throughout). Cleared the same day; token refreshed to 05 Nov and the weekly insights report regenerated (34 followers).
Instagram Insights ✓ → Baseline snapshot ✓ → Weekly insights report ✓
B Content Engine Auto Partial
Consistent posting with varied captions and more reach.
Setup: poster.js live (Mon/Wed/Fri → FB+IG, 21 posted) · follow-CTA handle fixed 26 Aug — every Instagram caption said @algarvedream but the real handle is algarve_dream, so the follow prompt was a dead mention on all 21 posts; the handle now resolves from config.json (handles.instagram) instead of being hardcoded. First corrected post Fri 28 Aug · caption template library + Reels pending.
poster.js · Mon/Wed/Fri → 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: queue pipeline live — engagement/queue.js reads the seed list (targets.csv, 18 starter accounts loaded), normalizes + dedupes + ranks it into a daily batch with rotated comment prompts, logs every action and computes follow-back rate (--stats, feeds Phase E). The daily list now renders to a Reports Hub page (Engagement Queue, auto-refreshed 07:00 daily) — open it, do the manual likes/comments/replies/follows, then log with node queue.js --log @handle --action …. ⚠️ Now the priority: FB 1.1 impressions/post, IG 10.5 reach — content works, audience doesn't exist yet.
Seed target list (18) ✓ → Daily queue + prompts ✓ → Like + comment today's queue (~6–7/day) → Reply DMs & comments → Curated follow-back → Track follow-back rate ✓
D Lead Funnel Hybrid Partial
Connect social posts to the portal and capture enquiries — tracked end-to-end.
Setup: landing page live (find-your-dream-property-in-the-algarve, Contact Form 7 #30051) · UTM tagging live in poster.js + poster-linkedin.js (utm_source/medium/campaign/content=ref) · IG bio → landing page done · form captures attribution: hidden fields + default:get (same-pageview) and site-wide ad_attr cookie snippet (cross-navigation, verified against the deployed code) · duplicate bedrooms field fixed → purpose · remaining: GA4 key-event flag for generate_lead + one dummy submission to confirm the email block.
UTM-tag listing links ✓ → Landing page live ✓ → IG bio → landing page ✓ → Enquiries captured + attributed ✓
E Measurement & Optimization Auto Partial
Learn what actually converts (clicks / saves / reach) and tune future posts.
Setup: collector live — metrics.js harvests per-post Buffer metrics (FB/IG/LI) + 7d/30d aggregates into metrics-history.json, joined back to each property via posted-properties.json · daily crontab 06:45 via scripts/dream-metrics-run.sh (deterministic, zero LLM) · --report / --csv views · perf-based picker deferred until ~30–50 posts of history.
Buffer post metrics ✓ → metrics.js collector ✓ → Perf-based picker → Weekly "what works" report
F LinkedIn — B2B Partnerships Hybrid Partial
Recruit real estate agencies to list on the portal and network with partners.
Setup: LI live — poster-linkedin.js + Tue/Thu cron, 3 insight posts published (rotation #3 next) · link + hashtags were being dropped from the published LI text, fixed 25 Aug · DM + recruit pending.
Add LI channel (Buffer) → Insight posts 1–2/wk → DM agency owners → Recruit agencies + partners