PricingOpen the demo

● Integrations

Four streams in. One truth out.

Shopify and Stripe connect today through a guided webhook – about two minutes. Meta and Google arrive over OAuth with the ad-platform beta. Kepra does the plumbing so you get the decisions.

ShopifyStripeMeta AdsGoogle AdsPause the leakScale +18%Score 83/100

On the roadmap: TikTok Ads · Klaviyo · bank feeds

The integration philosophy

Four connectors, pulled to the bottom.

Depth beats breadth

Four integrations, each pulled to the bottom: product-level COGS from Shopify, subscription events from Stripe, spend and insights from the ad platforms. A hundred shallow connectors cannot judge an ad on margin – four deep ones can.

Webhooks, not nightly syncs

Orders arrive as they happen and land in the Live feed within seconds. A profit number that updates overnight answers yesterday's question.

Two streams become tools

Shopify and Stripe are read-only – there is nothing there an agent should write to. Meta and Google are exposed as typed MCP tools, so an approved fix executes inside the platform instead of becoming homework.

Secrets stay server-side

Signing secrets are stored where not even your own account can read them back, webhook URLs rotate on demand, and a failed delivery returns an error to the platform so it retries – lost orders are not an acceptable failure mode.

Fair questions.

▸How long does connecting actually take?

Shopify and Stripe: about two minutes each – we generate a private webhook URL, you paste it into the platform and bring back the signing secret. The in-app guide walks every step. Meta and Google connect over OAuth once the ad-platform beta opens.

▸Why only four integrations?

Because the product judges profit, and profit lives in exactly these four: what you sold (Shopify), what recurs (Stripe), and what you paid to win it (Meta, Google). Each is pulled deep enough to carry a verdict. TikTok Ads, Klaviyo and bank feeds are on the roadmap.

▸What happens if a webhook delivery fails?

We return an error to the platform instead of pretending success, so it retries on its own schedule. A delivery that cannot be processed is stored and flagged rather than dropped.

▸Can I disconnect and take my data with me?

Yes. Disconnecting destroys the stored secret immediately, and your data stays exportable – we do not hold numbers hostage to keep you subscribed.