Analyze client or user performance in real-time for a fraction of the usual cost, with AI automations to make your sales process effortless.
Overview
Hi there, I’m Adam–the founder of Streamlined.
I spent two years running an agency on this CRM and kept running into the same problem:
The complete lack of visibility into my clients’ sales process.
In mid-2024, I started building CRM plugins to fix that.
After creating 10+ different apps, I finally built what I believe is the ultimate sales visibility app for this CRM.
What is Streamlined Analytics & Automations?
This app is designed to be a drop-in replacement for all of your sales reporting.
It focuses on being seamless to integrate, highly flexible, and using AI to extract insights where traditional reporting solutions cannot.
Who is This Designed For?
Originally, this app was built specifically for marketing agencies. But it’s grown into something that almost any business can use to great effect.
Marketing Agencies
It’s hard to be proactive about making sure clients are getting results, most agencies just react when fires pop up and they get stuck in an endless loop of acquiring then losing clients.
With Streamlined, you can easily stay on top of your clients’ results, and sleep well knowing things are handled.
Sales Teams/Managers
Sales teams need in-depth visibility into their full sales pipeline, and the performance of their reps.
This can be hard to achieve in the CRM without plugins, as there’s no way to measure speed to lead or to easily see the phone calls that have been completed.
With Streamlined, you get full visibility into what your sales reps are doing on a day-to-day basis, and how it’s turning into revenue.
Growing Businesses
As a growing business, it’s hard to stay on top of your sales pipeline.
There are always people falling through the cracks, and things that you forget to do.
With Streamlined, you can easily figure out where the biggest opportunities are laying.
How is This Different From XYZ?
There are a few key differentiators that make this app stand out compared to competitors such as Agency Analytics, Consolidata, Google Sheets, and native reporting.
Fast Setup & No Maintenance
Many other reporting tools require one or both of these things:
- Long initial setup using Make, Zapier, Google Sheets, etc.
- Additional time spent every time you onboard a new client or sales rep
- Manually copy-pasting data from the CRM into another sheet
Streamlined strives to make initial setup and ongoing maintenance as light as possible so that it can serve you, not the other way around.
All Accounts in One View
Most reporting solutions aren’t set up to work on a multi-account basis.
Even if you take the native reporting as an example, it’s fine for single accounts, but when you have 10+ accounts to manage it quickly becomes a nightmare switching accounts constantly to check basic metrics.
With Streamlined, all of your sub-accounts and sales reps are in a single screen.
AI Analysis & Automation
One of the biggest things I noticed about traditional reporting is that it’s limited in terms of monitoring real contact quality and sales performance.
So if your appointment booking rate declines, how do you tell what went wrong? Did our leads get worse, or did we get worse?
With Streamlined, you’ll be able to have AI review conversations and objectively grade the contact’s quality and the sales performance.
Additionally, the AI can automatically create tasks with AI for your client or team to follow up with the highest value leads.
Overall, the goal of this app is to go really deep on a few key features, and provide an exceptional user experience where many apps (hint hint) don’t.
Table of Contents
- Overview
- What is Streamlined Analytics & Automations?
- Who is This Designed For?
- How is This Different From XYZ?
- Table of Contents
- Who is This App For?
- Marketing Agencies
- Sales Teams/Managers
- Growing Businesses
- Key Features
- AI Features & Context
- AI Lead Grading & Sales Scoring
- Pipeline Automation
- AI Task Generation
- Call Transcription & Summaries
- Custom Dashboards & Sharing
- Pricing & Usage
- Monthly Subscription
- AI Usage & Example
- Usage Estimates
- Other Guides
- Product Roadmap
Who is This App For?
Originally, this app was built specifically for marketing agencies. But it’s grown into something that almost any business can use to great effect.
Marketing Agencies
The primary issue with running a marketing agency is that it turns into a game of putting out fires.
- Client A’s cost per lead shot up in the last week and they’re going to churn because nobody reached out to explain
- Client B isn’t closing sales, and thinks that it’s because the leads suck. But they won’t say anything until it’s too late.
- Neither of these clients are updating their pipeline, so we don’t know if the higher cost per lead is a bad thing, or if they were even closing deals in the first place.
With Streamlined, I realized that we could solve almost all of these problems just by offering proper visibility into what’s actually going on for each client.
Here’s what we do to achieve that visibility:
Unified Dashboard
Instead of switching sub-accounts constantly or needing to build your own dashboard, Streamlined pulls all of your clients into a single dashboard so you or your CSM can easily see:
- Ad account statuses and spend
- Success and churn metrics
- Performance trends over time
AI Pipeline Updates
Most clients never even understand, much less take the time to update their pipeline.
This means you can never tell if that client is actually getting results.
But with Streamlined, you’re able to:
- Automatically move leads through their pipeline using conversation analysis
- Determine the value of their leads and deals
- Accurately report on their ROAS
Lead & Sales Scoring
Clients love to complain about how “the leads suck, man.”
And maybe it is the leads sometimes, but more often it’s their sales process, or the lack thereof.
The only difficult part, is it’s hard to hold them accountable to this.
But with Streamlined, you can:
- Have their leads objectively graded by AI, so you can tell them that their leads are the same quality as your clients that crush it
- Have their sales conversations graded by AI, so you can tell them objectively that they aren’t following the script.
- Quickly see their actual speed to lead, touch rate, and total followups per contact.
Agencies who use Streamlined are able to easily triage their clients, so they can get ahead of problems before they happen.
Sales Teams/Managers
When you run a sales team, you need accountability.
If you can’t see how quickly reps respond to leads, how many appointments they’re booking, and how they’re actually performing on calls, then your problems stay hidden and your performance declines.
Here’s how Streamlined helps sales teams stay at the top of their game:
Activity & Performance at a Glance
One dashboard to see exactly how fast leads are being worked, how many convert to appointments, and what your close rate actually is.
- Track speed to lead and total CRM activity instantly
- See appointment booking rate and close rate per rep
- Identify reps who need coaching before it impacts revenue
AI Call Grading & Performance Reviews
Automatically score every sales call so you know who’s following the process — and who’s winging it.
- Grade calls on script adherence, objection handling, and outcome
- Compare rep performance over time
- Identify the top and bottom performers at a glance
Call Summaries & Task Generation
Stop letting your reps waste time on manual notes or updating the CRM.
- Instant call summaries added to the CRM
- Automatic follow-up tasks created based on conversation context
- Ensure no lead or action item slips through the cracks
Growing Businesses
When you’re wearing every hat in the business, following up with leads and tracking sales can easily slip through the cracks.
Streamlined keeps your sales process moving automatically, so you can focus on actually running the business.
Here’s how Streamlined helps you convert more leads, with less effort:
AI Lead Grading
Instantly know which leads are worth your time — and which can wait.
- Grade leads automatically based on conversation quality and intent
- Prioritize follow-ups for your highest-quality prospects
- Save hours by skipping unqualified leads
AI Task Generation
Never forget to follow up again.
- Automatic follow-up tasks added to your CRM
- Tasks based on real conversation context, not generic templates
- Keeps your pipeline moving without extra admin work
Call & Contact Summaries
Remember every conversation without replaying calls.
- Instant summaries added to contact records
- Quickly refresh your memory before a follow-up
- Perfect for solo operators juggling dozens of leads
Key Features
AI Features & Context
As a preface for the following features, I’ll share how the AI actually works.
There are two core types of AI automations provided by this app:
Call Completed Automations
These are the automations that run when a phone call is completed within the CRM, provided the calls are being recorded, and there is a configuration for the sub-account where the call occurred.
- Determining which user answered the call, using the transcript
- Extracting the name of the contact who called if they’re unnamed in the CRM
- Fixing issues with the transcription using an LLM
- Summarizing the call, and grading the sales performance if applicable
Contact Evaluations
These are automations that run regularly in order to perform a number of automations for each contact in the CRM:
- Grading the sales performance for the conversation overall
- Summarizing the conversation overall
- Generating followup tasks if necessary
- Determining the value or pipeline status of the contact
- Etc.
There are a few ways that evaluations can be triggered, to ensure that your data stays as current as possible:
- When a call is completed over X seconds long (default 60), the call will be processed and then the contact will be re-evaluated to account for any new information that call provided.
- After X hours (default 4) have passed since the last activity, an evaluation can be triggered. This is useful for ensuring contact evaluations always end up being accurate in the long run.
- When there are X (default 6) messages sent/received. This is useful when you do a lot of your communication over messaging, but want contact/sales scoring to stay up to date.
- After a specific (default “run-eval”) tag is added to the contact. Useful when you want to evaluate a contact immediately if they just filled out a form or additional context was added.
Evaluation Middlware
In an effort to make evaluations more efficient and reduce AI usage, there is a “middleware” system that runs before an evaluation.
In this system, an LLM will inspect the differences between the last time the contact was evaluated and now, in order to determine if a re-evaluation is necessary.
This AI usage is not rebilled to you.
What an LLM Sees
When evaluating a contact, the LLM can see basically everything you can think of:
- Sub-account details like name, timezone, and any additional context
- Contact details like name, email, and phone number
- All custom fields and notes on that contact
- Appointments, opportunities, and tasks
- All communication including emails, phone/video call transcripts, and messages
- The LLM sees this on a chronological layout, meaning it can see how long it takes for the contact or sales rep to respond to messages
AI Lead Grading & Sales Scoring
One of the biggest oversights in any sales reporting dashboard is the lack of clear visibility into lead quality and sales performance.
How can you tell if your clients or team are actually following the script?
If your cost per booking increases, do you know if that’s a problem with the marketing, or the sales?
Lead Grading
The first way we solve this is by grading the quality of our leads using AI.
In this system, you’re able to define your own criteria for what makes a qualified lead:
The AI then grades the contact from 1-5 in each of these criteria, to produce an overall grade.
You can see these grades in the dashboard, using the “Contacts” table. You’re also able to sort this table by the quality grade, to surface your highest quality leads at the top:
Sales Grading
Sales grading works in a similar way to contact grading, however sales grading applies to both individual phone/video calls, as well as the conversation with a contact overall.
With sales grading, you can paste in your sales framework:
Then, you define the criteria you’d like the AI to use when grading the sales rep:
These criteria result in a very similar grading result:
Criteria Weights
As you’ve seen above, the way you define your grading system is through a list of 3-6 criteria that you’d like the AI to grade the contact on.
There are four levels of importance you can choose from:
- Critical (10x)
- High (3x)
- Normal
- Low (0.5x)
In order to score the lead/rep, the AI will assign a score from 1-5 for each of your criterion.
Then, a weighted average is taken. For example:
- Framing: High (3x) → Scored 2 → +6 points
- Discovery: Critical (10x) → Scored 3 → +30 points
- Closing: High (3x) → Scored 5 → +15 points
The total points possible is (5 x 3) + (5 x 10) + (5 x 3) = 80 points.
Since the rep scored 51 points, the overall score is 51/80 = 0.6375 or 63.75% (displayed as 64%).
Skipping Grading
The AI is also capable of deciding to skip lead/sales grading, in cases where there isn’t enough information to justify it.
You can define your criteria for when to skip grading:
When the AI decides to skip grading, you’ll see a reason for this in the dashboard:
Pipeline Automation
If you run an agency or manage sales reps, one of the biggest problems you might come across is that of clients or sales reps not updating the pipeline.
When opportunities stay in the “New Lead” stage, you have no idea how the sales process is going.
And even if opportunities are being moved to the correct stage and status, if there’s no value on the opportunity, then you can’t know your total revenue or ROAS.
That’s why we have two automations that are able to solve this problem.
AI Status Determination
Firstly, we can use the context around the contact to determine where they should be in the pipeline.
All you need to do is define a few statuses that you’d like the AI to choose from:
When the AI makes a decision, you’ll see the result and thought process in the dashboard:
We can also make it so this status decision will update a custom field on the contact:
Then, all we need is a simple workflow to translate this result into actual pipeline updates:
AI Value Estimation
The next piece of the puzzle is updating the opportunity value to reflect the actual value of the lead.
For services with high price variability, this can give you a much clearer picture of actual revenue and ROAS.
First, we define a set of examples that the AI can draw from to estimate the value:
Then, we only need to enable the custom field updates, and create a simple workflow to save the results:
AI Task Generation
If you’ve ever had someone tell you “I’m out of town this week, follow up with me next week”, and then you never spoke to them again, this is for you.
To configure task generation, we first provide a set of rules for when tasks should be created, and how:
Once generated, tasks will be shown on the dashboard and in the CRM:
Call Transcription & Summaries
One feature you might be especially interested in if you’re here from Advanced Call Transcripts & Summaries or
Advanced Call Transcripts for Workflow, is call transcription and summaries.
Call Transcription
As discussed in the pricing section, call transcripts are generated using a high-quality speech to text model, then improved in several ways:
- The correct user is assigned (only necessary for inbound calls)
- Diarization errors (who’s speaking, and when) are fixed
- Obviously incorrect word transcriptions are fixed
This allows for a more accurate call transcript, which results in more accurate AI analysis results.
Once the call processing is complete, you’ll have a page like this for your phone call:
Call/Contact Summaries
With this app, we actually have two kinds of summaries:
- Call summaries, as you’d expect
- Contact summaries, which generates a summary of the entire contact and conversation overall.
You simply need to define a prompt for the summary:
Then you can define your options for how summaries will appear:
Summaries will always show up in the dashboard, and can optionally be added to the notes or a custom field of the contact.
I usually recommend that you only have the “Full Contact Summary” added to the notes, as this prevents the notes from becoming clogged with old call summaries.
Once a new contact summary note is created, the previous (now outdated) note will be deleted.
Video Calls
In addition to regular phone calls, video calls can also be saved to the system.
For this to work, you need to be able to copy the call transcript from your note taker, such as with Fathom:
When you paste a Fathom transcript, it’ll look like this:
Streamlined Founder Meeting for Jeff Evans - August 14
VIEW RECORDING - 30 mins (No highlights): https://fathom.video/share/g_n9etyxet_UB-yVxbrh...
---
[...full transcript here]Now, if we save that to the notes section on the contact, the system knows what to look for:
Then, it’ll generate a summary and a sales grade just like it would for a call:
Custom Dashboards & Sharing
Similar to many other dashboard builders, Streamlined allows you to customize and share your dashboards.
Default Dashboards
When you first sign up for Streamlined, you’ll be given four default dashboards:
Main Dashboard Filters
There are three primary dashboard filters that you can use:
- Sub-account or configuration: Filter all data down to a single account or a group of accounts.
- User: Filter all data down to a single user to view only their performance.
- Date: Pick from a list of presets, or select a custom date range for the data.
For user filters, in many cases you’re able to select what the user filter should define:
Customizing Dashboards
Custom Stats
Custom stats are the most developed dashboard feature, allowing you to calculate almost any metric you’d like.
When you click on the blue settings icon at the top right of a fresh stat card, you’re able to choose from a list of templates:
You have a choice of either using a default template provided by me, or copying one of your own metrics.
Selecting “Appointment Show Rate” from the list of templates, we’re presented with our formula:
There are a few key things to point out here:
- “Previous” in the bottom left, means that we’ll compare the selected date range’s result to the previous result.
- To the right of that, “Higher is better” means that when our value increases over the previous value, the indicator should be green.
- On the far right, the “Percentage” means that this number will be displayed as a percentage.
In this screenshot, where we’re hovering over the green indicator:
- 56.25% of our appointments in the selected “Last 7 days” date range are marked as shown
- That’s 29% higher than it was in the 7 days before the selected date range
- Because we selected “Higher is better”, this indicator is green
We could also compare this to a KPI that we set:
In this case, we set our target to 75%, which means the indicator turns red because we’re under our target.
We can also set monthly goals, for numeric targets:
Here, we’ve set our monthly goal for appointments shown to be 25.
Since we’re looking at the “Last 7 days” date range, our target becomes (7 ÷ 30) × 25 = 6.67 for this period.
To calculate appointment show rate, we filter each of the metrics:
For the first “Appointments” metric, we’ve filtered it so “Appointment Status” includes “Showed”.
Thus, dividing showed appointments by total appointments gives us our percentage of appointments marked as showed.
You can use several different metrics, filters, and aggregations to create almost any metric:
Here are some examples that you’ll have in your “Default Templates”:
If you’re unsure of whether this app is capable of tracking a specific metric you have in mind, please 💬Get in Touch.
Custom Charts
To simplify things, there are two “versions” of charts available:
- Square boxes, which can have either pie charts or radar charts
- Rectangular boxes, which can have either line charts or bar charts
Bar, line, and pie charts all display sums, and so they have the exact same target and grouping options:
There are countless permutations of values and groupings you can select here. I encourage you to play around and create as many charts as you like.
Radar charts are different, since they display a percentage:
These are useful for comparing different marketing channels or sales reps:
Custom Tables
To add a new table, we’ll add a full-width table section as shown here:
You’re able to sort data however you’d like, and show/hide/reorganize the columns:
Sharing & Permissions
In order to share your dashboards, you have two options:
- Share the dashboard with specific user types in your CRM
- Create a publicly accessable link to view the dashboard
When you create a new dashboard, you can choose which user roles have view/edit permissions:
Note that users will need to sign in to the dashboard in order to view their data with the correct permissions.
Only the creator of the dashboard is able to edit the name and permissions of the dashboard.
For the default dashboards, the creator will be the user signed in when the app was installed.
You can also create a public share link for the dashboard like so:
After copying the public share link, your clipboard will contain a link like this:
https://streamlined.so/interfaces/public/dashboards/b17293b0-e997-4eb0-8d7e-4678065d65d7/{{location.id}}If you just want to send this directly to someone, you’ll need to swap out the location ID with a real location ID:
https://streamlined.so/interfaces/public/dashboards/b17293b0-e997-4eb0-8d7e-4678065d65d7/flj4Xi8hjECt8FVkAAJAAlternatively, you can create a custom menu link using the default link, which will auto-populate the location ID:
Dark Mode
The dashboard has three theme settings you can choose from:
- System: Uses the same color scheme as your device (default)
- Light: Light mode, always
- Dark: Dark mode, always
Pricing & Usage
This app is charged as a monthly subscription, with any AI usage (if used) as an overage.
Monthly Subscription
Here are the monthly subscription plans, lifted straight from the website.
As you can see from the screenshot, the monthly cost will depend solely on how many sub-accounts you have the app installed in.
So for example:
- 1 account = $95/month
- 2 accounts = $95 x 2 = $190/month
- …All the way up to 5 accounts = $95 x 5 = $475/month
- But with 6 accounts, you’d pay $495/month
- And for 7 accounts, or literally up to 100,000,000 accounts you’d pay $495/month
At 100,000,001 accounts I may need to charge a little bit extra*
For yearly plans, please contact us directly.
AI Usage & Example
AI usage is billed on the same subscription as the monthly, but it’s accumulated over a month and billed at the end of the period.
There are two basic types of AI usage.
Call Transcription
Call transcription is billed at $0.0004/second, which equates to $0.02/minute, or $1.44/hour.
This is actually kind of insane in my opinion, because I selected the slowest, most accurate speech to text model I could find, and it’s still significantly cheaper than the native transcripts you can get in the CRM ($2.205/hour).
AI Analysis
In the app, this is also referred to as “Chat completions”.
AI analysis represents a single action that is performed by an LLM, such as:
- Extracting the name of a first-time caller to update the CRM
- Summarizing a phone call, or a conversation overall
- Determining if a task should be generated based on the conversation, or generating the title and body of a task
- Etc.
You can control which actions are performed for each of your sub-accounts, so you control how much AI usage you accrue.
The pricing model is tiered, so you pay less for AI credits as you use more each month.
- The first 1,000 credits used each month are $0.02 each
- After that, and up to 5,000 credits, each is $0.005 (¢0.5)
- And beyond 5,000 credits, each is $0.0025 (¢0.25)
So for example, if you used 6,781 credits in a month, then your usage would be:
- 0-1,000 credits = 1,000 x $0.02 = $20.00
- 1,001-5,000 credits = 4,000 x $0.005 = $20.00
- 5,001–6,781 credits = 1781 x $0.0025 = $4.45
So your total usage for the month would be $20.00 + $20.00 + $4.45 = $44.45
Usage Estimates
When your subscription renews at the end of the month, it will also include a charge for the total amount of usage accrued.
You can see what this charge will be for each month:
The screenshot above shows your usage summary in the dashboard (Studio → Usage).
Here you can see that in the last 7 days, I’ve accumulated 1,635 seconds of call transcription, and 464 credits of AI usage.
This is then extrapolated to form the Monthly estimate, which will allow you to see how much your current usage patterns will cost on a monthly basis.
In the first screenshot you could see usage patterns broken down by sub-account, but you can also see them broken down by task type.
This will allow you to see where most of your usage is coming from, and disable the features that aren’t worth it.
Other Guides
Product Roadmap
Need to Get in Touch?
If you have any questions, concerns, or ideas, I’d love to hear them!
Visit the page below to book a call or get in touch right away.
