Decorative laurel icon Campaign performance
without spreadsheets
Decorative laurel icon

See CAC instantly. Kill unprofitable keywords before they burn cash. Pulse syncs Apple Search Ads and RevenueCat for you.

Live CAC, conversion rate, and revenue per user from merged spend and subscriber data—so you know what to pause and what to scale without touching a CSV.

Live CAC by campaign
Live CAC by campaign
Conversion rate by keyword
Conversion rate by keyword
Spend vs subscribers
Spend vs subscribers
RevenueCat cohorts
RevenueCat cohorts
Cost per new customer
Cost per new customer
Ad group rollups
Ad group rollups
Keyword clean up
Keyword clean up
Search term insights
Search term insights
Matured revenue guardrails
Matured revenue guardrails
Creative performance
Creative performance
Spend pacing
Spend pacing
Net-new subscribers
Net-new subscribers
Sparkles icon Stop stitching CSVs together

Everything you need to judge profitability in seconds.

Feature icon 1 Spend, impressions, and installs pulled directly from Apple Search Ads.
Feature icon 2 RevenueCat proxy merges new customers and paying subscribers by campaign.
Feature icon 3 Instant CAC, conversion rate, and revenue per user with a matured attribution window.
Feature icon 4 Keyword, ad group, and search term rollups with the metrics that matter.
Feature icon 5 One-click CSV processing when you need a manual refresh—no spreadsheets required.
Feature icon 6 Lightweight SvelteKit app—no backend to babysit, deploy anywhere.
Apple Search Ads + RevenueCat are already joined example 1
Apple Search Ads + RevenueCat are already joined example 2
Apple Search Ads + RevenueCat are already joined example 3
Apple Search Ads + RevenueCat are already joined example 4
Data plumbing

Apple Search Ads + RevenueCat are already joined

Pulse fetches spend, impressions, installs, new customers, and subscribers—then merges everything by campaign automatically so you start with clean data.

Matured revenue and conversion windows built-in example 1
Matured revenue and conversion windows built-in example 2
Matured revenue and conversion windows built-in example 3
Matured revenue and conversion windows built-in example 4
Accurate CAC

Matured revenue and conversion windows built-in

Choose an attribution window and Pulse waits until numbers stabilize. Cost per customer, spend per conversion, and revenue per user stop swinging wildly.

Rollups for keywords, ad groups, and search terms example 1
Rollups for keywords, ad groups, and search terms example 2
Rollups for keywords, ad groups, and search terms example 3
Rollups for keywords, ad groups, and search terms example 4
Keyword intelligence

Rollups for keywords, ad groups, and search terms

See which queries are burning cash, which ad groups print subscribers, and how search terms line up to your target CAC before you bid again.

Refresh buttons for new CSV drops example 1
Refresh buttons for new CSV drops example 2
Refresh buttons for new CSV drops example 3
Refresh buttons for new CSV drops example 4
Operational speed

Refresh buttons for new CSV drops

When you upload new exports to the API service, one click in Pulse reprocesses them. No more copy-paste marathons after a busy weekend.

A single SvelteKit app—host it anywhere example 1
A single SvelteKit app—host it anywhere example 2
A single SvelteKit app—host it anywhere example 3
A single SvelteKit app—host it anywhere example 4
Ship-ready

A single SvelteKit app—host it anywhere

No backend to babysit, no databases to migrate. Pulse is a client-first dashboard with server proxies for your keys so deployment stays simple.

Answers before you ask.