Skip to main content

SnowIT Decisions Log (rolling)

APPEND_TEST


2026-05-17 — Email Infrastructure Reform: info@ Mailbox + Forwarding

Decision: Converted [email protected] from alias to full mailbox + configured external forwarding to [email protected] for CEO + John orchestrator visibility on all customer inquiries.

Trigger: CEO directive: "John mora moći čitati klijentske inquirije." Previous alias-only setup blocked IMAP access and external forwarding (Migadu basic plan limitation).

Operational protocol for John:

Full infrastructure map: SnowIT Email Infrastructure — Migadu Setup Map (2026-05-17) (page 2944)


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)

2026-05-16 — Strategic Pivot: CONCENTRATE on Booking × Frizeri (Board Verdict)

Decision: STOP 3-vertical expansion (frizer/autoservis/kafići). CONCENTRATE on 1 niche × 1 offer × 1 channel: Booking system for frizeri Sarajevo, 300 KM trial, WhatsApp + in-person channel only.

Target: 3 paying clients within 30 days. Kalendar/Web bundle parked until 90-day Booking data proves demand.

Trigger: Hallucination incident — 4 FB posts with fabricated industry stats (78% benchmarks, fictional case studies, invented competitor data) shipped to public page. All 4 emergency-deleted. CEO: "A joj ! Opet halucinacije u postovima !!!"

Board deliberation: 6-member emergency board convened (CTO/CFO/COO/CMO/Devil's Advocate/Nick Saraev AI Agency Expert). Unanimous 6/6 vote for CONCENTRATE strategy. Median confidence: 8.5/10.

Rationale: One happy paying client who sends WhatsApp testimonial > 100 cold leads with invented case studies. Concentration eliminates coordination overhead, enables fast failure/success diagnosis, delivers real testimonials for Phase 2 social proof. Trust = earned via real client stories, not fabricated stats.

Tech stack: SimplyBook.me embed (EUR 8.25/mj) + Infobip SMS (cost passthrough). NO custom development. Enis delivers solo, 24h setup per client.

Copy discipline (anti-hallucination): ALL public content (FB/web/email) must pass claims-verification gate. FORBIDDEN: invented benchmarks, fictional case studies, extrapolated stats without source. REQUIRED: [CEO_APPROVED <date>] or file-path citation for all numbers/percentages.

Immediate actions: FB ads PAUSED (Pain/Opp/Proof creatives), 712 cold leads paused, Enis redirected to 3-client sprint (WhatsApp warm intro + in-person visits Sarajevo central zone).

Full strategic pivot document: SnowIT Strategic Pivot — Concentration Sprint (Board Verdict 2026-05-16) (page 2941)

MC #101010: SnowIT Strategic Pivot Execution (90-day concentration sprint)

Approved by: CEO Alem Basic, 2026-05-16 (post board deliberation)

Effective: Immediately