Advisors
Advisors are automated AI workflows that continuously monitor your data and deliver actionable insights directly to your team via Slack. Think of them as always-on analysts that scan your accounts, opportunities, and custom data — then surface the things that matter most.
What Can Advisors Do?
- Spot expansion opportunities — Find accounts with high product usage that are ready to upsell
- Flag at-risk deals — Identify stale opportunities missing recent activity
- Monitor customer health — Track support ticket trends, NPS scores, and engagement metrics
- Custom analysis — Build any data-driven workflow tailored to your business
How Advisors Work
Advisors run on a schedule you define (daily, hourly, or custom). Each run follows this process:
- Fetch data from your connected data source (Snowflake, Salesforce, PostgreSQL, etc.)
- Shape the data by joining related tables and aggregating metrics
- Apply rules to filter for the rows that matter
- Generate insights using AI to analyze each matching record
- Deliver results as Slack DMs to the right people on your team
Creating an Advisor
Navigate to Dashboard → Advisors → New Advisor to launch the creation wizard. You'll need an Owner or Admin role to create advisors.
Step 1: Type
Choose a starting point:
- Start from scratch — Build a custom advisor from the ground up
- Use a template — Pick a pre-built template (e.g., expansion alerts, churn risk) and customize it
Step 2: Data Sources
Select which tables from your connected database you want the advisor to analyze. These are the tables you connected via the Connection Wizard — for example, your accounts table, opportunities, telemetry data, or support tickets.
Step 3: Data Shaping
This is where you define how your data comes together. Data Shaping lets you:
- Pick a primary entity — Choose the main table (e.g., accounts) and a key column (e.g., account ID). This determines the grain of your analysis: one row per account, one row per opportunity, etc.
- Join related tables — Bring in data from other tables. For example, join your accounts table with telemetry data or activity logs.
- Select and aggregate columns — Choose which columns to include. For one-to-many relationships (like multiple telemetry readings per account), pick an aggregation: most recent value, average, sum, count, and more.
- Preview your data — Click Run Preview to see exactly what the advisor will analyze, with live data from your database.
- Set a notification delivery column — Map a column containing email addresses (like
OWNER_EMAIL) to control who receives each insight via Slack DM.
Step 4: Rules
Define conditions that filter your shaped data down to the records worth analyzing. Rules use a visual builder with support for:
- Multiple rule groups with AND/OR logic
- Nested conditions for complex filtering
- 15+ operators — equals, contains, greater than, is empty, and more
latest_usage is greater than 80% AND current_tier equals Standard."
Only rows matching your rules get sent to the AI for analysis.
Step 5: Prompt
Write the instructions the AI will follow when evaluating each matching record. Your prompt template can reference the shaped data columns, and you can customize:
- The prompt itself — Tell the AI what to look for, what tone to use, and what to recommend
- Model settings — Choose the AI model and adjust parameters
Step 6: Review
Review your complete configuration:
- Primary entity and key column
- Number of joined tables and selected columns
- Rule conditions
- Prompt template
- Schedule (set when and how often the advisor runs)
Running Advisors
Scheduled Runs
Set a cron schedule for your advisor (e.g., daily at 8 AM, every 6 hours, weekdays only). The system automatically evaluates the schedule and kicks off runs when they're due.
Manual Runs
Click Run Now on any advisor to trigger an immediate run. A progress modal shows real-time status updates as your data is fetched, analyzed, and processed.
What Happens During a Run
- Data is fetched from your external database using your Data Shaping configuration
- Rules filter the results to matching rows
- Matching rows are submitted to the AI in a cost-efficient batch
- The AI analyzes each row and generates insights
- Insights are delivered to Slack (typically within a few minutes of batch completion)
Viewing Insights
Generated insights appear in two places:
- Slack DMs — Each insight is delivered as a direct message to the person specified by the notification delivery column (e.g., the account owner's email)
- Dashboard → Insights — All insights are visible in the web dashboard with filtering, search, and status tracking
- A title and summary of the finding
- A recommendation for what to do next
- A priority score
- The underlying data that triggered the insight
Insight Delivery via Slack
Advisors deliver insights to Slack using email matching:
- The advisor reads email addresses from your notification delivery column (e.g.,
OWNER_EMAIL) - It looks up each email in your Slack workspace to find the matching user
- The insight is sent as a Slack DM from the Pingd bot
Tips for Effective Advisors
- Start simple — Begin with one table and a few rules, then expand
- Use preview — Always preview your data shaping before running the full advisor
- Be specific in prompts — The more context you give the AI, the better the insights
- Set appropriate schedules — Daily is great for most use cases; hourly for time-sensitive alerts
- Check your email mappings — Make sure the notification delivery column contains emails that match your Slack workspace members