sales-adbutler
AdButler platform help — full-stack ad server for display, video, mobile, native, and email ads with self-serve advertiser portal, programmatic SSP, REST API, MCP server, and cookieless targeting. Use when setting up AdButler to monetize your newsletter or website with ads, email ad zone tags aren't rendering in Outlook or dark mode, API calls to the management or reporting endpoints are failing, self-serve portal setup for letting advertisers book their own campaigns, ad revenue is underperforming and you need to optimize targeting or demand sources, trying to decide between AdButler and alternatives like Kevel or Google Ad Manager, or need help with the AdButler MCP server for AI-powered ad ops. Do NOT use for general newsletter monetization strategy (use /sales-newsletter) or newsletter sponsorship marketplace transactions (use /sales-paved or /sales-hecto).
What this skill does
# AdButler Platform Help ## Step 1 — Gather context If `references/learnings.md` exists, read it first for accumulated platform knowledge. 1. **What are you trying to do?** - A) Set up AdButler to serve ads on my website or newsletter - B) Configure the self-serve portal for advertisers - C) Integrate via the REST API or MCP server - D) Troubleshoot ad rendering or delivery issues - E) Compare AdButler to other ad servers - F) Set up programmatic demand (SSP/RTB) 2. **Which side are you on?** - A) Publisher (I have a site/newsletter and want ad revenue) - B) Advertiser (I want to place ads) - C) Developer (building a custom ad platform or integration) 3. **Current setup** (if applicable): channel (web, email, app), monthly ad requests, current ad server Skip-ahead rule: if the user's prompt already contains enough context, skip to Step 2. ## Step 2 — Route or answer directly | If the question is about... | Route to... | |---|---| | Newsletter monetization strategy (subscriptions, pricing models) | `/sales-newsletter [question]` | | Sponsorship marketplace (finding sponsors) | `/sales-paved [question]` or `/sales-hecto [question]` | | Sponsor intelligence (brands that sponsor newsletters) | `/sales-sponsorgap [question]` | | Building a custom ad platform from scratch (API-first) | `/sales-kevel [question]` | | Email deliverability (SPF/DKIM/DMARC) | `/sales-deliverability [question]` | If the question is AdButler-specific, continue to Step 3. ## Step 3 — AdButler platform reference **Read `references/platform-guide.md`** for the full platform reference — capabilities, pricing, data model, email ad setup, integration recipes, code examples. **Read `references/adbutler-api-reference.md`** for API endpoint details, authentication, ad serving JSON API, and MCP server setup. Answer the user's question using only the relevant section. Don't dump the full reference. ## Step 4 — Actionable guidance Focus on the user's specific situation: - **Publisher getting started**: Create a publisher, add zones (email or web), generate zone tags, paste into your template. Start with 1-2 zones, monitor for 2-4 weeks. - **Email newsletters**: Use email-type zones — image-only ads. Generate zone tag with your ESP's EUID macro. Paste HTML into template. Ads can be updated after send. - **Self-serve portal**: Enable the self-serve module, configure advertiser registration, set approval workflows and payment processing. Advertisers manage their own campaigns. - **API integration**: API Access is a paid add-on. Use Bearer token auth against `api.adbutler.com/v2/`. For ad serving, use the JSON API at `servedbyadbutler.com/adserve` (no auth needed). - **MCP server**: Install with `claude mcp add adbutler -- npx -y @adbutler/mcp-server`. Manage campaigns, pull reports, and automate ad ops through natural language. - **Choosing AdButler vs alternatives**: AdButler is best for publishers wanting a managed ad server with self-serve portal and email support at $179/mo+. For API-first custom builds, use Kevel. For free/open-source, consider Revive Adserver. For programmatic-only newsletter ads with no setup, use Admailr or Paved. If you discover a gotcha, workaround, or tip not covered in `references/learnings.md`, append it there. ## Gotchas > *Best-effort from research — review these, especially items about plan-gated features and integration gotchas that may be outdated.* 1. **API Access is a paid add-on** on all plans — you must add it to your subscription before API keys work. Budget for this if building integrations. 2. **Email zones are image-only** — almost all email clients block Rich Media/Custom HTML ads. Only image creatives work in email zones. 3. **Essentials plan caps at 10 zones and 10 advertisers** — if you need more, you must upgrade to Standard ($682/mo). Check zone/advertiser limits before committing. 4. **Impressions only count on first load** — email ad impressions are recorded when the image loads, but cached images don't re-trigger. Clicks are always tracked. 5. **iOS 15 Mail Privacy Protection** inflates email open counts — MPP pre-fetches images. CPC metrics are more reliable than CPM for email. Regenerate zone tags created before Oct 2021. 6. **Targeting is a paid add-on** — geo, behavioral, and contextual targeting require the targeting add-on on top of your base plan. ## Related skills - `/sales-newsletter` — Newsletter monetization strategy (paid subscriptions, sponsorships, ad sales, pricing) - `/sales-kevel` — Kevel API-first ad server infrastructure (build custom ad platforms, Decision API) - `/sales-admailr` — Admailr programmatic email ad server (automated ad insertion, CPM+CPC, no setup) - `/sales-paved` — Paved newsletter sponsorship marketplace, Ad Network - `/sales-buysellads` — BuySellAds contextual advertising marketplace (managed ad sales, Carbon Ads) - `/sales-passendo` — Passendo email ad server + SSP (programmatic exchange, direct-sold campaigns) - `/sales-postapex` — PostApex newsletter ad network (500+ publishers, CPC, free for publishers) - `/sales-hecto` — Hecto newsletter advertising marketplace (self-serve, transparent pricing) - `/sales-deliverability` — Email deliverability strategy (SPF, DKIM, DMARC, warmup) - `/sales-do` — Not sure which skill to use? The router matches any sales objective to the right skill. Install: `npx skills add sales-skills/sales --skill sales-do` ## Examples ### Example 1: Publisher setting up email ads **User says**: "I have a 20K-subscriber newsletter on Mailchimp. How do I add AdButler ads?" **Skill does**: Walks through creating an email zone, configuring dimensions, adding image ad items, generating the zone tag with Mailchimp's EUID macro (`*|CAMPAIGN_UID|*-*|UNIQID|*`), and pasting the HTML into the Mailchimp template **Result**: User has AdButler email ads running in their newsletter with click tracking ### Example 2: API integration for reporting **User says**: "How do I pull campaign performance data from AdButler's API into my dashboard?" **Skill does**: Shows the Reporting API at `api.adbutler.com/v2/reports` with Bearer auth, required parameters (type, period), response format with impressions/clicks/revenue, and a working cURL + Python example **Result**: User has working API scripts to pull ad performance data programmatically ### Example 3: Choosing between ad servers **User says**: "I'm a mid-size publisher with 5M monthly pageviews. Should I use AdButler, Kevel, or Google Ad Manager?" **Skill does**: Compares all three: AdButler ($230/mo for 5M requests, managed dashboard + self-serve portal, email support), Kevel ($5K+/mo, API-only, requires engineering), GAM (free but complex, Google lock-in). Recommends AdButler for publishers wanting control without building from scratch. **Result**: User has a clear comparison with pricing and trade-offs for their scale ## Troubleshooting ### Email ads not rendering in some clients **Symptom**: Ad images appear broken or missing in Outlook, Gmail, or dark mode **Cause**: Email clients handle image rendering differently; some block remote images by default, dark mode inverts colors **Solution**: Use only image-type creatives in email zones. Test across clients with Litmus or Email on Acid. For dark mode, avoid transparent backgrounds — use solid backgrounds that work in both light and dark mode. Regenerate zone tags if they were created before the iOS 15 MPP or Outlook image-blocking updates. ### API returns 401 Unauthorized **Symptom**: Management API calls fail with authentication errors **Cause**: API Access add-on not enabled, or incorrect auth header format **Solution**: Verify the API Access add-on is active on your subscription (Settings > Subscription). Use Bearer token: `Authorization: Bearer YOUR_API_KEY`. Optionally whitelist your server IP in Settings > API. ### Self-serve advertisers can't see their campaigns **Symptom**: Advertisers who signed up through the self-serve portal repo
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".