sales-epom
Epom platform help — hosted ad server and white-label DSP for managing direct and programmatic advertising across web, mobile, and CTV with 40+ analytics metrics, auto-optimization, and REST API included on all plans. Use when setting up Epom Ad Server to monetize your website or newsletter with display ads, white-label DSP campaigns aren't delivering or spend is off target, Epom analytics reports don't match third-party tracking numbers, API calls to campaign or advertiser endpoints are failing with auth errors, ad targeting rules aren't applying correctly or geo-targeting is inaccurate, trying to decide between Epom and AdButler or Kevel for your ad server, or setting up the RTB module to sell inventory programmatically. 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
# Epom 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 Epom Ad Server to serve ads on my website or newsletter - B) Configure the white-label DSP for programmatic buying - C) Integrate via the REST API (campaigns, analytics, targeting) - D) Troubleshoot ad delivery, targeting, or reporting issues - E) Compare Epom to other ad servers (AdButler, Kevel, GAM) - F) Set up the RTB/SSP module to sell inventory programmatically 2. **Which product are you using?** - A) Epom Ad Server (publisher/network — managing your own inventory) - B) Epom DSP (advertiser — buying programmatic traffic) - C) Both (white-label ad server + DSP stack) 3. **Current setup** (if applicable): monthly impressions, current ad server, direct vs programmatic split 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]` | | Managed ad server with self-serve portal and MCP | `/sales-adbutler [question]` | If the question is Epom-specific, continue to Step 3. ## Step 3 — Epom platform reference **Read `references/platform-guide.md`** for the full platform reference — capabilities, pricing, data model, integration recipes, code examples. **Read `references/epom-api-reference.md`** for API endpoint details, authentication, and working examples. 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 advertisers, campaigns, and banners. Set up zones on your site or newsletter. Configure targeting rules. Start with direct-sold campaigns, then add RTB for backfill. - **Email newsletters**: Create zones for email placement — image-only ads. Generate ad tags and paste into your ESP template. Monitor impressions via Analytics API. - **White-label DSP**: Start with Light plan ($250/mo or 5% spend). Connect SSPs, set up audience targeting with Lotame data, configure bidding autopilot. Brand the interface with your domain and logo. - **API integration**: API is included on all plans (no add-on fee). Auth uses username + hash + timestamp. Use the Analytics API for custom dashboards, Campaign API for automation, Targeting API for rule management. - **Choosing Epom vs alternatives**: Epom includes API, RTB, white-labeling, and support on all plans (competitors charge extra). Best for mid-market publishers/networks wanting customization. For API-first custom builds, use Kevel. For managed self-serve portal with MCP, use AdButler. For free/open-source, use Revive Adserver. 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. **UI is complex for newcomers** — the admin console has 800+ features and can feel overwhelming. Ask Epom support for a guided setup session (included on all plans) to identify which features matter for your use case. 2. **Auth uses HMAC, not Bearer tokens** — API auth requires `username`, `hash` (HMAC signature), and `timestamp` in request parameters. Not a simple API key — see the API reference for the signing pattern. 3. **DSP minimum spend** — while the Light plan starts at $250/mo, Epom recommends $2,000+/mo ad spend for optimal programmatic results. Below that, you won't get enough data for auto-optimization. 4. **Email ads are image-only** — like all ad servers, email zones only support image creatives (no HTML/JS). Gmail caches images across recipients — append unique subscriber IDs to image URLs. 5. **14-day trial caps at 30M impressions** — generous for testing but verify your production volume fits your plan before trial ends. 6. **White-label requires premium package** — basic ad server plans don't include full white-labeling. Confirm your plan tier includes branding customization. ## Related skills - `/sales-newsletter` — Newsletter monetization strategy (paid subscriptions, sponsorships, ad sales, pricing) - `/sales-adbutler` — AdButler full-stack ad server (managed dashboard, self-serve portal, email ad zones, REST API + MCP) - `/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-passendo` — Passendo email ad server + SSP (programmatic exchange, direct-sold campaigns) - `/sales-postapex` — PostApex newsletter ad network (500+ publishers, CPC, free for publishers) - `/sales-buysellads` — BuySellAds contextual advertising marketplace (managed ad sales, Carbon Ads) - `/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 ad server **User says**: "I run a niche tech blog with 2M monthly pageviews. How do I set up Epom to serve display ads?" **Skill does**: Walks through creating a publisher account, setting up zones for different ad placements (header, sidebar, in-content), creating advertisers and campaigns with CPM pricing, configuring geo and device targeting, and enabling the RTB module for programmatic backfill **Result**: User has Epom ad server running with direct-sold campaigns and programmatic demand ### Example 2: API integration for automated reporting **User says**: "How do I pull campaign analytics from Epom's API into my custom dashboard?" **Skill does**: Shows the Analytics API endpoint with HMAC auth, required parameters (date range, metrics, filters), response format with 40+ metrics, 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**: "Should I use Epom, AdButler, or Kevel for my ad network? I have 10M monthly impressions." **Skill does**: Compares all three: Epom ($224/mo for 10M, API+RTB+white-label included, 40+ metrics), AdButler ($682/mo for 10M, API is paid add-on, self-serve portal), Kevel (custom pricing, API-only, requires engineering). Notes Epom includes features that competitors charge extra for. **Result**: User has a clear comparison with pricing and feature trade-offs for their scale ## Troubleshooting ### Complex UI — don't know where to start **Symptom**: Admin console feels overwhelming with too many features and menus **Cause**: Epom has 800+ customizable features designed for ad networks — most publishers don't need all of them **Solution**: Contact Epom support (included on all plans, <24hr reply) for a guided setup session. Focus on: Advertisers > Campaigns > Banners > Zones. Ignore the DSP, RTB, and advanced targeting modules until you need them. ### API auth errors (401/403) **Symptom**: API calls return 401 Unauthorized or 403 Forbidden **Cause**: HMAC signature computed incorrectly, timestamp drift, or insufficient permissions **Solution**: Verify your hash computation: `hash = HMAC-SHA256(timestamp, password)`. Ensure the timestamp is current (within 5 minutes). Check that your account role has API access permis
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".