Skip to content

Settings Reference

Complete reference for every settings page in ISP-OS. Access settings from the sidebar under Settings.

General

Controls your ISP's identity and branding across the platform, subscriber-facing pages, and notifications.

FieldDescriptionDefaultConstraints
ISP NameYour business name, shown in the dashboard header and invoices--Required. 2-100 characters
Network IdentifierURL-safe slug used in API routes and subscriber portal URLsAuto-generated from ISP NameRequired. Lowercase letters, numbers, hyphens only. Unique across all tenants. Cannot be changed after first subscriber is created
LogoSquare logo displayed in the sidebar, invoices, and payment portalISP-OS placeholderPNG or SVG. Max 2 MB. Minimum 128x128 px
Brand ColorPrimary accent color used in the dashboard and subscriber-facing pages#18181b (zinc-950)Valid hex color code
SMS Sender IDThe sender name shown on outgoing SMS notificationsISP-OSMax 11 characters. Alphanumeric only. Must be registered with your SMS provider (iSMS)

General settings page

Billing

Controls invoice generation timing, payment terms, and auto-suspend behavior.

FieldDescriptionDefaultConstraints
Invoice Generation DayDay of the month when invoices are generated for postpaid subscribers11-28. Days 29-31 are not allowed to avoid month-length issues
Payment Terms (Days)Number of days after invoice generation before the invoice is due151-60
Grace Period (Days)Number of days after the due date before auto-suspend triggers50-30. Overridden per-tenant by collection policy suspend_days_after_due if set
Auto-SuspendWhen enabled, subscribers with unpaid invoices past the grace period are automatically suspended via RADIUS and PPPoE session kickEnabledToggle on/off. When disabled, overdue invoices still transition to Overdue status but no service interruption occurs
CurrencyDisplay currency for all invoices and payment pagesPHPRead-only. All amounts stored internally as centavos (integer)

Billing type behavior

Billing TypeInvoice TimingService Access
PostpaidInvoice generated after the start of the billing periodService active from day 1; payment expected by due date
PrepaidInvoice generated before the billing periodService activates on payment; suspends if unpaid before period starts

Collections

Configures the automated collections pipeline timing. These values determine when reminders, warnings, and suspensions occur relative to an invoice's due date.

FieldDescriptionDefaultConstraints
Reminder Days Before DueDays before the due date to send the first reminder notification31-30. Must be less than Payment Terms
Warning Days After DueDays after the due date to send an overdue warning11-30. Must be less than Suspend Days After Due
Suspend Days After DueDays after the due date to auto-suspend service51-60. Must be greater than Warning Days After Due. This value is also used as the invoice grace period
Suspend Schedule TimeTime of day (Manila timezone) when the daily auto-suspend job runs06:0024-hour format. Recommended early morning to minimize subscriber impact
Notification ChannelsWhich channels to use for collection notificationsSMS + EmailAt least one channel must be enabled

Aged debt settings

FieldDescriptionDefaultConstraints
Allow Partial on Aged DebtAccept partial payments on invoices 30+ days overdueEnabledToggle on/off
Uncollectible Threshold (Days)Days after due date before suggesting an invoice as uncollectible (bad debt)9030-365

Collections timeline example

With default settings:

Day -3    Reminder SMS + email
Day 0     Invoice due date
Day +1    Overdue warning SMS + email
Day +5    Auto-suspend (PPPoE session kicked, RADIUS rejects re-auth)
Day +90   Flagged as likely uncollectible

Collections timeline visualization

Notification Templates

Manage the message templates sent at each stage of the collections pipeline. Separate templates exist for SMS and email on each stage.

Notification stages

StageTriggerPurpose
Reminderdue_date - remind_daysFriendly heads-up before the bill is due
Warningdue_date + warn_daysUrgent notice that the invoice is overdue
SuspensionAt suspend timeFinal notice that service has been disconnected
RestorationOn payment receivedConfirmation that payment was received and service restored

Template variables

Use these placeholders in SMS and email templates. Variables are replaced with actual values at send time.

VariableDescriptionExample Value
{subscriber_name}Subscriber's full nameMaria Santos
{first_name}Subscriber's first nameMaria
{amount}Outstanding balance formatted with peso signP800.00
{due_date}Invoice due dateJanuary 15, 2026
{suspend_date}Date when service will be / was suspendedJanuary 20, 2026
{payment_link}Short URL to subscriber's payment portalhttps://pay.isp-os.app/c/abc123def456
{plan_name}Subscriber's current plan nameFiber 50Mbps
{isp_name}Your ISP business nameSurfNet PH
{invoice_number}Invoice reference numberINV-2026-0042

Template constraints

ChannelMax LengthFormat
SMS160 characters (single segment)Plain text only. No HTML
EmailNo limitHTML supported. Subject line max 100 characters

Deduplication

Notifications are deduplicated per invoice, per event type, per channel within a 24-hour window. If an SMS was sent but the email failed, only the email retries on the next cycle.

Notification template editor

Users

Manage your team members and their access to the ISP-OS dashboard.

Team member list

The Users page displays all team members with their name, email, role, and invitation status.

ColumnDescription
NameTeam member's full name
EmailLogin email address
RoleOwner, Admin, Staff, or Technician
StatusActive, Invited (pending acceptance), or Disabled
Last ActiveTimestamp of last dashboard login

Roles

RoleDescriptionPermissions
OwnerTenant owner roleFull access, including assigning admins and preventing the tenant from losing its last owner
AdminFull operational access without ownership controlsConfigure settings, manage team members at the staff/technician level, view billing, manage NAS devices, access reports
StaffBilling and subscriber operationsCreate/edit subscribers, record payments, view billing, view reports
TechnicianNetwork and service operationsManage NAS devices, update service state, troubleshoot subscriber connectivity without billing access

Invite management

Team members are added by email invitation from the Users page.

MethodHow It Works
Email inviteEnter one or more email addresses and assign a role. Each person receives a single-use sign-up link tied to your tenant. Expiry defaults to 48 hours and can be adjusted via invite_expiry_hours

Pending invitations can be revoked from the Users page. Revoking an invite invalidates the sign-up link immediately.

Constraints

  • Each tenant must have at least one Owner. The last Owner cannot be downgraded or removed.
  • Email addresses must be unique across the platform. A person cannot belong to multiple tenants with the same email.
  • Admins can invite or manage Staff and Technician roles, but only Owners can assign Admin or Owner.
  • Disabled users cannot log in but their audit trail is preserved.

Users and invite management page

Was this helpful?

Built for Philippine ISP resellers.