Claude Code logo
Claude Code template
clay.comdocs.claude.com

Waterfall Enrichment Cost Auditor

Reorders your enrichment waterfall by cost-per-incremental-hit and finds the providers billing for rows already filled. Never spends a credit.

NewNew8.8 KB snapshotStarter VM
Claude Code logo

What's inside

Harness

Claude Code

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

8.8 KB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Claude Code with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

Your 50% provider is being paid to re-find contacts the 70% one already found

Everyone orders an enrichment waterfall by hit rate. So the 70% provider goes first, and nobody notices that the one behind it is billing for rows that were already filled.

The bill is real. The incremental value isn't.

Order by cost-per-incremental-hit, not hit rate

incremental_hits(step_n) = rows step_n filled that steps 1..n-1 left empty
effective_cpl(step_n)    = credits_spent(step_n) / incremental_hits(step_n)

Every provider line in the report shows raw hit rate and incremental hit rate. The gap between those two numbers is the thing that changes your mind.

Correct waterfalls front-load cheap-and-broad, even when its absolute hit rate looks unimpressive — because every row it fills is a row the expensive provider never gets billed for.

Overlap is the finding

When two providers fill the same rows, one of them is paid for nothing at its current position. You get a pairwise overlap matrix, and above 80% overlap the recommendation is to drop the more expensive one entirely — not reorder it.

Verification runs once, at the end

It's a separate cost. Verifying the same address three times because three providers returned it is pure waste, and the report flags it if your export shows it happening.

What comes back

First line is one number: credits paid for rows an earlier provider had already filled.

Then current vs proposed order side by side with effective CPL each, drop candidates with their overlap percentage and against which provider, the verification flag, and projected saving per 1,000 rows with the arithmetic shown.

What you supply

Your own Claude Code login, plus a table export with the per-provider columns intact (Clay: export with the enrichment columns).

A single merged email column can't be audited — it says so and stops rather than guessing.

No provider keys. The export is the input, which is exactly why no credits can be spent.

The guard is a file, not a promise

~/waterfall/policy/WATERFALL-RULES.md carries NEVER_RUN_CREDITS, the incremental formula, the overlap rule and your own provider costs. The skill reads it before every audit. The whole point is to stop spending credits you didn't need to spend, so it cannot spend one.

Where this stops

It reads exports and drafts a configuration. It does not call providers, run a Clay table, or spend a credit.

It won't read hit rate as quality — it sees fill rates, not whether the email is correct, and a high hit rate on bad data is worse than a low one. And it won't tell you a dropped provider is safe to cancel, because it may cover a segment this export doesn't contain.

Verified on build: the skill, the working tree, the NEVER_RUN_CREDITS guard, the incremental formula, the overlap rule and the verify-once rule are present on a fresh fork. Running it on your own export is yours to do.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Claude Code agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

1 skill

  • waterfall-enrichment

    Audit a Clay or multi-provider enrichment export, compute cost-per-incremental-hit per provider, and draft a cheaper waterfall order. Use…

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • ANTHROPIC_API_KEY

Your turn

Your own Waterfall Enrichment Cost Auditor, live in about 3 minutes.

Forking copies this Claude Codeagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key