Using Kernel for prioritization
How to use Kernel's data in popular automation workflows like n8n for custom prioritization workflows that you control.
Context
Account prioritization is a high-leverage exercise that allows RevOps to separate high-potential accounts from the rest. Prioritization is usually done in one of 4 ways:
Scoring - Assign numbers and weights to individual data points, aggregate the numbers, and rank from highest to lowest
Rules - Use logical rules that span across multiple data points (If X and Y are true, then always Z)
Reasoning - Use large language models to ‘pattern-match’ against a defined ICP
Hybrid - A combination of the three methods listed above
Kernel recommends starting with a simple Reasoning-based prioritization framework and then maturing to a hybrid model that incorporates logical rules:
- Rules are simple and easy to explain, but only work in select cases when “there is no doubt”; otherwise, they risk introducing false results
- Reasoning with language models can be very reliable, but it requires a crystal-clear understanding of what good looks like
Getting started
Level 1 - Setup a simple starter flow (Reasoning-only)
Set up the following nodes:
Salesforce - Get many accountsThis fetches either a subset or all accounts from your CRM
Start by fetching ~10-20 accounts at first while testing
Replace this later with "Perform a query" in which you can provide a fine-grained SOQL query
Message a modelIn this guide, we use OpenAI's node
Select GPT-5-Mini from the dropdown
Update an accountThis node updates a specific field in Salesforce based on the output

Selecting the fields
The critical component is selecting the appropriate fields from your CRM. These should include all Kernel fields that are directly relevant to your ICP. For the Get many accounts node, you have to manually specify the fields required.

The secret recipe for a successful tiering system is to use high-quality input data that is directly relevant to your ICP.
Adjusting the OpenAI-node
Adjusting the OpenAI node consists of the following steps:

Regarding the output, Kernel recommends discrete tiers, such as:
1 - Target
2 - Pursue
3 - Explore
4 - Ignore
Prefixing the numbers makes them easy to sort in Salesforce. Use a semantic label ("Target", "Explore") that corresponds to the tier's intention, so the rep can easily understand the tier's purpose.
Updating data in your CRM
The final step is to connect the output tier back into the tiering field in Salesforce. You should create a dedicated account-level field.
While testing, we recommend you disconnect or disable the Salesforce node that updates data in your CRM
Level 2 - Add evals
Once you've had your first few successful tests, it's important to immediately start evaluating your tiering model's performance, especially when using LLMs.
Cost considerations & optimizations
Prioritizing 100,000+ accounts via 100,000+ executions in n8n would be prohibitively expensive.
However, n8n charges based on the number of workflow executions, not the number of items processed within a single execution.
If the workflow is triggered once and uses the "Get many accounts" node to fetch 50 accounts (or however many per batch), you would be charged for only one workflow execution—not 50—since all 50 accounts are processed within that single execution.
Risks
For huge batches, you may risk over-consuming your daily API quota. Either reduce the number of accounts you prioritize in a day or modify the workflow to use the Bulk API.
Last updated

