Skip to main content

SnowIT Decisions Log (rolling)

pingAPPEND_TEST


2026-05-15 — Premium Ad Creatives v2 (CEO directive)

Decision: Replaced v1 ad creatives (jeftin look) with production-grade composites for Pilot W1 frizer campaign.

Method: Unsplash hero images 1080x1080 + Inter Display 800 + gradient overlay + brand pill + floating UI.

  • Pain creative: 2231811530689274
  • Opp creative: 1699694801214585 (Maps mockup card)
  • Proof creative: 1502996188085096 (stats card)

All 3 ads swapped + PAUSED. Grid: /tmp/snowit-creatives-v1-vs-v2.png. Commit: 92999c4. DALL-E key = PLACEHOLDER in BW.

v3 Ad Creatives — 2026-05-15 (Lexicon Djevad Jahic)

Dijakritike fix applied. All 7 Lexicon corrections live.

  • Font: Inter + Latin Extended subset (UTF-8 fix)
  • traže/prikazuje/Mapama/A vi?/salonu/48 sati/Saznajte — all correct in render + Meta API
  • pain: frizer-pain-feed-v3.jpg (255 KB) | creative 830762162981575
  • opp: frizer-opp-feed-v3.jpg (156 KB) | creative 978722618209071
  • proof: frizer-proof-feed-v3.jpg (235 KB) | creative 1293825598953376
  • Ad 120239820265880395 (Pain) → creative 830762162981575 PAUSED
  • Ad 120239820273480395 (Opp) → creative 978722618209071 PAUSED
  • Ad 120239820274190395 (Proof) → creative 1293825598953376 PAUSED
  • OCR text-extract: all dijakritike strings confirmed present
  • Comparison grid: /tmp/snowit-creatives-v2-vs-v3.png

2026-05-13 — Pitch positioning email sent (email 2/2 SnowIT outreach): Demystify Google Maps mehanika (GBP besplatan, 75% SMB ne placa nista) + 3-tier ponuda (500/800/1.500 KM jednokratno) + 4-step pitch skripta + trust mehanizam (besplatan audit + 30d ROI garancija). TO: [email protected] CC: [email protected] + [email protected]. Message-ID: [email protected]. 777 words. Enis prvi dan: 5 WA + 5 poziva. Day 7 review scheduled.


2026-05-15 — Plan A executed: 30 real-data audit PDFs

Plan A executed — 30 real-data audit PDFs generated for top frizer prospects in Sarajevo/Mostar (~$0.96 cost, 30 x $0.032 Places Text Search Pro).

  • New server key BW item: 50701889-dd49-4410-b0db-68876d243b94 (unrestricted, Places API only, no HTTP referrer restriction)
  • PDFs: scripts/cold-outreach/output/audits-2026-05-15-v2/ — 30/30 success, 0 errors
  • fix: audit-engine.js sanitizePdfText() for WinAnsi Bosnian diacritics
  • Commit SHA: 99e4234
  • Enis ready to send batch with --attach-pdf-from-dir

2026-05-15 — LATE BLOCK (13:00 nadalje)

1. Pivot angle — "stop the leak" positioning

Discovery: BiH GBP saturated (700K EUR/god wasted ad spend — see page 2931). New pitch angle: NOT "you're invisible" (defensive, many already claim GBP), INSTEAD "stop the leak" (offensive, quantified waste in competitor ads flowing to you-with-bad-listing).

2. Sarajevo wasted ad spend report (page 2931)

Evidence: 700K EUR/god TAO (Total Addressable Outflow) — frizerski saloni in Sarajevo missing 18K Google calls/god, competitors waste 560K EUR/god on non-converting ads, 35% flows to unclaimed listings. BookStack canonical location: page 2931.

3. Bismillah team plan email (Enis + Alem + Asmir)

Email sent: Enis (execution) + Alem (ALAI Dir) + Asmir (equity partner). Attachments: pitch positioning + Sarajevo report + 3-tier pricing (500/800/1500 KM). Enis first-day result: 5 WhatsApp + 5 poziva. Day 7 review scheduled.

4. Pitch positioning email (3-tier, 4-step script)

