Credits
Credits are the unit of consumption tenants see and buy. They are a deliberate abstraction over real LLM costs — one credit covers the full cost of producing a deliverable unit, including the inference cost, retries, and platform overhead, so tenants never need to think about tokens, pricing tiers, or model costs.
Related: Cost & Usage Tracking — internal USD cost tracking, budget caps, and LLM call logging. That doc covers what Leadmetrics pays providers. This doc covers what tenants consume.
Why Credits, Not Dollars
| Concern | How credits address it |
|---|---|
| Provider prices change | We absorb price changes silently; the credit cost of a blog post stays at 2 credits regardless of Anthropic’s pricing |
| Multi-provider routing | A blog post may run on Claude or GPT-4o depending on tenant config; credits normalise the cost regardless of which provider ran it |
| Retries are unpredictable | A task that retries twice should feel like one unit of work to the tenant — credits absorb the retry cost internally |
| Simple plan messaging | ”50 credits/month” is easier to communicate than “up to $X/month in LLM costs” |
| Usage predictability | Tenants can plan their monthly output (e.g. “4 blog posts = 8 credits”) without worrying about token overruns |
How Credits Work
Tenant subscribes to a plan
│
▼
Monthly credit allocation granted on billing cycle date
(e.g. Pro plan = 50 credits, refreshed on the 1st of each month)
│
▼
Each activity run reserves credits when the job starts
│
▼
Credits are consumed when the activity completes successfully
│ (reserved credits released if the activity fails)
▼
Balance shown in real time in Dashboard → Usage
│
▼
At 80% usage → warning banner shown in Dashboard
At 100% usage → new jobs pause until the month rolls over or top-up purchased
│
▼
On 1st of next month → balance resets to full monthly allocationPlans and Credit Allocations
Two plans are offered per region. Plan names vary by region but the credit allocations are the same.
| Tier | India | Middle East | Monthly credits | Rollover | Top-up available |
|---|---|---|---|---|---|
| Starter | Starter — ₹34,999/mo | Growth — AED 2,800/mo | 100 cr/month | No | Yes |
| Professional | Professional — ₹49,999/mo | Professional — AED 3,500/mo | 300 cr/month | No | Yes |
Rollover: unused credits do not carry over to the next month. Unused top-up credits expire at midnight on the last day of the billing month.
What fits in each plan
Starter (100 credits/month)
- Full multi-channel plan: 4 blog posts + 8 GBP posts + 12 social posts + 4 emails + 1 Google Ads refresh + 1 monthly report ≈ 40–45 credits
- Leaves ~55 credits buffer for additional deliverables, ad-hoc tasks, and retries
- Up to 5 users and 10 agents
Professional (300 credits/month)
- High-volume execution across multiple clients or channels: 12+ blog posts, 30+ social posts, daily GBP, multiple ad refreshes, weekly emails
- Leaves substantial buffer for revisions and retries
- Up to 15 users and 25 agents
Credit Rates by Deliverable Type
| Deliverable type | Credits | Agents involved | Why this rate |
|---|---|---|---|
| SEO Blog Post | 2 cr | blog-writer | Long-form output, ~3,500–5,000 tokens out |
| SEO Content Brief | 1 cr | content-brief-writer | Medium output; bundled with blog post cost conceptually |
| Keyword Research Cluster | 1 cr | keyword-researcher | Moderate inference + web search tool calls |
| GBP Post (single) | 1 cr | gbp-post-writer | Short output, low token count |
| Social Media Post | 1 cr | social-post-writer | Short output; higher volume so kept at 1 cr to not penalise social-heavy plans |
| Social Media Calendar | 1 cr | social-calendar-planner | Planning doc; medium output |
| Email Newsletter | 2 cr | email-writer | Long-form, personalised; comparable to blog post effort |
| Landing Page Copy | 3 cr | landing-page-writer | High-value, long output, typically multiple variants |
| Google Ads RSA Set | 2 cr | google-ads-writer | Multiple campaigns, multiple headlines/descriptions |
| Meta Ads Copy Set | 2 cr | meta-ads-writer | Multiple ad sets, A/B variants |
| Monthly Performance Report | 2 cr | report-writer | Data-heavy; pulls from multiple channels |
| Research Notes | 1 cr | research-note-writer | Targeted research output; feeds into blog writing |
| Competitor Analysis | 2 cr | competitor-researcher | Deep research; multiple web fetches |
| Backlink Research | 1 cr | backlink-researcher | Moderate web research |
| Backlink Outreach Email | 1 cr | backlink-outreach-writer | Short but targeted copy |
| Strategy Document | 5 cr | strategy-writer | Highest-value output; extensive context window |
| Client Context File | 2 cr | context-file-writer | Foundational document; one-time cost |
| Site Audit Report | 2 cr | site-auditor | Tool-heavy; crawl + analysis |
| Activity Planning (monthly) | 2 cr | activity-planner | Monthly orchestration run |
| Deliverable Planning | 1 cr | deliverable-planner | Lighter planning call; run infrequently |
Content Toolkit — New Deliverables
These credit rates cover the new features described in docs/content/. See each feature doc for full rationale.
| Deliverable type | Credits | Agent | Notes |
|---|---|---|---|
| Content Repurpose — Social (per platform) | 0.5 cr | content-repurposer | From approved blog post; one job per platform |
| Content Repurpose — Email Newsletter | 0.5 cr | content-repurposer | From approved blog post |
| Content Repurpose — Ads Copy (Google or Meta) | 0.5 cr | content-repurposer | From approved blog post; per ad format |
| Content Audit | 1 cr | content-auditor | Per blog post audited; includes refresh context generation |
| Blog Hero Image | 0.5 cr | blog-image-generator | Azure GPT Image, 1200×630px, 1 per post |
| Blog Inline Section Image | 0.25 cr | blog-image-generator | Per additional section image, 800×450px |
| AI Search Visibility Score | 0.25 cr | content-scorer (LLM) | LLM analysis via Claude Haiku; SEO + readability scores are 0 cr |
| Brand Voice Score | 0.25 cr | content-scorer (LLM) | Billed together with AI Search score as a single 0.25 cr charge |
| Brief Compliance Check | 0.25 cr | content-scorer (heuristic+) | Draft vs brief comparison; light LLM for outline fuzzy match |
| In-Editor AI Action (per action) | 0.1 cr | blog-writer (targeted mode) | Rewrite / Simplify / Expand / Fix Tone on selected text |
Credit Exchange Rate (Internal Reference)
Leadmetrics sets credit rates so that 1 credit recovers the provider cost plus a margin to cover infrastructure, support, and platform overhead.
| Rate | Value |
|---|---|
| 1 credit ≈ provider cost | ~$0.15–0.30 in LLM inference costs (varies by model and task complexity) |
| 1 credit target revenue | ~$0.40–0.60 (plan subscription revenue / monthly allocation) |
| Margin target | ~50–60% gross margin on inference |
This is an internal reference only — tenants are never shown the dollar equivalent of a credit. Pricing is managed in
packages/billing/src/credit-rates.ts.
Top-Up Credits
Tenants who exhaust their monthly allocation can purchase top-up bundles without waiting for the month to roll over.
Top-up bundles are available on both Starter and Professional plans. Bundle sizes and prices are set per region and managed in the billing catalog. Top-up credits are consumed first (LIFO — most recently purchased bundle is drawn down first). Unused top-up credits expire at midnight on the last day of the billing month.
Top-ups are purchased in Dashboard → Usage → Buy Credits and processed via Razorpay.
Related
- Credit Consumption — how credits are reserved, consumed, and returned on retries
- Credit Tracking — database schema, API endpoints, monthly reset
- Cost & Usage Tracking — internal LLM cost tracking in USD
- Sample Deliverable Plan — April 2026 — real credit breakdown for a Pro plan