plugins/maccing-growth/skills/growth/SKILL.md
Growth orchestrator for paid acquisition and owned messaging. Use for ad strategy, metrics, optimization, budgets, creative testing, audience targeting, attribution, scaling, competitive intelligence, and WhatsApp messaging campaigns. Routes to channel skills (google-ads, meta-ads, tiktok-ads, whatsapp). Triggers on "growth", "ads", "paid ads", "PPC", "ROAS", "CPA", "campaign", "ad copy", "retargeting", "attribution", "whatsapp campaign", "outreach".
npx skillsauth add andredezzy/maccing growthInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Platform-agnostic knowledge base for paid advertising. Covers strategy, metrics, optimization, competitive intelligence, and defensive techniques. Routes to platform-specific skills for execution.
If you are operating inside a project repo, BEFORE any action read the project's growth state:
.maccing/growth/README.md — which vendors/accounts are live vs disposed.<vendor>/<account>/README.md (e.g. meta/<bm>/README.md, meta/<bm>/whatsapp/<waba>/README.md, google-ads/<account>/README.md).These hold current state: account IDs, budgets, campaign history, template/quality status, pending actions. Without them you operate on stale assumptions.
.maccing/growth/When operating inside a project repo, you MUST:
.maccing/growth/<vendor>/.../<account>/.git check-ignore .maccing/. If ignored, STOP and fix .gitignore — project growth memory must be versioned..maccing/growth/ files; never leave them as untracked scratch..env*.local. Everything else is tracked.THIS SKILL IS THE BRAIN. PLATFORM SKILLS ARE THE HANDS.
Strategy, metrics, and decisions happen HERE.
Execution happens in platform-specific skills.
Routing:
google-ads skill (Scripts-first)tiktok-ads skill (API + MCP)meta-ads skill (Marketing API + CAPI + CTWA)whatsapp skill (Cloud API, templates, bulk sending)Project data: .maccing/growth/<vendor>/<account>/ — each project has its own README + platform subdirectories (git-tracked per Iron Law 0b).
Structure:
.maccing/growth/
├── README.md # Which vendors/accounts are live vs disposed
├── google-ads/
│ └── <account>/
│ ├── README.md # Account IDs, campaigns, history
│ └── scripts/ # Executed scripts for this account
├── tiktok-ads/
│ └── <account>/
│ └── README.md # Pixel, account data, history
├── meta/
│ └── <bm>/
│ ├── README.md # BM-level: identity, verification, ad accounts
│ ├── site/ # Brand site (BM-level asset)
│ └── whatsapp/
│ └── <number>/
│ └── README.md # WABA, BSP, templates, quality, metrics
After every session: add new benchmarks, update techniques, note new patterns, record what worked/failed.
WHEN GUIDING ANY MANUAL ACTION ON ANY PLATFORM, PROVIDE THE FULL CLICK PATH.
NEVER give vague directions. ALWAYS give the exact click sequence.
Every manual instruction MUST include:
Format: Sidebar → Sub-menu → Page → Element → Action → Confirm
BAD: "Go to conversions and disable page view" GOOD: "Metas (sidebar) → Conversões → Resumo → clica em 'Visualização de página' → desmarca 'Usar como meta principal da conta' → Salvar"
This applies to ALL platforms (Google Ads, Meta, TikTok, LinkedIn, etc.) and ALL manual guidance.
Never recommend changes without data. Read metrics first, diagnose second, prescribe third.
Kill underperforming campaigns within 72 hours. Scale winners by max 20% every 5-7 days.
| Metric | Formula | Tells You | |---|---|---| | CPM | (Spend / Impressions) x 1000 | Cost to reach 1,000 people | | CPC | Spend / Clicks | Cost per click | | CTR | (Clicks / Impressions) x 100 | Ad relevance and creative quality | | CVR | (Conversions / Clicks) x 100 | Landing page + offer quality | | CPA | Spend / Conversions | Cost per acquisition | | ROAS | Revenue / Ad Spend | Revenue per dollar spent (not profit) | | CAC | Total Marketing Cost / New Customers | Fully-loaded acquisition cost | | LTV | AOV x Purchase Frequency x Lifespan | Total customer lifetime revenue | | LTV:CAC | LTV / CAC | Sustainability ratio (target 3:1+) | | MER | Total Revenue / Total Ad Spend | Blended efficiency (platform-agnostic) | | Impression Share | Your Impressions / Total Eligible | Market capture rate | | Frequency | Impressions / Reach | Fatigue risk (>3 = danger) |
Google Search
| Metric | Average | |---|---| | CPC | $2.96 | | CTR | 6.11% | | CVR | 7.04% | | CPA | $53.52 | | CPM | ~$12.79 |
Meta (Facebook + Instagram)
| Metric | Average | |---|---| | CPM | $13.48-$14.19 | | CPC | $1.72 | | CTR | 1.38-2.59% | | CPA | $38.17 (median) | | ROAS | 1.93x (median) | | CVR | 1.57% |
TikTok
| Metric | Average | |---|---| | CPM | $9.16-$13.26 | | CPC | $1.00-$1.02 | | CTR | 0.5-1.5% (>2% excellent) | | CVR | ~1.92% |
| Metric | Average | |---|---| | CPM | $3.50-$15.00 | | CPC | $0.59-$2.50 | | CTR | 0.2-0.8% |
LTV:CAC by Industry
| Industry | Avg CAC | Target LTV:CAC | |---|---|---| | Fintech | $1,450 | 3:1+ | | B2B SaaS | $702 | 3:1+ | | E-commerce | $70 | 3:1+ |
| Signal | Healthy | Warning | Critical | |---|---|---|---| | LTV:CAC | >3:1 | 2:1-3:1 | <2:1 | | Frequency | <2.5 | 2.5-4.0 | >4.0 | | CTR (Search) | >5% | 3-5% | <3% | | CTR (Social) | >1.5% | 0.8-1.5% | <0.8% | | CVR | >5% | 2-5% | <2% | | Quality Score | 7-10 | 5-6 | 1-4 |
| Platform | Best For | Audience | Avg CPM | Min Budget/mo | |---|---|---|---|---| | Google Search | High-intent capture | Everyone who searches | $12-15 | $1,000+ | | Google PMax | Full-funnel automation | Broad + intent | $2-8 | $3,000+ | | Meta (FB+IG) | B2C demand gen, lookalikes | 18-55+, behavioral | $13-15 | $500-1,000 | | TikTok | Gen Z/Millennial discovery | 16-35 | $9-13 | $300-500 | | LinkedIn | B2B, high-value leads | Professionals | $25-50 | $3,000-5,000 | | Reddit | Niche communities, tech | Researchers | $3-15 | $500 | | X (Twitter) | Cultural moments, SaaS | News-aware | $6-10 | Declining ROI | | CTV/OTT | Broad consumer awareness | TV viewers | Varies | $5,000+ |
Rule: Advertisers running 3+ platforms outperform single-platform by 25-35% (unverified benchmark).
Starter stack: Google Search (demand capture) + Meta (demand generation). Add TikTok or LinkedIn based on audience.
SKAGs are obsolete. Use STAGs (Single Theme Ad Groups): 3-20 keywords grouped by intent theme. More data feeds Smart Bidding faster, lower management overhead.
Reserve SKAGs only for top 5-10 highest-revenue keywords where ad relevance control justifies fragmentation.
| Feature | Platform | Status | |---|---|---| | Performance Max (PMax) | Google | Standard. Complement, don't replace Search | | AI Max for Search | Google | Out of beta May 2025. Replaces DSA | | Advantage+ Shopping | Meta | 70% YoY adoption growth. 9% lower CPA | | Smart Bidding Exploration | Google | Active. Auto-explores new queries | | ECPC | Google | Deprecated March 2025 |
| Strategy | When | Data Needed | Risk | |---|---|---|---| | Manual CPC | New campaign, <15 conv/mo | None | Time-intensive | | Maximize Clicks | Traffic, no conversion data | None | Low | | Maximize Conversions | Scale volume, flexible CPA | 15-20 conv/mo | Can overspend | | Target CPA | Predictable cost per lead | 15-30 conv/mo | Limits volume | | Target ROAS | E-commerce, varying values | 30-50 conv/mo | Can starve spend | | Max Conversion Value | Revenue over volume | 30+ conv/mo | Similar to tROAS |
Graduation path: Manual CPC → Maximize Conversions → Target CPA/ROAS
Key: Switching from Target CPA to Target ROAS yields avg 14% more conversion value at similar ROAS.
| Strategy | When | |---|---| | Highest Volume | Maximize conversions, flexible CPA | | Cost Cap | Need average CPA within range | | ROAS Goal | Revenue-focused, strong CAPI signal | | Minimum ROAS | Floor ROAS threshold (new late 2025) |
| Framework | Audience Stage | Structure | |---|---|---| | AIDA | Unaware/Problem-aware | Attention → Interest → Desire → Action | | PAS | Problem-aware | Problem → Agitation → Solution | | BAB | Solution-aware | Before → After → Bridge | | Hook-Story-Offer | Any (video) | Pattern interrupt → Narrative → CTA | | FAB | Product-aware | Features → Advantages → Benefits |
PAS is the most versatile. Agitation is the power step: don't skip it.
Hook-Story-Offer dominates TikTok and Meta video. First 3 seconds determine 80% of outcome.
Hybrid approach: PAS for hook, FAB for body, AIDA for close.
3 audiences x 3 creative concepts x 3 ad variations per concept.
| Platform | Professional | UGC | |---|---|---| | TikTok | 1-2 weeks | 7-14 days | | Meta | 3-4 weeks | 2-3 weeks | | LinkedIn | 6-8 weeks | 4-6 weeks | | YouTube | 4-8 weeks | 3-4 weeks |
| Signal | Threshold | Action | |---|---|---| | Frequency | >2.5 (prospecting) | Immediate refresh | | CTR decline | >20% drop over 7-14 days | Begin refresh | | CPM increase | >50% while CTR flat | Algorithm deprioritizing | | CVR drop | >15% week-over-week | Urgent refresh |
| Type | Intent | Best Use | |---|---|---| | Remarketing (cart abandon) | Highest | Conversion campaigns | | Customer Match (CRM) | Very high | Upsell, retention, exclusions | | In-market | High | Acquisition, bottom-funnel | | Custom Intent (competitor URLs) | High | Acquisition | | Lookalike/Similar | Medium | Scaled acquisition | | Custom Affinity | Low-medium | Awareness | | Broad Affinity | Low | Brand awareness only |
Upload hashed email + phone + name + zip. Google matches 40-60%. Use for upsell, exclusion from acquisition, and suppression from discount campaigns.
| Stage | Audience | Window | Frequency | Message | |---|---|---|---|---| | TOFU | Content readers | 30-60 days | 5-7x/week | Educate, trust | | MOFU | Product visitors | 14-30 days | 7-10x/week | Features, proof | | BOFU | Cart abandoners | 7-14 days | 10-15x/week | Urgency, discount | | Post-purchase | Buyers | 30-90 days | 2-3x/week | Upsell, referral |
| Stage | Testing | Scaling | Retargeting | |---|---|---|---| | Early (proving) | 50% | 30% | 20% | | Growth (profitable) | 30% | 50% | 20% | | Scale (optimizing) | 20% | 70-80% | 10-20% |
| Situation | Action | |---|---| | Spent 2x target CPA, 0 conversions | Kill immediately | | Spent 1.5x target CPA, 1 conversion | 24 more hours | | CTR <1.0% after 1,000 impressions | Replace creative | | No KPIs after 72 hours | Kill |
Google removed First Click, Linear, Time Decay, Position-Based in Oct 2023. Choice is now:
| Model | How | When | |---|---|---| | Last Click | 100% to final touchpoint | <200 conv/month | | Data-Driven (DDA) | ML-distributed credit | >200 conv/month |
Critical warning: Platform-native attribution is biased. Every platform over-credits itself. Always compare platform ROAS vs blended MER (total revenue / total ad spend).
TikTok is undervalued by last-click by up to 10.7x due to halo effect on Google search volume (vendor-claimed, not independently verified).
| Component | Weight | What Matters | |---|---|---| | Expected CTR | Highest | Historical CTR | | Ad Relevance | Medium | Copy matches query intent | | Landing Page Experience | Medium | Speed, relevance, mobile, CTA |
Impact: QS 5→8+ reduces CPC by 30-50%.
| Ranking | Measures | |---|---| | Quality Ranking | Perceived quality vs competitors | | Engagement Rate | Expected engagement vs competitors | | Conversion Rate | Expected CVR vs same-goal ads |
High relevance = lower CPM, better delivery, 5-12% cost reduction.
CTAs above the fold: +317% conversion lift (unverified benchmark).
Ad headline and page H1 must use the same language. Disconnects are the #1 driver of Quality Score penalties.
| Dimension | Client-Side (Pixel) | Server-Side (API) | |---|---|---| | Ad blocker impact | Blocked 15-40% | Bypassed | | iOS restrictions | Degraded | Minimal impact | | Data accuracy | 60-85% | Near 100% | | Reported lift | Baseline | +10-34% more conversions |
Run both in parallel with event deduplication via shared event_id.
| Platform | Solution | |---|---| | Google | GA4 Measurement Protocol (server-side) + Enhanced Conversions + sGTM | | Meta | Conversions API (CAPI) | | TikTok | Events API | | LinkedIn | Conversions API |
Server-side event tracking via GA4. Details and gotchas → ../google-ads/SKILL.md.
ad_user_data and ad_personalizationTikTok/Meta → Spark awareness, cultural resonance
YouTube → Deepen engagement, explain product
Google Search → Close high-intent traffic
Email/SMS → Retain and upsell
| Platform | Stage | Mechanism | |---|---|---| | Google Search | Bottom | Purchase intent | | Google PMax | Full | Automated all-inventory | | YouTube | Mid/Upper | Video engagement | | Meta | Mid/Upper | Interest + behavior | | TikTok | Upper | Discovery + viral | | LinkedIn | Mid | Professional intent |
Cloaking shows one page to platform reviewers and a different page to real users. Understanding this is essential for detecting when competitors use it and for protecting your own campaigns from false comparisons.
Every cloaking setup uses a TDS: an intermediary server that inspects each request and routes to either:
| Signal | How It Works | |---|---| | IP matching | Databases of Google/Meta corporate subnets. Platform IPs get white page | | User-Agent | Known crawler UAs (Googlebot, facebookexternalhit) get white page | | JavaScript fingerprint | Screen res, canvas, WebGL, timezone. Headless browsers fail checks | | Referrer filtering | Clicks from known review tool domains get white page | | Geolocation | Platform review team locations get white page | | Behavioral analysis | Scroll depth, mouse movement, time-on-page. Crawlers don't interact | | Click ID splitting | Presence/absence of gclid, fbclid routes differently |
Operators maintain pools of domains. When one gets flagged, ads point to the next. Automation makes this near-instantaneous.
Competitors in restricted categories sometimes use circumvention techniques. Recognizing these patterns helps you detect unfair competition and protect your own accounts from false-positive policy violations.
| Signal | What It Indicates | |---|---| | Competitor landing page differs from ad copy | Possible bridge page / redirect chain in use | | Competitor rotates domains frequently | Domain rotation strategy to evade bans | | Ads from unknown agency accounts for regulated offers | White label abuse (getting restricted content approved via whitelisted accounts) | | Compliant ads followed by sudden creative pivot | Account warming then switching to restricted content |
Crypto/DeFi, gambling/casinos, pharma/supplements, make money online, adult content, payday loans.
Google removed 270.7 million gambling-related ads in 2025 alone.
Click bombing — repeatedly clicking competitor ads to exhaust their budget — is real and common. Scale: 15-30% of all ad clicks in competitive markets are fraudulent. H1 2025 global ad fraud rate: 39.7% (unverified benchmark).
| Signal | Indicates | |---|---| | High CTR + near-zero conversions | Fraudulent clicks | | Traffic spikes at unusual hours | Bot activity | | Clicks concentrated in specific IP ranges | Click farm | | CVR collapse with stable traffic | Invalid traffic | | Homogeneous user-agent strings | Automation |
| Tool | Strengths | |---|---| | ClickCease | Easy setup, 2000+ behavior tests/visit | | TrafficGuard | Prevention Mode (blocks before spend) | | ClickPatrol | 4-pillar framework, anomaly detection | | SpiderAF | Behavioral fingerprinting |
Exclude up to 500 IP addresses/ranges. Identify abusing IPs from Click Performance report.
Boundary-pushing conversion tactics (fake urgency, fake social proof, confirmshaming, misleading before/after imagery, fake chat widgets) are widespread in performance marketing and are used by competitors. Be aware they exist; platforms and regulators (FTC, ASA) are increasingly enforcing against them. Avoid them in your own campaigns — detection and enforcement risk is rising, and they erode long-term brand trust.
Affiliate fraud inflates reported conversions without real business value. Common fraud types to watch for: cookie stuffing (hidden pixel sets affiliate cookie without a real click — 60% of affiliate fraud), forced clicks (auto-redirects through tracking links), pixel stacking (hidden ad impressions), incentivized traffic (real humans paid to fill forms, passes bot detection), fake leads (synthetic identities), and postback manipulation (fabricated server-side conversion signals).
These figures are for Google Search ads (not AdSense publisher CPC). Sources: WordStream country study, AdAmigo.ai 2026 data.
| Country | Avg CPC (Search) | vs US baseline | CPM (Display/Awareness) | |---------|-----------------|----------------|------------------------| | Philippines | $0.25–$0.50 | -75% | ~$3.50 | | Thailand | $0.42–$0.84 | -58% | ~$3.90 | | Indonesia | $0.38–$0.76 | -62% | ~$2.80 | | Malaysia | $0.25–$0.50 | -75% | ~$4.80 | | Vietnam | $0.24–$0.48 | -76% | ~$2.10 | | India | $0.23–$0.46 | -77% | ~$2.60 | | Pakistan | $0.16–$0.32 | -84% | ~$2.20 | | Bangladesh | $0.21–$0.42 | -79% | ~$2.00 | | South Korea | $0.56–$1.40 | -72% (but Naver dominates) | ~$10.20 |
Finance/trading keywords add a 2x–5x premium on top of the all-industry average above. Philippines financial services: ₱40–120/click (~$0.70–$2.10). India finance: ₹45/click avg (~$0.54), CPL ₹500–1,500.
No public source publishes exact per-keyword CPC for "copy trading" / "earn money online" in SEA. Derived estimates based on industry multipliers:
| Keyword Category | Estimated CPC Range (SEA) | Notes | |-----------------|--------------------------|-------| | "earn money online" / "online jobs" | $0.05–$0.30 | High volume, low quality intent; attracts bots/signal seekers | | "online trading" / "forex trading" | $0.40–$1.50 | Moderate competition in SEA | | "copy trading" / "social trading" | $0.30–$1.20 | Lower competition than "forex" in SEA | | "trading platform" | $0.50–$2.00 | Most competitive finance keyword | | "invest online" / "investment app" | $0.30–$1.00 | Growing competition |
Warning: "earn money online" / "online jobs" keywords in SEA attract extremely high bot/click-farm traffic. Our campaign experience (May 2026) confirms: high CTR, near-zero conversion quality. Heavy negatives required.
These are the best available benchmarks. SEA CPCs are ~60–80% lower but CVR and quality patterns are similar:
| Metric | Finance & Insurance | All Industries Avg | |--------|--------------------|--------------------| | CTR (Search) | 8.33% | 6.66% | | CPC | $3.46 (US-anchored) | $5.26 | | CVR | 2.55% | 7.52% | | CPA (CPL) | $83.93 | $70.11 |
Fintech specifically (B2B fintech per LeverDigital/Varos 2025):
Derived from CPC data × typical CVR:
| Country | CPC Range (trading kws) | CVR Estimate | Estimated CPA (sign-up) | |---------|------------------------|--------------|------------------------| | Philippines | $0.40–$0.80 | 3%–6% | $7–$27 | | Indonesia | $0.30–$0.70 | 3%–6% | $5–$23 | | Malaysia | $0.50–$1.00 | 4%–7% | $7–$25 | | Thailand | $0.40–$0.90 | 3%–5% | $8–$30 | | Vietnam | $0.25–$0.60 | 2%–5% | $5–$30 (ad blocker problem) | | India | $0.20–$0.60 | 3%–5% | $4–$20 | | Pakistan | $0.10–$0.40 | 2%–4% | $3–$20 | | Bangladesh | $0.10–$0.35 | 2%–4% | $3–$18 | | South Korea | $1.00–$3.00 | 4%–8% | $13–$75 (Google only ~30% share) |
Observed in production (a BR free-signup funnel): ~$6 BRL-equivalent CPA at low daily spend — confirms SEA CPAs of $5–$15 are achievable.
development
Use when user wants to verify, validate, test, or check if pictura is working correctly. Also triggers for troubleshooting, debugging, or diagnosing pictura issues.
data-ai
Use ONLY when user wants to search for, find, or download free stock PHOTOGRAPHS. Searches Unsplash, Pexels, or Pixabay. NOT for fonts, music, audio, videos, icons, vectors, or any non-photo media.
development
Use when pictura returns PICTURA_SETUP_REQUIRED or PICTURA_API_KEY_REQUIRED. Guides inline configuration during first use.
development
Use when user wants to generate, create, or make images in multiple formats or aspect ratios. Also triggers for editing, upscaling, or managing generated images.