Demystify Google Maps mehanika (GBP besplatan, 75% SMB ne plaća ništa). 3-tier ponuda: 500/800/1.500 KM jednokratno. 4-step pitch script: pain → opportunity → proof → urgency. Trust mehanizam: free audit + 30d ROI garancija.

5. CRITICAL incident — 3 misfire emails (category-match gate added)

CRITICAL: Mostar frizer CSV imao non-frizer entry. 3 misfire emails sent, uključujući Konzulat Republike Hrvatske (dobio frizerski salon pitch). CEO furious. Apology emails sent immediately. Category-match gate added: send-email-batch.js --vertical frizer now validates recipient djelatnost BEFORE send. Commit: 8a5a0db (fix: category-match validation gate).

6. Plan A executed — Pre-Audit Pipeline (commit a47959d)

Pre-Audit Pipeline shipped: audit-engine.js (1308 LOC) refactored business logic, batch-audit.js (333 LOC) CLI wrapper, send-email-batch --attach-pdf extended. Generates personalized GBP audit PDFs from CSV leads, $0.032/call Places API cost.

7. Plan B1 — State schema + IMAP reply poll (commit 9d0c085 (canonical; 688ca21 orphaned post-rebase))

State management: cold-outreach-state.json schema (touch 1/2/3 timestamps, reply detection). IMAP reply poller: imap-reply-poll.js (356 LOC) scans inbox for inbound replies, updates state, flags for manual review.

8. Plan B2 — Follow-up scheduler + 2 templates + daily 08:30 cron (commit e8d5ed1)

Follow-up automation: followup-scheduler.js (touch 2 @ day+3, touch 3 @ day+7). 2 Bosnian templates: touch-2-followup.md + touch-3-final.md. LaunchAgent com.alai.snowit-followup-pipeline daily 08:30.

9. Plan A v2 — Unrestricted Places API server key + 30 real PDFs (commit 99e4234, $0.96)

Unrestricted server key created (BW 50701889-dd49-4410-b0db-68876d243b94) — no HTTP referrer lock, Places API only. 30/30 real-data audit PDFs generated for Sarajevo/Mostar frizer prospects. Total cost: $0.96 (30 × $0.032). Output: scripts/cold-outreach/output/audits-2026-05-15-v2/. Fix: sanitizePdfText() WinAnsi Bosnian diacritics in PDFs.

10. SnowIT repo path moved (MC #100734 obsolete)

CEO moved SnowIT repo: ~/tenants/SnowIT-BA/web/snowit-site/ (was ~/clients-external/snowit-site/). MC #100734 (Skillforge memory backfill) now obsolete. Memory backfilled manually this session.


Operational Scripts — Session Additions

  • batch-audit.js (333 LOC) — Pre-Audit batch CLI, CSV → personalized PDF audits
  • audit-engine.js (1308 LOC) — Refactored GBP audit business logic (was inline in API route)
  • imap-reply-poll.js (356 LOC) — IMAP reply detection, state updates
  • followup-scheduler.js — Touch 2/3 scheduler (day+3, day+7)
  • enrich-emails.js — Firm URL → email harvest (LinkedIn/website scrape)
  • send-email-batch.js — Extended: --attach-pdf-from-dir + --vertical category gate (post-incident)
  • Templates: touch-2-followup.md + touch-3-final.md (Bosnian nurture sequence)

Keys & Credentials — Session Additions

  • BW 50701889-dd49-4410-b0db-68876d243b94 — SnowIT Google Places API server key (CLI unrestricted, Places API only, $0.032/call)
  • BW f934f97e — Existing (restricted, Vercel HTTP only) — marked for reference
  • BW 88637df7 — Migadu [email protected] (SMTP + IMAP) — pre-existing, confirmed active

Monitoring — LaunchAgent Additions

  • com.alai.snowit-meta-pilot-w1 — Daily 09:00, Meta ads metrics scrape
  • com.alai.snowit-followup-pipeline — Daily 08:30, followup-scheduler.js (touch 2/3 automation)
  • Future: com.alai.snowit-imap-reply-poll not yet loaded (manual poll only for now)