Daily Kajabi sales digest in Slack at 9am

Every weekday at 9am, post a clean Kajabi sales recap to Slack with revenue, top offers, refunds, new customers, and day-over-day deltas.

Agentic Task
KajabiSlack BotSalesOperationsDaily DigestsAI ReportsNotifications & Alerts
PromptCreate

Build me an agent workflow that posts a daily Kajabi sales digest to Slack every weekday at 9am in my local timezone.

Trigger: cron, Monday through Friday at 9:00 in my timezone. Kajabi does not have a poll trigger, so this must be cron.

On each run, the agent should:

1. Use Kajabi 'List Orders' filtered by my site and the last 24 hours to gather yesterday's completed orders, refunds, and totals. Paginate if needed.

2. Use Kajabi 'List Purchases' filtered by my site and the last 24 hours to identify which offers were purchased, who the new customers are, and any cancellations.

3. For the top offers that appear in those purchases, use Kajabi 'Get Offer Details' (or 'List Offers') to resolve human-readable offer names rather than showing raw IDs.

4. Also pull the equivalent windows for the prior business day and the same weekday one week ago so the agent can compute day-over-day and week-over-week deltas for revenue and order count.

5. Compose a clean Slack message that includes: total gross revenue, net revenue after refunds, number of completed orders, the top 3 best-selling offers by revenue (with offer name and units sold), any refunds or cancellations called out as their own section, and the count and names of new customers acquired. Lead the message with day-over-day and week-over-week deltas so the team can read momentum at a glance.

6. Post the message to a Slack channel I specify using the Slack Bot 'Send a Message' action. Format with Slack mrkdwn (bold headers, bullet lists, a short summary line at the top). Keep the message scannable in under 15 seconds.

Inputs I should be asked for: Kajabi site ID (if I have multiple sites), Slack channel ID for the digest, my timezone, and whether Monday's digest should cover Friday through Sunday or just Sunday.

Money should be displayed in the site's currency, with cents converted to whole units. If a day has zero orders, still post a short message so the team knows the job ran.

What does this prompt do?

  • Pulls yesterday's Kajabi orders and purchases for your site, then summarizes total revenue, completed orders, and new customers acquired in one Slack message.
  • Calls out your top three best-selling offers by name, plus any refunds or cancellations so nothing slips past the team.
  • Adds day-over-day and week-over-week change so you can spot momentum or drop-offs at a glance, not three weeks later.
  • Runs automatically every weekday at 9am and posts to the Slack channel of your choice, no spreadsheet, no manual pull.

What do I need to use this?

  • A Kajabi account on the Pro plan (or with the Public API add-on enabled) and permission to create an API key.
  • A Slack workspace where you can install the Geni bot and a channel for the digest.
  • The site you want to report on, if your Kajabi account runs more than one.

How can I customize it?

  • Change the schedule. 9am weekdays is the default, but you can run it weekends, twice a day, or only on Mondays.
  • Swap the destination. Post to a #revenue channel, a leadership-only private channel, or DM the founder directly.
  • Tune what's in the recap. Add subscription churn, average order value, a longer offer leaderboard, or strip it down to a single revenue number.

FAQs

Will this work if I have more than one Kajabi site?
Yes. Tell Geni which site you want to report on when you set it up, and the digest will only include orders and purchases from that site.
What happens on weekends and holidays?
By default it runs Monday through Friday at 9am in your timezone. If you want a Monday digest to cover Friday through Sunday, just say so when you set it up and Geni will adjust the lookback window.
Can it post to more than one Slack channel?
Yes. You can post the same digest to multiple channels, or send a leadership-only version to one channel and a public win-celebration version to another.
Does it count refunds against revenue?
Refunds and cancellations are called out as their own line item so you see net revenue alongside gross, and the team knows what to follow up on.
How are the day-over-day and week-over-week comparisons calculated?
Geni compares yesterday's numbers to the previous business day and to the same weekday a week ago, so a Monday digest is compared against the prior Friday and the previous Monday.

Related templates

Review desk for portal forms your team still fills in by hand

Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.

Kernel
Google Sheets
Slack Bot
App
Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Audit what Intercom's Fin AI actually resolved before you pay

Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.

Intercom
Google Sheets
Slack Bot
App
One triage console for every Jira service desk queue

Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.

Jira Service Management
Jira
Slack Bot
App
Run your Webflow site translations from one review desk

See every page's translation status at a glance, edit translations side by side with the English, and publish only what your team has actually approved.

Webflow
JigsawStack
Slack Bot
+1
App
Legal contract intake desk your teams use instead of email

One place for sales and ops to request an NDA or vendor agreement, watch its status, and let legal launch the contract in a single click.

Ironclad
Slack Bot
General Input Database
App

Stop pulling Kajabi numbers by hand every morning.

Connect Kajabi and Slack once, and Geni posts the sales recap to your team channel every weekday at 9am.