Services
Industries
Portfolio About US
Start a Project →
Home Case Studies Finventory — Subscription Billing & Plan Limits

Finventory — Subscription Billing & Plan Limits

SaaS subscription landing with Stripe checkout, trial eligibility, plan limits from Firestore, billing portal, and usage-aware account pages for inventory businesses.

Finventory Manufacturing & Inventory SaaS 14 Weeks Stripe + trials synced
Project Overview

We implemented a full subscription billing layer on the Finventory landing site with Stripe checkout, trials, webhooks, billing portal, and live plan limit enforcement UI.

Billing state syncs to Firestore so the web account area and main app share one source of truth for plans and access.

Client
Finventory
Industry
Manufacturing & Inventory SaaS
Timeline
14 Weeks
Budget Range
In-house product
The Challenge

What We Were Up Against

Manual Subscription State

Trial expiry, cancellation during trial, and plan changes needed reliable server-side sync — not client-only checks.

Opaque Plan Limits

Prospects could not compare record limits (companies, invoices, stock, ledgers) across plans before purchasing.

Checkout Trust Gap

Users needed a clear review step before payment without surprise tax lines or incorrect trial pricing display.

The Solution

How We Solved It

Stripe + Firebase Functions

Built checkout, setup intent, billing portal, and webhook handlers as Cloud Functions with secrets stored in Firebase.

Live Limits from Firestore

Pricing page reads subscription_plans/{planId}.limits and renders per-plan comparisons on interactive limit cards.

Trial & Access Guards

Implemented trial eligibility, checkout review, router guards, and subscription access helpers across account flows.

Build Timeline

How We Built It — Week by Week

Week 1-4

Billing Architecture

Defined Firestore subscription schema, Stripe webhook events, and effective limits rules.

Week 5-10

Checkout & Account UI

Built plans page, checkout review, billing page, and usage views with live plan data.

Week 11-14

Webhook Hardening

Fixed trial-used flags, cancellation states, and unsubscribed user routing after PIN verification.

Technology Stack

Built With the Best Tools

Payments

Stripe

Backend

Firebase Cloud Functions

Database

Cloud Firestore

Frontend

Flutter Web
Results

The Numbers Don't Lie

16+
Limit Keys
Companies, sales, purchase, inventory, finance
10+
Billing APIs
Checkout, portal, webhooks, sync endpoints

Before DigiWapp

Static or incomplete pricing and limits
Trial and cancellation edge cases caused wrong account access

After DigiWapp

Live plan limits pulled from Firestore on pricing page
Stripe webhooks keep subscription and trial state in sync
Client Testimonial
"Prospects can compare plan limits before buying, and billing just works after checkout — trials, upgrades, and cancellations all stay consistent."
A
ALI NAWAB RANA
Product Owner, Finventory
via Direct Client
Ready to monetize your

inventory platform? Start a Project

Need Stripe billing, trials, and plan limits on your SaaS landing page?