Skip to main content

Pullsy

Every client account in one place, already current.

Type
Our product
Status
Live
Platforms
Web, iOS (native SwiftUI), REST API
Live at
getpullsy.com
getpullsy.comLive
Pullsy homepage for marketing agencies, with a sample client account graded B+

The problem

Client reporting at an agency is mostly the work around the report: chasing logins, keeping clients apart, and paying for people who only read. The platforms do not help, since Instagram keeps account metrics for only about 90 days.

Client analytics for marketing agencies. Each client gets a workspace, their ad, site, store, and email data stays current every hour, and an AI analyst answers questions and writes the weekly report.

What we built

  1. 01

    A workspace per client

    Each client's connections, data, and people live in their own workspace. Clients connect with a one-time link and their own login, never a shared password, and view for free.

  2. 02

    Seven platforms, one connector registry

    Instagram, Meta Ads, Google Ads, LinkedIn Ads, Google Analytics, WooCommerce, and Klaviyo are live, each read through its official API, kept current every hour, and stored long after a platform forgets them.

  3. 03

    An AI analyst and weekly reports

    The analyst answers from a client's own synced data. Each Monday it writes a report in the client's voice, for the agency to review first or send automatically.

  4. 04

    A native iOS app and an API

    SwiftUI on iOS 17+, with push notifications when something changes, plus a REST API with keys for developers.

Engineering notes

  • Reliable Redis queue: atomic move-with-ack, a delayed-retry set, and per-connection locks so one account never syncs twice.
  • Meta error codes mapped to backoff with jitter, capped at 30 minutes, with re-authorization handled as its own state.
  • A scheduler that recovers crashed jobs from missed heartbeats.
  • An entitlement service over per-seat and per-storefront plans, enforced down to a database constraint.
  • Multi-tenant isolation covered by tests.
  • Every figure in an analyst answer is traced to the data it read, and one it cannot trace is labelled as such.

Stack

By the numbers

Live platforms
7
Surfaces
Web, iOS, API
Retry cap
30 min
Plans
INR + USD

Building something like this?

We built Pullsy. We can build yours.

Thirty minutes on how the work happens today. You leave with a written plan: scope, timeline, and a number.

Start a conversation

No pitch deck. You own the code from day one.

contact@acasalabs.com