Home › Blog › Why Clay Auto-Update Burned 20,000 Credits
The Clay credit horror story is always the same shape: a table left on auto-update, an enrichment column re-running against every row change, and a month's budget gone before anyone noticed. Here are the settings that silently burn credits, the build-mode discipline that prevents it, and the checklist to run before any big table goes live.

Build with auto-update OFF (Clay's own advice), test on 10-20 rows, and only run full tables when the pipeline is final. Order columns by cost: dedupe and free ICP filters before any paid enrichment, cheapest providers first in waterfalls, verification last. Check your own CRM and master database before buying data you already own. The 20K-credit story is always settings, never necessity.
Clay bills per enrichment execution, and executions are triggered by more than you expect: new rows, yes, but with auto-update enabled, also column edits, formula changes that cascade, and re-imports that look like new data. A 5,000-row table with four enrichment columns is 20,000 executions per full pass, so one accidental full re-trigger equals the horror story. None of this is Clay being predatory, it is a powerful tool defaulting to freshness over frugality, and the documentation itself tells you to disable auto-update while building. The operators who get burned skipped the manual; the fix is settings plus sequencing.
WASTEFUL (discovery order) COST-ORDERED
import 5,000 rows import 5,000 rows
enrich email 5,000 credits dedupe (free) -800
enrich phone 5,000 lookup own DB -600 free hits
filter ICP (too late) free ICP filters -1,400
dedupe (too late) → 2,200 survive
enrich email 2,200 credits
enrich phone 2,200
≈10,000+ credits ≈4,400 credits
+ auto-update re-runs... auto-update: OFFTurn auto-update OFF on every enrichment column while you are building a table, Clay's own documentation recommends exactly this. With auto-update on, edits that touch rows (adding a column, changing a formula, importing more rows) can trigger enrichment re-runs across the table, and each re-run bills every row again. The working discipline: build and iterate with auto-update off, test on a 10-20 row sample, and only run the full table when the pipeline is final. Re-enable auto-update only for genuinely continuous tables where fresh rows must enrich automatically.
Five repeat offenders: (1) enrichment columns placed before filters, paying to enrich rows you then discard; (2) re-running whole columns to fix an error that affected a slice; (3) duplicate rows entering from overlapping sources, each enriched separately; (4) waterfalls with the expensive provider first; (5) formulas referencing enrichment columns, so a formula tweak cascades into re-enrichment. All five are ordering and settings problems, not usage problems: the same output is available for a fraction of the spend.
Free operations first, paid operations last, always: import → dedupe (free) → filters and ICP scoring on free fields (company size, geo, title keywords) → THEN enrichment on the survivors → verification last. Every row a free filter removes is a row every downstream paid column never bills. Restructuring an existing table usually cuts spend 40-60% with identical output, because most tables were built in discovery order (enrich first, ask questions later) rather than cost order.
Yes, and Clay recommends it: check whether the field already exists in your CRM, your master lead database, or a previous table before adding a paid provider column for it. Agencies especially re-buy the same person's email across client tables because nothing checks the shared history. A lookup-first column (query your own store via HTTP/API) in front of the paid waterfall turns your accumulated data into a free first provider.
Six checks: auto-update off during build; sample of 10-20 rows run end-to-end and eyeballed; free filters positioned before every paid column; dedupe done at import (and against your master database); waterfall order cheapest-first; and a credit estimate, rows times cost per row, sanity-checked against your balance. Sixty seconds of checklist versus the industry's favorite horror story: a weekend auto-update loop eating five figures of credits.
Prewarmed Inboxes So You Can Send Cold Emails Today
Get Prewarmed & Fresh InboxesGoogle, Microsoft 365 and Azure inboxes with free prewarmed domains and DNS configured before you log in. Prewarmed inboxes send the day they land; every order is delivered within 48 to 72 hours.
Get Prewarmed & Fresh Inboxes