Insighter Digital
All work
2025 · Insighter Digital (in-house)In-house

A CRM purpose-built for life-insurance comparison funnels

A multi-tenant CRM with lead-routing, Google Ads OAuth integration, agent dashboards, and conversion analytics. Powers daily operations for our partner agencies.

Daily active across multiple agency tenants

The challenge

What the client was up against

New Zealand life-insurance comparison agencies were stitching together generic CRMs, spreadsheets, and ad-platform exports. Lead quality was hard to attribute and agent follow-up was inconsistent.

Engagement

Scope, team, and stack

The shape of the work, not the marketing summary.

Timeline
8 months to first agency in production · still actively developed
Team
1 product lead, 2 senior full-stack engineers, 1 designer (part-time)
Tech stack
Next.js 15 (App Router)TypeScriptPostgreSQLPrismatRPCTailwind + shadcn/uiGoogle Ads APIFacebook Marketing APITailscale + Hostinger VPS
The work

How we built it

The brief

Insurance comparison agencies in New Zealand were stitching together spreadsheets, generic CRMs, and ad-platform exports. Lead quality was hard to attribute; agent follow-up was inconsistent. We set out to build the CRM we wished existed for this exact vertical.

What we built

  • Multi-tenant architecture — each partner agency gets isolated data, branded funnels, and their own Google Ads + Facebook accounts wired in.
  • Google Ads OAuth + post-callback setup — a guided wizard that turns raw OAuth scopes into a list of selectable ad accounts the agency can attach to a tenant.
  • Lead-routing engine — geo, time-of-day, and conversion-history aware.
  • Agent workspaces — one view per assigned lead with call scripts, prior policies, and disposition tracking.
  • Conversion analytics — funnel reporting all the way from ad spend to signed policy, broken down by tenant, campaign, and agent.

How it works in production

The same multi-tenant deployment serves every partner agency. Each tenant configures its own Google Ads + Facebook ad accounts via the in-app OAuth flow, which captures the long-lived refresh tokens needed to import campaign + spend data on a daily cron. Lead-router rules are tenant-scoped so each agency tunes its own geo / time / agent-availability policies without affecting anyone else's.

What's next

The reference architecture from Insighter CRM is what we now reach for when a client describes an "industry-specific CRM" problem. The patterns — multi-tenant data isolation, OAuth-on-rails for ad platforms, lead routing tied to attribution — port directly to insurance-adjacent verticals and beyond.

Outcomes

What actually changed for the client

Quantified where we can, plainly stated where we can't.

  • Replaced 3 vendor tools per tenant (CRM + lead-router + dashboard glue)
  • Lead-to-policy conversion attribution now traceable per campaign + agent
  • Agent onboarding from days to under an hour
  • Same codebase serves multiple agencies in production with isolated data
Why us

What we bring to every engagement

The constants across our work — regardless of stack, size, or vertical.

  • Senior people only

    No bait-and-switch from your lead engineer in the pitch to a junior on day one. The people you scope with are the people who build.

  • Honest scoping

    We tell you what is in scope, what is not, and where the risks are — in writing, before you sign anything. Surprises kill projects.

  • Weekly demos, not big reveals

    You see real, running software every week. If a direction is wrong, you find out in week three, not week thirteen.

More work

Other case studies

A few more projects worth looking at.

  • 2025 · Confidential — fintech

    AI-augmented scraping pipeline replacing manual research

    Daily extraction across 40+ sources with LLM normalization and a review queue. Cut a 3-person manual research team to one reviewer per week.

    ~30 hrs/week of analyst time recovered

    • AI & Automation
    • Data & Platform
  • 2024 · Confidential — DTC brand

    Shopify replatform with headless checkout

    Migrated a legacy WooCommerce store to headless Shopify with a custom Next.js storefront and bespoke subscription logic.

    LCP 1.1s → 0.4s, +18% mobile conversion

    • Commerce
    • Engineering
FAQ

Common questions about working with us

If you do not see your question, just ask. We will tell you straight whether we are the right fit.

Have a project? Let's scope it.

A 30-minute call, no slides. Tell us the outcome you need and we'll tell you what it takes to ship — honestly.