Custom Data Definitions
Custom data definitions teach Pingd's AI about your specific data — what fields mean, how your team uses terminology, and business rules that affect interpretation. Better definitions lead to more accurate, relevant answers.
Why Data Definitions Matter
Your CRM data is unique to your business. Field names like BANT_Score__c or Tier_Level mean nothing to an AI without context. Data definitions bridge that gap.
"What's the BANT score for Acme Corp?"With definitions:
"I found a field called BANT_Score__c with value 78, but I'm not sure what this represents."
"What's the BANT score for Acme Corp?"
"Acme Corp has a BANT score of 78/100, which is strong. This measures Budget (confirmed), Authority (VP-level sponsor), Need (active pain point), and Timeline (Q2 decision). Scores above 70 typically indicate a well-qualified deal."
Column Mappings
With multiple data sources (Salesforce, Snowflake, S3, etc.), the same business concept often has different field names across systems. Column mappings solve this by creating logical names that work across all your data sources.
Cross-Connector Translation
For example, "account owner" might be called:
Account.OwnerIdin SalesforceOWNER_EMAILin your Snowflake accounts tablerep_emailin your S3 exports
account_owner that points to all three, and your agent will understand they're the same thing.
Setting Up Mappings
- Go to Settings → Data → Column Mappings
- Click Create Mapping
- Enter a logical name (e.g.,
account_owner) - Map it to fields from each connected data source:
Account.Owner.Email
- Snowflake: accounts.OWNER_EMAIL
- S3: account_data.rep_email
- Add a description: "Email address of the account's assigned sales rep"
Benefits of Mappings
- Unified queries — "Show me John's accounts" works regardless of which system the data comes from
- Cross-system insights — Compare Salesforce opportunities with Snowflake pipeline data seamlessly
- Simpler maintenance — Change field names once in mappings, not in every custom instruction
Setting Up Definitions
Navigate to Settings → Data → Custom Definitions.
Field Definitions
For each custom field, you can provide:
- Display Name — Human-friendly name (e.g., "BANT Qualification Score" instead of
BANT_Score__c) - Description — What this field represents and how it's used
- Value Interpretation — What different values mean (e.g., "Above 70 = strong, 40-70 = moderate, below 40 = weak")
- Business Context — How your team uses this in practice
Terminology Glossary
Define company-specific terms your team uses:
| Term | Definition |
|---|---|
| "Whale account" | Enterprise account with ARR potential > $500K |
| "Red zone" | Deal at high risk of churning or lost |
| "Champion" | Internal advocate at the prospect company |
| "Land and expand" | Start with small deal, grow within account |
Business Rules
Define rules that help the AI interpret data correctly:
- "Deals in 'Verbal Commit' stage are 90%+ likely to close"
- "Accounts marked 'Strategic' should always be flagged in pipeline reviews"
- "If an account has no activity in 30+ days, it's considered 'dormant'"
- "Our fiscal year starts in February"
Bulk Import
For teams with many custom fields:
- Go to Settings → Data → Custom Definitions
- Click Export Template to get a CSV template
- Fill in definitions for your fields
- Upload the completed CSV
Best Practices
- Start with the top 20 — Define the fields your team asks about most. You don't need to define every field on day one.
- Include examples — "Revenue Band: A = $1M+, B = $500K-$1M, C = under $500K" is better than "Revenue classification."
- Describe relationships — "Territory is linked to the rep's region, which determines their manager and quota."
- Update regularly — When you add custom fields to your CRM, add definitions here too.
- Get input from reps — Ask your team what fields confuse them. If it confuses a human, it definitely confuses the AI.
Pro Tip: Great data definitions make your agent dramatically more useful. Spending 30 minutes on definitions is the highest-ROI configuration you can do.
How Definitions Are Used
When your agent processes a query:
- It identifies which fields are relevant to the question
- It loads the definitions for those fields
- It interprets the raw data using your definitions
- It responds using your terminology and business context
See also: Connecting Your CRM · Configuring Your Agent · Writing Custom Instructions