← All projects
[ Case Study · SaaS ]

ERP Store

A subscription lifecycle management platform that keeps revenue-at-risk visible in real time — built to out-operate Chargebee, Recurly, and Stripe Billing.

Engagement
Full product build
Disciplines
Product · SaaS · FinOps
Year
2024 – 2026
Live
mrzakaria.com/erpstore
ERP Store — light interface ERP Store — dark interface
01 · Overview

Most subscription churn is visible before it happens.

ERP Store is a subscription lifecycle platform built for ISPs, SaaS operators, hosting providers, and IPTV businesses — any business that sells products on a recurring cycle. The core problem it solves: churn signals show hours or days before the revenue is actually lost, but most billing tools only surface them after the fact. ERP Store makes that signal impossible to miss the moment you open the dashboard. The system tracks every account continuously against its activation SLA, fires breach alerts in seconds (not end-of-day), moves clients through a six-stage pipeline in a single action, and gives you a live Renewal Board where every overdue account is actionable with one click. Invalid email addresses that block activations surface automatically with a one-click resend — eliminating the most common activation-failure support ticket entirely. Built on a Vue.js front end and a PHP back end, fully owned, no Chargebee fees, no per-seat licensing.

By the numbers
$7,130

Revenue at risk, visible instantly

239

Aging buckets beyond 48 h

348

Accounts in the live pipeline

43

Overdue renewals surfaced

02 · Architecture & Design

Six systems that turn raw subscription data into operator action.

01

Real-time SLA engine

Every active subscription is tracked against its activation SLA. Breaches surface in the Activation Queue within seconds, not at end-of-day.

02

Revenue-at-risk dashboard

Four KPI tiles give a complete financial-health snapshot in one glance — no reports to run.

03

Pipeline by client stage

A six-stage funnel (New → Verified → Active → Expiring → Expired → Win-back) with live counts; clients move between stages in one action.

04

Renewal board

Chronological view of upcoming and overdue renewals, directly actionable. Overdue 1–30 days highlighted; one click sends the renewal notice.

05

Unverified users rescue

Invalid email addresses surface automatically with a one-click resend — eliminating the most common activation-failure support ticket.

06

Native dark & light

Full dark and light modes with smooth transition, persisted across sessions to respect operator preference.

03 · Everything inside

A complete subscription operations cockpit.

Every lever an ISP or SaaS operator needs to protect revenue — surfaced, not buried.

Revenue05
  • Revenue-at-risk live
  • Aging buckets >48h
  • Expired-not-renewed
  • MRR / ARR roll-up
  • Senders up / down
Pipeline06
  • New
  • Verified
  • Active
  • Expiring
  • Expired
  • Win-back
Renewals05
  • Renewal board
  • Due today
  • Due in 7 days
  • Overdue 1–30 days
  • One-click notices
Recovery04
  • Activation SLA queue
  • Breach detection
  • Unverified users rescue
  • One-click resend
Admin04
  • Multi-period filters
  • Action inbox
  • Staff & roles
  • Audit log

24+ capabilities — all native, all owned.

04 · How it competes

Owned, faster, and built for the operator.

ERP Store was built to out-operate the established subscription-billing platforms on speed, ownership, and operator-fit.

vs. Chargebee
Ships in days, not weeks. No per-transaction fees. Fully owned codebase.
vs. Recurly
Custom pipeline stages tuned for ISP churn patterns, not generic SaaS. MAD/multi-currency native.
vs. Stripe Billing
Operator-level views (Activation Queue, Rescue Queue) that Stripe Billing never exposes.
vs. Zoho Subscriptions
Lighter and faster, with a purpose-built renewal board instead of a generic CRM pipeline.
Feature-by-feature
ERP StoreChargebeeRecurlyStripe Billing
Revenue-at-risk dashboard
Pipeline by client stage
Renewal board
Activation SLA queue
Unverified-users rescue
Aging buckets >48h
No per-transaction fee
MAD / multi-currency
Fully owned source code
included  ·  partial / paid add-on  ·  not available
05 · Outcome

Renewals caught before they lapse.

ERP Store replaced a patchwork of spreadsheets and manual renewal reminders with a single operational view. Revenue-at-risk dropped because operators now catch expiring subscriptions before they churn. The Activation Queue cut breach-response time from hours to minutes. Built in-house, zero per-seat cost, fully owned.