Companies sign up. They pick a plan. They start paying. Some stop paying. Some owners get banned. Some trials expire and nobody notices.
I built Kohana.io - a production CRM/ERP for small businesses. The admin companies module became the financial nerve center of the whole system. Now I'm extracting it into LaraFoundry , an open-source SaaS framework for Laravel.
This post covers the full implementation: company dashboard, subscription engine, blocking system, expiry notifications, payment model, frontend blocked pages, and testing.
Table of Contents
Company Dashboard
Subscription Status Engine
Blocking System
Subscription Expiry Notifications
Frontend Blocked Pages
Payment Model
Admin Filtering & Search
Testing
Design Decisions
Company Dashboard
What the Admin Sees
Every company row in the admin panel shows a complete operational picture:
Company info - name, logo, country, creation date
Owner info - full name, email, phone, age, companies count, last activity, blocked status…