Product10 min read

Credits, Empty Results, and Timeouts: Billing Semantics Buyers Should Demand

Credits, empty results, and timeouts: billing semantics buyers should demand – found-only Credit B, free empties, no spend on timeouts or errors.

Buyers evaluating enrichment APIs should demand written billing semantics before they demand a feature list. The question is not “how many credits is a pack?” alone – it is what happens on empty results, timeouts, and errors. Invenitor’s frozen rule is Credit B. Connecting people; a lookup API, not a sales cloud.

This is the billing-semantics pillar. Honesty sibling: Empty Means Not Found – Why Guessed Emails Break Hiring. Response shape: One Primary Contact, Never Invented.

The three outcomes every buyer should name

  1. Found – email, phone, or both returned → 1 credit.
  2. Empty completed – find finished, no useful contact fields → free.
  3. Timeout / error – did not complete as a successful find → do not spend.

If a vendor cannot write those three lines, your finance model is fiction.

Why empty-must-be-free matters

Soft mesh coverage varies. We do not publish hit-rate percentages. If empties billed like finds, honesty would be punished: desks would pressure invent-on-empty to “get their money’s worth.” Free empties align incentives with truth.

Category: What a Contact Lookup API Actually Does. Hub: LinkedIn or GitHub Profile URL → Contact Lookup API.

Why timeouts must not spend

Timeouts are infrastructure and client-path failures, not contact outcomes. Charging them turns outages into revenue. Demand: errors and timeouts do not debit. Product integration notes: REST Enrichment Inside a Hiring Product: Auth, Credits, Rate Limits, Adding Contact Lookup to an ATS.

How to put Credit B in a procurement note

Copy: prepaid credits; 1 credit only when we return an email, a phone, or both. Empty completed finds are free. Timeouts and errors do not spend. Packs expire in 30 days (Invenitor). Soft mesh; no public hit-rate %. No sequencing required to unlock lookup. Live tiles: /pricing. Docs: /docs.

India buy path: INR Credit Packs, UPI to API Key. PAYG: Pay-As-You-Go Contact APIs. Seat contrast: Seat Subscriptions vs Pay-Per-Lookup Credits. Free-plan traps: The Hidden Cost of "Free Plan" Enrichment Tools. Global INR rail: US Price Arbitrage.

Agent and MCP workloads

Agents must inherit the same semantics. Teach Claude/Cursor: empty ⇒ not found; do not invent; credits only on found. /mcp.md, Claude / Cursor Agents, What Is an MCP Server?, MCP for Recruiting Agents.

Desk SOPs that match billing

Freelance: Freelance Recruiter Workflow. Contract: Contract Recruiters in India. Agency: Agency Desk Playbook. Screening: Screening Calls Faster. Recruiter language: Contact Enrichment Explained for Recruiters. Definition: What Is a LinkedIn Profile URL Lookup?.

Cost models without invented hit rates

Illustrative only: take last month’s shortlist size, run a sample, count found vs empty, apply Credit B, compare to seat invoices. Empties free means honesty does not inflate COGS. GitHub leads use the same rule: GitHub Profile URL Contact Lookup.

What should you do next?

Ask every vendor to write the three outcomes. Prefer found-only Credit B. Try Invenitor free lookups, then a pack on /pricing, and verify ledger matches found outcomes via /docs. Demand semantics – then features.

Refusal list (buyer red flags)

  • “Empty completed finds still spend.”
  • “Timeouts may debit depending on provider path” with no written rule.
  • Invented emails labeled as enrichment.
  • Hit-rate % as the primary sales artifact.
  • Lookup locked behind sequencer seats.

Boutique India context: India Boutique IT Staffing. Keep Connecting people – without billing fiction.

Ledger reconciliation exercise

After a week of lookups, export found vs empty vs error counts from your sheet or ATS. Match credit spend to found count under Credit B. If they diverge, fix the integration – do not make up contacts. Builders: REST Enrichment Inside a Hiring Product, Adding Contact Lookup to an ATS. Agents: Claude / Cursor Agents, /mcp.md. Desks: Contract Recruiters in India, Screening Calls Faster. Commercial rails: INR Credit Packs, US Price Arbitrage, Pay-As-You-Go Contact APIs. Definition: What Is a LinkedIn Profile URL Lookup?. Free-plan: The Hidden Cost of "Free Plan" Enrichment Tools. /pricing · /docs.

Questions

What billing semantics should buyers demand?

Clear rules for found, empty completed, and timeout/error – Invenitor uses Credit B found-only.

What is Credit B?

1 credit only when we return an email, a phone, or both. Empty completed finds are free. Timeouts and errors do not spend.

Do empty completed finds spend a credit?

No. Empty completed finds are free.

Do timeouts spend a credit?

No. Timeouts and errors do not spend.

Why not publish a hit-rate %?

Soft mesh coverage varies by person and source. Sample your shortlist instead of a brochure %.

Where is pricing?

/pricing – prepaid packs; 30-day expiry.

Do MCP agent calls follow the same rules?

Yes – same Credit B as REST. See /mcp.md.

How does this differ from seat subscriptions?

Seats tax access over time. Credits meter found outcomes – see the seat-vs-credit cost model.

ShareShare on X

Look up a contact

Sign in, buy a pack, copy the key once. REST on docs. Agents read mcp.md.

Credits, Empty Results, Timeouts: Billing Semantics Buyers Should Demand – Invenitor