What a cold call actually costs us
A cold scoring run executes a multi-stage pipeline that fans out across multiple data fetchers and runs four to six AI model inference calls for signal enrichment. Real numbers per cold call, averaged across our blast cohort:| Cost line | Typical |
|---|---|
| Data fetcher credits | 0.40 |
| AI model inference | 0.30 |
| Compute | <$0.01 |
| Total cold call | ~0.80 |
What a cached call costs us
A cached call is one DynamoDBQuery against the score-history table and a Lambda invocation. We’re looking at single-digit milliseconds and a fraction of a cent.
How your plan exploits this
The Standard plan has both a cached quota (2,000/mo) and a cold quota (100/mo), with a 24-hour freshness window. The window controls which path you land on:- Score the same company twice in 24h → second call is cached (counts against the cached quota, near-zero cost).
- Score a company that’s stale or new to us → cold path runs (counts against the cold quota, 30–60s async).
v1.0 is flat-only
When you exhaust your monthly cold-call budget, the API returns429 cold_budget_exhausted until the next monthly reset. To get more capacity in the same month, upgrade to the next tier.
We chose flat-only at launch for three reasons:
- Predictability. 399. Every month. Procurement can sign a flat subscription line without a “burst-month” objection.
- Cold-call abuse protection. A runaway script on a fresh key can’t spend $1,000 of fetcher credits overnight. The hard cap is the floor of safety.
- Honest pricing. We don’t yet know what overage rates the market will bear. Launching flat captures 60–90 days of real cold-call cost data so we can price overage from evidence, not guesswork.
Metered overage is on the v1.5 roadmap
Power users — folks who want to occasionally burst beyond their tier without committing to an upgrade — are exactly who metered overage is designed for. We’ll add it as a Stripe metered line item alongside the flat subscription once cold-call cost is stable for two consecutive weeks. When it lands, it’ll be:- Opt-in per account — your existing flat subscription doesn’t change unless you turn overage on.
- Per-tier rate published in advance — you’ll see what each overage cold call costs before enabling it.
- Bounded by a cap you set — pick the max overage spend you’ll accept per month. Cap of $0 = behave like flat-only.
- Daily-aggregated — usage is rolled up nightly into your Stripe invoice, not per-call. No surprise charges at the end of the month.
Practical patterns
Pattern 1 — Dashboard / portfolio tracking. You’re rendering scores for a fixed list of companies that change slowly. HitPOST /v1/score on a daily cron at off-peak hours. Most calls will be cached after the first scoring run; you’ll stay well inside your tier’s cold budget.
Pattern 2 — Pipeline screening. You’re scoring new companies from an inbound list. Standard’s 100 cold calls covers ~3 new companies per workday at sustained volume, or bursts of 50 in a single sitting. If you need more, contact us for Enterprise.
Pattern 3 — Reactive scoring. A user enters a domain into your product; you score it. Cold paths return 202 + a job_id immediately, so your HTTP request stays under 1 second; poll GET /v1/jobs/{job_id} (or let the SDK handle it) to surface the result when ready.

