What it does
- Company management — Create customers manually or bulk-import from Microsoft 365 tenants
- Contact management — Add portal contacts per company; send invites and password resets
- Automatic syncing — Microsoft Entra ID integration pulls users and devices in the background
- Portal access — Contacts can submit and track tickets via the Portal
- Relationship tracking — Ticket and asset counts per company and contact, surfaced inline
How to add a company
Archiving and deleting companies
Removing a customer is a two-stage process designed to make accidental data loss nearly impossible. Stage 1 (Archive) is reversible; Stage 2 (Permanent delete) is irreversible and intentionally gated.Stage 1 — Archive (reversible)
Archiving hides a company from operational views while preserving every record tied to it. Tickets, assets, invoices, contacts, password-vault entries, and history all stay in the database. The QuickBooks Customer is flipped toActive=false (recoverable on restore).
Open the company detail page
In the PSA sidebar, click Companies and select the company you want to archive.
Scroll to the Danger zone and click Archive company
Provide an optional reason (captured in the audit log and visible in the Archive view).
- New tickets, invoices, projects, contacts, SLA policies, password entries / folders, notification subscriptions, asset reassignments
- QuickBooks Customer sync (re-sync would reactivate the QB row)
- Microsoft 365 / Entra sync
- Promotion to a Compliance tenant
- Customer portal login (both password and SSO paths return “Portal access is paused”)
Archive requires Admin, MSP Admin, or Compliance Admin. The action is idempotent — clicking Archive on an already-archived company is a no-op.
Stage 2 — Permanent delete (irreversible)
Permanent deletion physically removes the company row and most of its dependencies. Only Super Admin can perform this action, and only on a company that has already been archived. Before permanent delete is allowed, the system blocks the action when any of these are true:- The company is not yet archived (Stage 1 must complete first)
- One or more invoices for this company still have an outstanding balance
- The company has been promoted to a Compliance tenant (the linked Organization must be archived first to preserve the promotion audit trail)
- Records that will become unassigned (kept in the DB but lose their company link): tickets, assets, contacts, invoices, KB articles, KB folders, quotes, projects, password folders, password entries
- Records that will be permanently deleted (cascade): per-customer SLA policies
- QuickBooks Customer is set to
Active=false(best-effort soft-delete)
name exactly (case-sensitive). The server re-validates the match inside the same transaction as the delete, so there is no race window.
If you have hundreds of stale customers to clear, archive them first. The Archive view supports per-row restore and per-row permanent delete; there is no batch permanent-delete by design.
How to manage contacts
Add a new contact
Click Add Contact. Enter name, email, phone (optional), and assign a company. Optionally send a welcome email with a portal setup link.
Bulk import contacts
Click Template to download a CSV; fill in name, email, phone, and company. Click Import CSV and upload. Duplicates are skipped; errors are reported per row.
Organization & relationships
Companies appear as collapsible groups on the Contacts list. Contacts without a company are shown in a separate “No Company Assigned” section. Each contact shows:- Status badges — Active or Inactive
- Pending Setup flag — shown if invited but hasn’t set a password
- Ticket & asset counts — how many tickets and assets are linked
- Company link — click to view all contacts in that company
Microsoft 365 integration
The Import from Microsoft 365 flow requires admin consent. Once granted:- All users in the tenant are synced as contacts
- Devices (computers, mobile) are synced as Assets
- Syncs run in the background; new users and devices appear automatically
- One sync per import request; not a live monitor
Frequently asked questions
Can I assign multiple companies to one contact?
Can I assign multiple companies to one contact?
No. Each contact belongs to zero or one company. If a person works across multiple clients, create separate contact records for each.
What happens when I import from Microsoft 365?
What happens when I import from Microsoft 365?
The system fetches all users and devices from the tenant and creates or updates contacts and assets. Existing contacts are not modified unless their Microsoft 365 record changed.
Can I revoke portal access for a contact?
Can I revoke portal access for a contact?
Yes. Toggle the contact to Inactive. They lose portal access immediately, but their historical data remains.
How do I bulk-delete contacts?
How do I bulk-delete contacts?
Currently one at a time via the detail page. If you need bulk operations, contact support.
How do I delete a company?
How do I delete a company?
See Archiving and deleting companies above. Archive (reversible) is the right action 99% of the time. Permanent delete is Super Admin only and requires the company to be archived first.
What happens to existing tickets and invoices when I archive a company?
What happens to existing tickets and invoices when I archive a company?
Nothing — they’re preserved exactly as-is. The company is just hidden from operational views (pickers, search, dashboards). Restoring the company brings everything back unchanged.