Skip to main content
Solutions · For operations teams

By 8am, yesterday's daily report is already in Slack

Start from a template, write not a line of code, and hand the daily grind of pulling data, organizing, and reporting to a workflow. Steps that need a human call pause and wait for your approval; the rest of the time it runs on its own.

240+ templates, ready to use in a clickTry it in demo mode with no credentials firstDelivered to 7 IM channels and email
daily-growth-report · cron 0 8 * * *DELIVERED
07:58:02  fetch_ad_spend        ok  asa + google_ads
07:58:41  fetch_subscriptions   ok  window: yesterday
07:59:10  build_xlsx_report     ok  dod / wow / mom
07:59:36  ai_commentary         ok  attached to report
08:00:00  deliver_slack         ok  #growth-daily
Getting started

A No-Code Path

From picking a template to receiving your first report, not a single step requires writing code; to change the process, just say a sentence to the AI assistant.

01Pick a templateFind the closest fit among 240+ templates: daily reports, review replies, and competitor monitoring are all ready-made. Demo mode runs on sample data first, with no credentials to configure.
02Fill in variables and credentialsSwap in your own Slack channel, ad account, and model keys, filling them into the form; credentials are saved AES-256-GCM encrypted.
03Have the AI assistant change the processAsk conversationally, like "add a breakdown by country to the daily report," and watch the canvas reshape the process; changes take effect only after you click save.
04Set a schedule or WebhookPick the time and time zone to run daily automatically; or generate a Webhook address so a single POST from your system can trigger it.
05Reports to the group, approvals to the inboxReports and files go to Slack, DingTalk, Lark, or email; steps needing a human call go to the approval inbox, and the process continues automatically once handled.
Real scenarios

Four things operations teams do with it every day

All from workflows actually running in production. Each card is labeled with its trigger and where a person is involved.

08:00Daily growth reportEvery morning it pulls spend and subscription revenue from ASA and Google Ads, computes period-over-period, week-over-week, and month-over-month, generates an Excel spreadsheet with a paragraph of AI commentary, and posts it to the Slack channel.
  • The production template has iterated to v2.0.74
  • Data, table, and commentary are all in the channel—no need to log into a backend
Scheduled trigger · 08:00 dailyUnattended
BIDAd bid approvalThe AI reviews up to 5,000 campaign keywords one by one, offering bid-change and pause suggestions, and submits them for approval in 5 groups; you can edit bids inline before approving.
  • On rejection or timeout, zero changes to production
  • Bid changes are clamped so they can't jump to an absurd value in one step
Scheduled / manual triggerGrouped approval · editable values
App review repliesIt fetches new reviews, has the AI draft replies through a quality-scoring loop first, and publishes only after human review passes; negative reviews trigger an instant alert the moment they appear.
  • Negative-review alerts are pushed instantly, not held for the daily report
  • Drafts never go live on their own—human review is required before publishing
Scheduled TriggerPublished after human review
RIVALCompetitor monitoringIt searches competitors by keyword, scrapes live app store data and screenshots, produces a structured comparison report, and sends it straight to the group.
  • There's a Webhook-triggered variant to wire into your own systems
  • Want a quick look? Kick off a manual run anytime
Webhook / scheduled triggerUnattended
Run

If it fails at 3 a.m., it resumes in the morning

The biggest worry with scheduled reports is a silent failure overnight. The execution engine auto-resumes unfinished executions after a service restart, so what you see in the morning is still a complete report.

  • Auto-resume continues from the last unfinished step; before recovering, the workflow definition's SHA-256 hash is verified, and the number of resumes is capped
  • Read-only and pure-computation steps can be marked idempotent, so replaying them on resume is safe; completed steps won't run again, and the report won't be sent twice
  • Every step's logs, duration, and cost stay in the execution history; a failure can rerun from a specified step, with completed AI steps not billed again
A closer look at running and debugging →
daily-growth-report · auto resumeRECOVERED
02:14:07  fetch_ad_spend        ok
02:14:52  build_xlsx_report     interrupted · restart
02:16:33  auto_resume           sha-256 verified
02:16:34  build_xlsx_report     resumed
02:17:41  ai_commentary         ok
02:18:02  deliver_slack         ok  #growth-daily
Approval inbox

The things that need your call, gathered in one inbox

Any step in a workflow can require human approval: the AI only produces suggestions, and nothing executes until you approve.

  • To-dos gather in the approval inbox, with notifications going through three channels at once—in-app, email, and API
  • Values in the approval form can be edited inline: change the suggested bid to the number you want, then click Approve
  • Auto-reject on timeout with a configurable duration; neither rejection nor timeout touches anything in production
A closer look at how approval works →
approvals / inbox
Pending
Ad bid adjustment · grouped approvalThe suggested bid can be edited inline and then approved
Approved
App review reply publishedHuman review passed, reply published
Timed out
New campaign keyword addedAuto-reject on timeout, zero changes live
Start from a template and hand tomorrow morning's report to a workflow
Sign up free to use the template library; demo mode shows sample data first, and once you connect your own credentials it becomes your real report.