New to Kestra?
Use blueprints to kickstart your first workflows.
Automate daily e-commerce reporting with Kestra. Fetch the Stripe balance and Shopify orders, update a Notion page, and post a confirmation to Slack on a schedule.
Stop checking the Stripe dashboard and the Shopify admin by hand every morning. This blueprint runs a scheduled daily e-commerce report that retrieves your current Stripe account balance, lists the latest Shopify orders, writes both into a shared Notion page, and posts a completion message to Slack. It gives finance, operations, and growth teams a single, repeatable cash-flow and sales snapshot without any manual copy-paste or a heavyweight BI stack.
A scheduled run kicks off the pipeline and four tasks execute in order:
get_balance (io.kestra.plugin.stripe.balance.Retrieve) calls the Stripe API and returns the current account balance.list_orders (io.kestra.plugin.shopify.orders.List) pulls the latest orders from the storeDomain Shopify store.update_notion (io.kestra.plugin.notion.page.Update) overwrites the target Notion pageId with a Daily Update section that embeds {{ outputs.get_balance }} and {{ outputs.list_orders }}.send_slack_message (io.kestra.plugin.slack.notifications.SlackIncomingWebhook) posts a confirmation to your Slack webhook with the flow and execution identifiers.The daily trigger (io.kestra.plugin.core.trigger.Schedule) fires on the cron 0 0 * * *, so the whole report is produced once a day with no human in the loop.
Stripe and Shopify each have their own dashboards, but neither can join their data, write it to Notion, and notify Slack on a single schedule. Kestra coordinates all four systems from one declarative YAML flow. The Schedule trigger replaces cron jobs scattered across machines, automatic retries handle transient API hiccups, and every run is captured with full execution logs and lineage so you can audit exactly what was reported and when. Adding a step or swapping a destination is a few lines of YAML, not a new service.
Configure these as Kestra secrets:
STRIPE_API_KEY for the Stripe API.SHOPIFY_ACCESS_TOKEN for the Shopify Admin API.NOTION_API_TOKEN for the Notion integration.SLACK_WEBHOOK for the Slack incoming webhook.storeDomain to your *.myshopify.com domain and pageId to your Notion page id.daily schedule enabled to get the report every morning.storeDomain with inputs.