Skip to main content

Import Customers

Instead of adding customers one at a time, you can upload a CSV file to import many customers at once. This is useful when migrating from another system or onboarding a new estate or building. Navigate to: Sidebar → Users → any user list page → Import button Screenshot 2026 05 04 152211

Download the Template

Before uploading, download the official CSV template to make sure your file uses the correct column headers and format.
  1. Click Import.
  2. In the import dialog, click Download Template.
  3. Open the file in Excel or Google Sheets.
Screenshot 2026 05 04 152245

Fill in the Template

Fill in one customer per row. Required columns are marked in the template header.
ColumnRequiredNotes
full_nameYesCustomer’s full name
phoneYesPhone number (07xx or 254xx format)
usernameYesMust be unique across all customers
passwordYesPlain text — encrypted on save
plan_nameYesMust exactly match an existing plan name
connection_typeYespppoe or static
emailNoOptional email address
ip_addressNoLeave blank to auto-assign
account_numberNoCustom account number (for M-Pesa paybill)
Do not change the column headers in the template. The import will fail if the headers do not match exactly.

Upload and Import

  1. Save the completed CSV file.
  2. Click Import on the user list page.
  3. Click Choose File and select your CSV.
  4. Review the preview table showing the first few rows.
  5. If everything looks correct, click Import.
Screenshot 2026 05 04 152413
Rows with errors are skipped — the rest still import. Fix errors in your CSV and re-import the failed rows.

Common Import Errors

ErrorFix
”Username already exists”Change the username to something unique
”Plan not found”Check the plan name matches exactly (case-sensitive)
“Invalid phone number”Use the 07xx or 254xx format
”Unknown connection type”Use lowercase: pppoe or static