--- name: "cpc-calculator" description: "Calculate cost per click from manual inputs or verified campaign data, compare like-for-like traffic costs, and explain what CPC means. Use when a media buyer asks for average CPC, click-cost changes, or a campaign traffic-cost comparison." license: MIT compatibility: "Manual calculations work in Agent-Skills-compatible clients. Live ad-account reads require Adspirer and network access." metadata: author: "Adspirer" version: "1.0.0" adspirer_category: "analytics-reporting" adspirer_source: "https://www.adspirer.com/skills/cpc-calculator" adspirer_connection_url: "https://adspirer.ai/sign-up" adspirer_primary_keyword: "cpc calculator" adspirer_secondary_keywords: "cost per click calculator,calculate cpc,average cpc formula" adspirer_launch_wave: "wave-1" adspirer_trigger: "Calculate my cost per click and explain what is driving the comparison." adspirer_kind: "skill" adspirer_level: "operator" adspirer_platforms: "google,meta,linkedin,tiktok,amazon" adspirer_supported_clients: "claude,claude-code,chatgpt,codex,cursor,gemini,windsurf" adspirer_summary: "Calculate CPC, compare traffic costs fairly, and explain why a cheaper click is not automatically a better business result." adspirer_story: "A search campaign costs $2.10 per click while paid social costs $0.84, and the weekly report is about to call social the winner. The team needs the arithmetic checked and the traffic-quality caveat stated before that conclusion travels." adspirer_connections_required: "adspirer" adspirer_connections_optional: "ga4" adspirer_page_type: "utility-skill" adspirer_tool_component: "cpc-calculator" adspirer_seo_title: "Free CPC Calculator: Cost Per Click | Adspirer" adspirer_seo_h1: "CPC Calculator: Calculate Cost Per Click" adspirer_meta_description: "Calculate CPC free from ad spend and clicks, compare campaigns, and understand what cost per click means. No login required; download the AI skill." --- # CPC Calculator A search campaign costs $2.10 per click while paid social costs $0.84, and the weekly report is about to call social the winner. This skill checks the arithmetic, keeps the comparison fair, and reminds the room that cheap traffic and valuable traffic are different questions. ## First-run onboarding 1. Manual spend and click inputs are enough. Read `references/client-setup.md` only for installation or live-data connection help. 2. If connected data is requested, confirm the account, platform, dates, currency, and click definition before reading Adspirer or GA4. 3. Keep discovery read-only; installing or connecting never authorizes campaign changes. ## Use this when - A campaign, ad group, keyword, or channel needs an average CPC calculation. - CPC changed and the team wants a consistent comparison period. - A plan needs a traffic estimate from budget and expected CPC. This is not a conversion-quality or profitability verdict by itself. ## What you need - Ad spend and clicks from the same scope, dates, and currency. - The platform and click definition, especially when comparing link clicks with all clicks. - Optional: conversions, revenue, and connected Adspirer or GA4 data for context. ## Procedure 1. Confirm the decision, campaign scope, dates, currency, and click definition. 2. Calculate `CPC = ad spend / clicks`. Load `references/platform-rules.md` for zero-click cases, forecasting, or cross-platform comparisons. 3. Verify that spend and clicks use the same filters; never mix gross platform spend with a partial click count. 4. Explain the result alongside relevant quality metrics when available, keeping observed CPC separate from forecast CPC. 5. Use `assets/output-template.md` for a reusable calculation or comparison summary. ## Fixed checks - Clicks must be greater than zero; otherwise CPC is undefined. - Use one currency and one date range throughout. - Name the click type and do not silently compare different definitions. - Weight blended CPC by total spend and total clicks, not by averaging campaign CPCs. ## Stop conditions - Success: CPC, inputs, formula, scope, and interpretation are documented. - No-op: the supplied calculation is already correct and no comparison was requested. - Blocked: spend, clicks, currency, dates, or click definition is missing. - Needs-approval: any live bid, budget, targeting, status, or creative change awaits explicit approval. ## Approval boundaries Manual calculation, read-only reporting, and scenario drafting need no live-change approval. Adspirer may change supported ads and campaigns only after explicit approval. Tracking, billing, appeals, and asset production remain with the appropriate person or connector. ## Example prompts - "Calculate CPC for $5,000 in spend and 2,400 clicks." - "Compare July CPC across Google and Meta using link clicks, and flag any definition mismatch." - "At a $3.20 expected CPC, estimate clicks from a $12,000 budget and label it as a forecast." ## Cannot do - Do not claim the lowest CPC is the best campaign without outcome evidence. - Do not invent missing inputs or silently change click definitions. - Do not average pre-calculated CPCs when underlying totals are available. - Do not make live-account changes without explicit approval. ## What you get A verified CPC calculation with consistent inputs, an honest comparison, and clear context about traffic quality and forecasting limits.