SaaS Health Dashboard Automation Recipe (Make.com + Airtable + Softr)
For indie hackers, SaaS founders, and ops teams who want a single pane of glass for critical business metrics — without hiring a developer.
This Make.com automation scenario pulls key data from Stripe (revenue), GitHub (deployments), and Slack (team comms) into a unified health dashboard built with Airtable and Softr. It gives you instant visibility into business, product, and team pulse — all without writing a single line of backend code.
It’s the kind of lightweight, high-impact tool that ai-automation-roi-calculator would reward.
Why This Matters
Most SaaS founders cobble together dashboards using screenshots or half-baked spreadsheets. This scenario solves the "unified IT monitoring" gap we’ve seen in our own experiments — and it's fully reusable.
Like our cloud-metrics-aggregator-make-recipe, this one is built for speed and reuse. It’s a no-code ops stack that actually works.
Automation Scenario Overview
Trigger → Steps → Outcome
- Trigger: Daily schedule (via Make.com scheduler)
- Steps:
- Fetch Stripe revenue for the last 24 hours
- Fetch latest GitHub deployment status
- Fetch Slack channel activity (e.g., #ops or #releases)
- Normalize and combine data
- Push to Airtable base
- Softr pulls live from Airtable to render dashboard
- Outcome: A live health dashboard showing revenue, deployment status, and team comms — updated daily.
Make.com Scenario JSON Export
{
"name": "SaaS Health Dashboard Aggregator",
"modules": [
{
"id": 1,
"type": "scheduler",
"settings": {
"cron": "0 9 * * *",
"timezone": "UTC"
}
},
{
"id": 2,
"type": "stripe.getTransactions",
"settings": {
"currency": "USD",
"created": {
"gte": "{{yesterday}}",
"lt": "{{today}}"
}
}
},
{
"id": 3,
"type": "github.getDeployments",
"settings": {
"owner": "yourcompany",
"repo": "yourrepo",
"limit": 1
}
},
{
"id": 4,
"type": "slack.searchMessages",
"settings": {
"query": "in:#ops status deploy",
"sort": "timestamp",
"count": 5
}
},
{
"id": 5,
"type": "mapper",
"settings": {
"mapping": {
"stripeRevenue": "{{2.transactions|sum(amount)}}",
"lastDeployStatus": "{{3.deployments.0.state}}",
"slackMessage": "{{4.messages.0.text}}",
"timestamp": "{{now}}"
}
}
},
{
"id": 6,
"type": "airtable.createRecord",
"settings": {
"baseId": "app_health_dashboard",
"tableId": "tbl_daily_metrics",
"fields": {
"Revenue": "{{5.stripeRevenue}}",
"Deploy Status": "{{5.lastDeployStatus}}",
"Slack Summary": "{{5.slackMessage}}",
"Date": "{{5.timestamp}}"
}
}
}
],
"edges": [
{"from": 1, "to": 2},
{"from": 1, "to": 3},
{"from": 1, "to": 4},
{"from": 2, "to": 5},
{"from": 3, "to": 5},
{"from": 4, "to": 5},
{"from": 5, "to": 6}
]
}
Step-by-Step Setup Guide
Prerequisites
- A Make.com account (Pro plan recommended)
- A Stripe account with API access
- A GitHub repo with deployments enabled
- A Slack workspace with a channel for ops comms
- An Airtable base with a table named
tbl_daily_metricsand fields:Revenue(Number)Deploy Status(Single line text)Slack Summary(Long text)Date(Date)
- A Softr app connected to the Airtable base
Steps
- Import the scenario JSON into Make.com
- Go to Make.com Scenarios
- Click “Import” and paste the JSON
- Connect your apps
- Stripe → Add your live key
- GitHub → Connect via OAuth
- Slack → Add bot token with read access to messages
- Map your own identifiers
- Replace
yourcompany/yourrepowith your GitHub repo - Adjust Slack query to match your ops channel
- Replace
- Test the scenario manually
- Run a manual execution to verify data flows
- Set up Softr dashboard
- Create a new app in Softr
- Connect to your Airtable base
- Add a List block to display records
- Customize columns: Revenue, Deploy Status, Slack Summary
- Schedule daily runs
- Scenario will run daily at 9am UTC
Troubleshooting FAQ
Q: Why is Stripe returning 0 revenue?
A: Ensure your Stripe account is live, not in test mode. Check the date filters — Make uses UTC by default.
Q: GitHub deployment data is blank.
A: Confirm deployments are enabled in your repo settings. Use GET /repos/{owner}/{repo}/deployments in GitHub API to verify.
Q: Slack messages aren’t showing.
A: Your Slack app needs the search:read scope. Also, ensure the channel is public or the bot is invited.
Q: Softr dashboard isn’t updating.
A: Softr syncs with Airtable every 15 minutes. Try refreshing manually or check your Softr connection.
Monetisation & Next Steps
This automation recipe is a perfect lead magnet for indie makers building ops tools or data-integration-roi-calculator products. Use it to:
- Offer a free dashboard template in your Gumroad store
- Upsell a full SaaS monitoring toolkit
- Embed it in a blog/article-to-content-automation-playbook for ops teams
👉 Download the full Make.com recipe JSON and start building your own SaaS health dashboard today.
StackedThink is an experimentation playground for AI-driven online businesses. We ship fast, measure what works, and spin out winners into standalone products. Want to build your own? Start with ai-content-roi-calculator.