Plan overview
- Subscription status badge
- Next renewal date when set
- Employee, working project, and completed project limits with current usage
Subscription controls the company plan.
The plan defines included access and limits for users, projects, and retained project history.
Wallet provides the billing credits used for eligible plan upgrades and paid-module charges.
Paid modules have separate entitlement states such as Active, Cancelling, and Expired.
Subscription status does not affect project revenue, project cost, or project profit.
Changing plan access must not erase historical business data.
| Role | View plan | Change plan | Manage billing | Activate modules |
|---|---|---|---|---|
| Admin | Yes | Yes, where supported | Yes | Yes |
| Manager | No | No | No | No |
| Supervisor | No | No | No | No |
| Employee | No | No | No | No |
Role
Admin
View plan
Yes
Change plan
Yes, where supported
Manage billing
Yes
Activate modules
Yes
Role
Manager
View plan
No
Change plan
No
Manage billing
No
Activate modules
No
Role
Supervisor
View plan
No
Change plan
No
Manage billing
No
Activate modules
No
Role
Employee
View plan
No
Change plan
No
Manage billing
No
Activate modules
No
Permission matrix
Subscription, Wallet, and Module Marketplace routes are restricted to company Admins.
Only authorized Admin users should purchase, renew, cancel module renewal, or change the company plan and paid modules.
Current Plan
Plan name and monthly price shown on Subscription.
Wallet Balance
Available credits for plan changes and paid-module charges.
Estimated Next Renewal
Core plan plus renewing add-ons from the billing summary.
Active Add-ons
Enabled paid modules, including modules scheduled to cancel.
Plan names, prices, and limits come from the subscription_plans catalog. Super Admin may adjust catalog values without changing plan codes.
For individuals and very small project teams getting started.
For small service companies running regular projects.
For growing companies managing more projects, employees, and retained history.
Legacy catalog tiers that may still appear on existing accounts.
Billing period is monthly based on each plan’s monthly_price.
Catalog display names may be edited by Super Admin, but plan identity always uses the stable plan code.
| Limit | What is counted | When checked | At limit |
|---|---|---|---|
| Employee limit | Active company users | Before plan switch and when adding users | Plan switch is blocked until active users are within the target plan limit |
| Working project limit | Projects in Planning or Active status | Before plan switch and when creating projects | Plan switch is blocked until working projects are within the target plan limit |
| Completed project limit | Projects in Completed status retained in the workspace | Before plan switch | Plan switch is blocked until completed projects are within the retained limit |
Limit
Employee limit
What is counted
Active company users
When checked
Before plan switch and when adding users
At limit
Plan switch is blocked until active users are within the target plan limit
Limit
Working project limit
What is counted
Projects in Planning or Active status
When checked
Before plan switch and when creating projects
At limit
Plan switch is blocked until working projects are within the target plan limit
Limit
Completed project limit
What is counted
Projects in Completed status retained in the workspace
When checked
Before plan switch
At limit
Plan switch is blocked until completed projects are within the retained limit
Status table
A successful paid plan change applies immediately after Wallet charge and company plan update.
Lower limits do not delete existing records, but they may block new activity or plan switches until usage fits the target plan.
Receipt storage, kiosk counts, and location counts are not separate subscription-plan limits in the current catalog.
| Capability | Free | Basic | Pro |
|---|---|---|---|
| Monthly price | ₱0 | ₱1,500 | ₱4,500 |
| Users | 5 | 15 | 45 |
| Active projects | 2 | 10 | 30 |
| Completed projects retained | 10 | 50 | 200 |
| Core tracking | Included | Included | Included |
| Mobile Field App | Included | Included | Included |
| Purchase additional modules | Not on Free | Eligible paid plans | Eligible paid plans |
| Support level | Standard | Standard | Priority |
Capability
Monthly price
Free
₱0
Basic
₱1,500
Pro
₱4,500
Capability
Users
Free
5
Basic
15
Pro
45
Capability
Active projects
Free
2
Basic
10
Pro
30
Capability
Completed projects retained
Free
10
Basic
50
Pro
200
Capability
Core tracking
Free
Included
Basic
Included
Pro
Included
Capability
Mobile Field App
Free
Included
Basic
Included
Pro
Included
Capability
Purchase additional modules
Free
Not on Free
Basic
Eligible paid plans
Pro
Eligible paid plans
Capability
Support level
Free
Standard
Basic
Standard
Pro
Priority
Status table
Values above reflect the current seeded subscription_plans catalog. Super Admin may change prices or limits without renaming plan codes.
Review the current plan
Check included access, limits, billing period, renewal date, and subscription status.
Confirm Wallet balance
Ensure sufficient Wallet credit exists for the intended paid plan or module charge.
Select a plan action
Open Upgrade Plan to switch plans or manage add-on renewal from Subscription or Module Marketplace.
Review the charge
Confirm plan, monthly amount, usage fit, and effective change before completing.
Complete the billing action
A successful paid plan change posts a Subscription Payment Wallet charge and updates company plan state.
Continue or change access
Apply the new plan state without deleting historical business records.
| Status | Meaning | Company access |
|---|---|---|
| Active | Subscription is current | Included access remains available according to plan and module entitlements |
| Trial | Temporary trial access while trial_ends_at applies | Access follows the assigned plan and trial state |
| Overdue | Renewal or billing follow-up is overdue | Follow current platform restriction rules; contact support if access is affected |
| Suspended | Account suspension applied by platform administration | Access may be restricted until status is restored |
| Cancelled | Renewal or subscription was cancelled | Access follows current expiry and restriction behavior; records remain preserved |
Status
Active
Meaning
Subscription is current
Company access
Included access remains available according to plan and module entitlements
Status
Trial
Meaning
Temporary trial access while trial_ends_at applies
Company access
Access follows the assigned plan and trial state
Status
Overdue
Meaning
Renewal or billing follow-up is overdue
Company access
Follow current platform restriction rules; contact support if access is affected
Status
Suspended
Meaning
Account suspension applied by platform administration
Company access
Access may be restricted until status is restored
Status
Cancelled
Meaning
Renewal or subscription was cancelled
Company access
Access follows current expiry and restriction behavior; records remain preserved
Status table
Company subscription status is separate from paid-module Cancelling or Expired states.
There is no separate customer-facing Cancelling status on the base company subscription in the current UI.
Wallet balance alone does not renew a plan or module unless the supported billing action completes successfully.
Upgrading should increase access according to the new plan without rewriting historical records.
There is no separate downgrade button. Admins may switch to a lower plan from Upgrade Plan when current usage fits the target plan limits.
Switching to a lower-priced paid plan charges the target plan’s monthly_price when greater than zero.
Switching toward Free does not post a Wallet plan charge in the current implementation.
If active users, working projects, or completed projects exceed the target plan limits, the switch is blocked until usage is reduced.
Existing records are not deleted, but lower limits may restrict new activity after the switch.
Paid modules remain governed by their own entitlement state and are not automatically removed by a plan switch.
After module expiry
After subscription restriction
Subscription
Wallet
Subscription determines access. Wallet provides the supported billing balance.
Base subscription
Controls the company’s core plan and included limits.
Paid modules
Separately activated workflows billed from Wallet.
Open Module Marketplace
Review available paid add-ons at /modules.
Select an available module
Open a wallet-purchasable module detail page.
Review price and billing period
Confirm monthly price and activation terms.
Confirm subscription eligibility
Ensure the module is available for the current plan and catalog state.
Confirm sufficient Wallet balance
Activation is blocked when available credits are insufficient.
Activate the module
Confirm with a unique operation key for duplicate protection.
Record Wallet charge and entitlement
A successful activation posts a Subscription Payment debit and enables the module.
Open the newly available module
Use the module route or sidebar entry after activation.
| Status | Can open module | Create new records | Renewal | History |
|---|---|---|---|---|
| Available | Preview only until activated | No | Not active yet | No module history yet |
| Active | Yes | Yes, where role permits | Renewal scheduled according to paid-through date | Preserved |
| Cancelling | Yes until period end | Yes until period end where supported | Renewal cancelled; active until paid-through date | Preserved |
| Expired | Read-only where implemented | No new activity where restricted | Renewal required to restore full access | Preserved |
| Coming Soon | No purchase yet | No | Not available | N/A |
| Disabled / Suspended | No or restricted | No | Not renewing | Preserved where records already exist |
Status
Available
Can open module
Preview only until activated
Create new records
No
Renewal
Not active yet
History
No module history yet
Status
Active
Can open module
Yes
Create new records
Yes, where role permits
Renewal
Renewal scheduled according to paid-through date
History
Preserved
Status
Cancelling
Can open module
Yes until period end
Create new records
Yes until period end where supported
Renewal
Renewal cancelled; active until paid-through date
History
Preserved
Status
Expired
Can open module
Read-only where implemented
Create new records
No new activity where restricted
Renewal
Renewal required to restore full access
History
Preserved
Status
Coming Soon
Can open module
No purchase yet
Create new records
No
Renewal
Not available
History
N/A
Status
Disabled / Suspended
Can open module
No or restricted
Create new records
No
Renewal
Not renewing
History
Preserved where records already exist
Status table
Core Platform is always included and displays as Active on module cards.
Billing records should remain auditable without exposing internal security identifiers in customer-facing guides.
Refunds are supported only as Super Admin manual Refund / Reversal Wallet transactions.
Cancellation of a module renewal does not automatically create a refund.
Billing corrections require platform administration; customers should contact support when a charge needs review.
Reversed or corrected charges, when applied, appear in Wallet history and may restore available credits.
Billing and module event history remain preserved.
Expired or restricted modules may become read-only rather than permanently editable.
Plans are priced monthly through each catalog row’s monthly_price.
Module charges and renewal estimates also use monthly pricing unless a specific module snapshot says otherwise.
Successful paid plan switches apply immediately after charge and company plan update.
Cancelled paid modules remain active until the end of the current paid period.
When a plan limit is reached, creation or plan-switch actions may be blocked with a plan-limit message.
Reduce active users, working projects, or completed projects before switching to a lower limit plan.
Plan names, prices, limits, and active catalog availability are centrally configured.
Existing companies may keep a purchased tier even if that tier is inactive for new purchases.
Cancel renewal stops the next billing cycle while keeping access until paid-through date.
Expired modules appear in the expired add-ons section and may be read-only.
Resume renewal is available for cancelling modules before expiry.
Reactivate may require a new Wallet charge when the module has expired or been disabled according to current rules.
Subscription summary may include billing_email when set on the company record.
Use Company Settings for company profile details and support contact when billing follow-up is required.
Use the ? button in the web application for the current page guide, Getting Started, Module Guides, and Contact Support.
Jump to the module, marketplace, or broader help resources.