I have around 500,000 Salesforce contacts in Clay, and I'm trying to build a Signals system using bulk enrichment. I want to make sure I structure this in the most credit-efficient way. I have a few questions: Q1: I have multiple Signals that need to run on different schedules (monthly, weekly, and daily). What’s the most efficient way to separate these so I don’t burn unnecessary credits? For example, I’m planning to split them into separate tables based on their run frequency so the monthly and weekly Signals don’t run daily. Related to this: If a row already has results (e.g., 300k rows in a daily Signal table) and I run the Signal again but the data hasn’t changed, will Clay still consume credits? Or can I configure the table so it only uses credits when something new or changed needs to be checked? Q2: When using bulk enrichment for Signals at this scale, how does Clay decide what to process? Does it repeatedly process the first 10k rows (if they’re constantly changing)? Or will it continuously run all 500k (considering for daily signals) rows every time the table refreshes? If yes is it possible for clay to do the same everyday?
Q1: Credit-efficient scheduling & re-runs
Your approach to separate tables by frequency is smart. Additionally:
• Disable auto-updates - Go to "Edit Column" > "Run Settings" and turn off auto-update to prevent automatic re-enrichment
• Use conditional runs - Set up "Only run if" conditions in Run Settings to process only when specific criteria are met [1]
• Credits are consumed on every run - Even if data hasn't changed, scheduled processes consume credits each time they execute
Q2: Bulk enrichment processing
Bulk enrichment processes your entire dataset without row limits [2]. For 500k daily signals, it would process all rows each time unless you use conditional runs or filtering to limit scope .
Key optimization: Use conditional formulas to only enrich rows where data has actually changed or meets specific criteria, rather than processing everything repeatedly .
Is that what you were looking for?
If you need any more help optimizing your Signals system or have other questions, I’m here to assist. Would you like to provide more details about what you’re trying to achieve or any specific challenges you’re facing?
