AppVion Studio logo AppVion Studio Case study

SaaS & automation platform

GMassPulse: a mobile-first email outreach and campaign tracking platform.

Outreach tooling has always lived on the desktop. GMassPulse puts the whole loop — import a lead list, compose a personalised campaign, schedule follow-ups, and watch opens arrive in real time — on a phone, without shrinking a dashboard down to fit.

Email automation Google OAuth Supabase Live tracking Mobile-first SaaS
10 screens 4 core flows OAuth 2.0 secured
GMassPulse dashboard showing the lifetime campaign scoreboard and active campaign cards

The problem

Outreach tools tell you what happened yesterday.

Context

Sales and outreach work happens between meetings, in transit, in the gaps — but the tooling assumes you are sitting at a desk with a wide screen and an hour to spare.

What kept breaking

Follow-ups were manual and therefore inconsistent. Reporting arrived in batches, so by the time you knew a campaign was underperforming it had already finished sending. And the moment a prospect opened an email — the one moment when a reply actually lands — nobody was watching.

The real requirement

Not a mobile port of a dashboard. A product where the live activity stream is the primary surface, because on a phone the thing worth showing is what is happening right now.

The approach

Four flows, designed around the live stream.

The dashboard is a scoreboard, not a spreadsheet. Everything else in the product exists to feed it or to act on what it shows.

01

Import

Lead lists pulled directly from Google Drive under OAuth 2.0, so no credentials are handled by the app and no CSV is emailed around.

02

Compose

Campaign composition with spin-syntax variation, so every recipient receives a genuinely distinct message rather than an obvious template.

03

Track

A live activity feed streaming sends, opens, and clicks across every active campaign simultaneously, with a lifetime scoreboard above it.

04

Follow up

Automated sequences triggered by recipient behaviour, plus a manual override to fire an individual targeted message the moment it matters.

Inside the app

Screens from the shipped build.

Real screenshots across the full campaign lifecycle — import, compose, send, track, and follow up. Recipient addresses in the tracking feed are blurred for privacy.

GMassPulse dashboard showing lifetime campaign scoreboard and active campaigns
Pulse DashboardLifetime scoreboard
GMassPulse lead import screen pulling lists from Google Drive
Import LeadsGoogle Drive integration
GMassPulse campaign editor with personalised message composition
Campaign EditorSmart compose
GMassPulse automated follow-up sequence builder
Auto Follow-upsSequence builder
GMassPulse deliverability engine settings for send rate control
Deliverability EngineSend-rate control
GMassPulse system monitor showing live send progress
System MonitorLive send progress
GMassPulse live tracking feed showing campaign opens and sends, recipient addresses blurred
Spy RadarLive tracking stream
GMassPulse manual strike screen for sending a targeted individual message
Manual StrikePrecision override

Engineering highlights

The parts that were harder than they look.

Real-time tracking stream

Open and click events arrive continuously and out of order across multiple concurrent campaigns. Rendering that as a calm, readable feed on a phone screen — rather than a flickering wall of rows — was more of a state-management problem than a display one.

OAuth without credential handling

Google OAuth 2.0 on top of Supabase means the app is granted scoped access rather than ever holding a user's password. Drive import runs through the same grant, so lead lists never leave the user's own Google account boundary before being read.

Deliverability engine

Sending is rate-controlled and paced rather than dumped, and message bodies vary per recipient. Both exist for the same reason: bulk-identical, burst-sent mail is what spam filtering is designed to catch, and reputation is far easier to protect than to repair.

Automation with a manual override

Sequences run on their own, but every automated step can be interrupted by a human acting on a live signal. Full automation is efficient; the reply usually comes from the one message a person chose to send at exactly the right moment.

Scope at a glance

What the build actually covers.

10 Designed and built screens across the full campaign lifecycle.
04 Core flows: import, compose, track, and follow up.
2.0 Google OAuth grant scope — no user credentials ever handled by the app.
Live Open and click events streamed to the dashboard as they happen.

Technology

The stack behind GMassPulse.

Mobile App Google OAuth 2.0 Google Drive API Supabase Realtime Streams Email Automation Spin-Syntax Composition Scheduled Follow-ups Open & Click Tracking Send-Rate Control Campaign Analytics

More case studies

Other operational systems we have built.

Logistics platform

D. Delivery

Three-app Kotlin Multiplatform delivery platform with dual video proof of delivery, expanding-radius dispatch, and server-enforced cash reconciliation.

Read the Case Study
Fleet dispatch platform

SnowGrid

Three-role snow removal management platform with live dispatch mapping, map-based area measurement, photo verification, and Stripe escrow payments.

Read the Case Study
All work

Full portfolio

Every case study and product demo in one place, across logistics, field service, education, events, and SaaS.

Browse all case studies

Start the conversation

Have a SaaS idea that belongs on a phone?

Automation, live data, third-party API integration, OAuth — if the product only exists as a desktop dashboard today, there is usually a sharper mobile-first version of it.

WhatsApp Start Project