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