Sign in
Welcome back to ServiFlow
Set a new password
Your account requires a password change before you can continue.
Choose your view
Select a role to continue
Select company
Forgot Password
Enter your email address and tenant code to receive a password reset link.
Dashboard
Master Admin Dashboard
Recent Tenant Activity
Admin Dashboard
| Ticket | Rating | Resolved By | Comment | Date |
|---|
Expert Dashboard
| Score ⇅ | ID ⇅ | Title ⇅ | SLA ⇅ | Action |
|---|
| ID ⇅ | Title ⇅ | Status ⇅ | SLA ⇅ |
|---|
| ID | Title | Tier | SLA | Priority | Source |
|---|
My Profile
Personal Information
Email Preferences
Account Information
Platform Usage & AI
Consumption across every active tenant this month, against each tenant's plan.
AI model in use
Per tenant
| Tenant | Plan | Users | Tickets this month | Storage | AI calls | AI tokens | Share of AI |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Percentages are utilisation of the tenant's plan limit; ∞ = unlimited on that plan.
AI tokens — last 6 months, all tenants
| Month | AI calls | Failed | Input tokens | Output tokens | Total | Est. cost |
|---|---|---|---|---|---|---|
| — | ||||||
Tenant Management
Registered Tenants
| Company Name | Tenant ID | Status | Plan | Subscription | Created | Actions |
|---|---|---|---|---|---|---|
| Loading tenants... | ||||||
Create New Tenant
Edit Tenant
Deactivate Tenant
Are you sure you want to deactivate ()?
The tenant will be deactivated but all data is preserved. You can restore it later.
PERMANENT DELETION
This will permanently destroy ALL data for . This cannot be undone.
Type to confirm:
Manage Subscription
While active, this tenant's self-service plan changes are blocked - they'll be told to contact their account manager.
Subscription Management
All Subscriptions
| Tenant | Plan | Status | Rate | Techs | Recurring Total | Next Billing | Actions |
|---|---|---|---|---|---|---|---|
| Loading subscriptions... | |||||||
Create New Subscription
Billing Management
Recent Transactions
| Date | Tenant | Description | Amount | Status | Invoice |
|---|---|---|---|---|---|
| Loading transactions... | |||||
Plan Management
Subscription Plans
Plans are displayed on the marketing pricing page. Changes here update the marketing site immediately.
| Order | Plan | Slug | Pricing | Features | Tenants | Status | Actions |
|---|---|---|---|---|---|---|---|
| Loading plans... | |||||||
Feature Catalog
The full list of feature keys a plan can include. Retiring a feature hides it from new plan assignment without deleting anything already referencing it.
| Key | Name | Marketing Name | Category | On Marketing Site | Status | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Create New Plan
Basic Information
Pricing (USD)
Feature Limits (-1 = unlimited)
Included Features
Select features included in this plan. These control feature gating in the app.
Display Settings
Release Notes
Shown to tenant admins/experts from their account menu as "What's New". Write in plain, tenant-facing language.
| Date | Category | Title | Status | Actions |
|---|---|---|---|---|
| Loading... | ||||
Partners
Partners log in at /partner-portal.html to view plans, referred tenants, and commissions.
| Company | Contact | Application | Referral Code | Commission % | Discount % | Referred Tenants | Active | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||
Website:
Description:
Rejection reason:
Messages
Partners have no password — they sign in with a magic link sent to this email.
Partner Commissions
Billing a partner emails a formatted bill to Xero's bill-capture inbox for review — nothing here pays anyone automatically.
Loading...
Partner Resources
Visible to approved partners only, from their Partner Portal "Resources" tab.
| Title | Description | URL | Order | Status | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Currency Management
Currency Exchange Rates
Prices are auto-converted from base currency (USD). Set exchange rates and rounding rules for regional pricing.
| Order | Code | Currency | Symbol | Exchange Rate | Round To | Status | Actions |
|---|---|---|---|---|---|---|---|
| Loading currencies... | |||||||
Regional Pricing
Set prices for each currency. Select a plan, calculate suggested prices, review/edit, then commit to save.
| Currency | Rate | Suggested Monthly | Final Monthly | Final Yearly | Final Per User | Status |
|---|
System Overview
Recent System Activity
| Action | User | Details | IP Address | Time |
|---|---|---|---|---|
| Loading activity... | ||||
Email Processing
Email Processing Settings
📧 Email Processing Not Configured
To enable real email processing, you need to configure IMAP credentials:
- Create a
.envfile in your project root - Add your IMAP settings (see
EMAIL_SETUP.mdfor details) - Restart the server
Example configuration:
IMAP_HOST=imap.gmail.com IMAP_PORT=993 IMAP_USER=your-support-email@gmail.com IMAP_PASSWORD=your-app-password IMAP_REJECT_UNAUTHORIZED=false
Test Email Processing
Tenant Email Settings
| Tenant | Domain | Email Processing | Actions |
|---|---|---|---|
| Loading tenant email settings... | |||
Organisation
| Team | Leader | Members | Status | Actions |
|---|---|---|---|---|
| Loading... | ||||
| Name | Team | Job Title | Status | Last Login | Actions | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
A temporary password has been generated. Share it securely with the user — they will be required to change it on next login.
Plans & Upgrades
Your Current Plan
Available Plans
Upgrade Plan
Billing & Invoices
Payment Method
Invoice History
| Invoice # | Date | Amount | Status | Actions |
|---|---|---|---|---|
| Loading invoices... | ||||
My Company
Company Information
Users in Your Company
| Name | Role | Status | |
|---|---|---|---|
| Loading users... | |||
Company Admin
Manage Company Users
| Name | Job Title | Role | Status | Last Login | Actions | |
|---|---|---|---|---|---|---|
| Loading users... | ||||||
Monthly Reports
Generate Report
Report History
| Period | Tickets | SLA % | Status | Date |
|---|---|---|---|---|
| Loading... | ||||
Invite New User
Operations Console
Expert Availability
Ticket Health
Email Health
Auth Health
Operations Feed
Work Inbox
Analytics Dashboard
Ticket Status Distribution
Priority Breakdown
Recent Activity
🤖 AI Insights Dashboard
🚨 Active Insights & Alerts
😊 Sentiment Distribution
📁 Top Categories
🔍 Root Cause Analysis
🚀 Setup Assistant
Company Profile
Support Email
Business Hours & SLA
Categories & Priorities
Invite Your Team
⚙️ Automated Actions
Actions
Create Automated Action
Tickets
| ID ⇅ | Title ⇅ | Date/Time ⇅ | Priority ⇅ | Status ⇅ | Assignee ⇅ | Customer ⇅ | SLA ⇅ |
|---|
| Asset Name | Category | Customer | Matched By |
|---|
| Field Name | Value | Parent Asset |
|---|
Manage Experts
| Real Name ▲ | Status | Username | TZ | Open Tickets | Last Login |
|---|
| Name | Invited | Expires | Status | Actions |
|---|
| Name | Username | Actions |
|---|
Expert Details
Presence
Account Info
Account Statistics
System Settings
Ticket Permissions
User Details
Manage Customers
| Name ⇅ | Company | Role | # Tickets ⇅ | SLA | 📧 |
|---|
Add Customer
Add Customer Company
Manage Companies
View, edit, and delete customer companies. Companies with active team members cannot be deleted.
| Company Name | Domain | SLA Level | Team Members | Actions |
|---|---|---|---|---|
| Loading... | ||||
Company
| Team | Leader | Members | Status | Actions |
|---|---|---|---|---|
| Loading... | ||||
| Name | Team | Status | Actions | |
|---|---|---|---|---|
| Loading... | ||||
Manage Ticket Permissions
Configure which tickets this expert can view and self-assign.
Current Permissions
Add New Permission
Send Prompt to Expert
System Admin Authentication
System Admin Tools contain sensitive configuration. Please re-enter your password to continue.
Asset Viewer
| ID | Asset Name | Category | Brand | Model | Customer | Location | Status |
|---|
CMDB Items
| Customer | Asset Name ▲ | Category | Brand/Model | CIs | Tickets |
|---|
CMDB Item:
Outgoing Relationships (This asset...)
| Type | Related Asset | Category | Status | Actions |
|---|
Incoming Relationships (Other assets...)
| Type | Related Asset | Category | Status | Actions |
|---|
Asset Categories
| Name | Description | Status |
|---|
CMDB Management
| Asset Name | Category | Brand/Model | Customer | Location | CIs | Tickets |
Status |
|---|
Usage & Limits
Usage Alerts
AI usage
Last 6 months
| Month | AI calls | Failed | Input tokens | Output tokens | Total |
|---|---|---|---|---|---|
| — | |||||
This month by feature
| Feature | Calls | Tokens |
|---|---|---|
| — | ||
Company Profile
Email Ingest Rules
- Create a mail-enabled security group in Exchange Admin and add the target mailbox
- Run in Exchange Online PowerShell:
New-ApplicationAccessPolicy -AppId "05c4ccac-2615-405f-af73-2ede3d344080" -PolicyScopeGroupId "YourGroupName" -AccessRight RestrictAccess - Save settings above, then click Test Connection to verify
System / Monitoring Senders
Company Email Notifications
Enable Team Member Updates: Individual team members receive email notifications for their own tickets.
| Company | Admin | Receive Email Updates | Enable Team Member Updates |
|---|---|---|---|
| Loading... | |||
Expert Registration via Email
Register_Expert to your support inbox.
Their email domain must match the Tenant Domain below. A welcome email with login credentials will be sent automatically.
apoyar.eu,
then john@apoyar.eu can register but john@gmail.com cannot.
Support Settings
Bulk Ticket Processing
🔗 Integrations
What we request: Only basic permissions to identify your organization (User.Read). We don't access your emails, files, or other data.
- Create tickets with
raise ticket: [description] - Check status with
status #123 - View your assigned tickets with
my tickets - Get AI-powered insights with
trends - Search CMDB items with
cmdb [search]
Connected on: -
- Download the ServiFlow Teams app package
- In Teams, go to Apps → Manage your apps
- Click Upload an app → Upload a custom app
- Select the downloaded manifest.zip file
- Create tickets with
/ticket create [description] - Check status with
/ticket status #123 - View your assigned tickets with
/ticket list - Switch modes with
/ticket mode - Get help with
/ticket help
Connected on: -
- Create tickets: text
new: [description] - View ticket: text
#123 - List tickets: text
my tickets - Switch modes: text
mode expertormode customer - Get help: text
help
Connected on: -
⏱️ SLA Management
| Name | Timezone | Hours | Days | Actions |
|---|---|---|---|---|
| Loading... | ||||
| Name | Response | Resolution | Business Hours | Actions |
|---|---|---|---|---|
| Loading... | ||||
| Category | SLA Definition | Status | Actions |
|---|---|---|---|
| Loading... | |||
🗃️ CMDB Custom Fields
Define custom fields for each asset category. These fields will appear when viewing or editing CMDB items.
| Category | Field Name | Label | Type | Required | Order | Actions |
|---|
💳 Billing & Subscription
| Date | Description | Amount | Status | Invoice |
|---|---|---|---|---|
| No invoices yet | ||||
🤖 AI Autonomy
What the AI may do, per suggestion type
Limited by your plan (—). Changes apply to new suggestions. Types marked Coming soon aren't created by the AI yet.
| Suggestion type | Mode |
|---|---|
| Loading… | |
Safety limits
AI usage controls
Choose which AI features run and which model each uses. Anything switched off, over budget or skipped is handled by rule-based triage instead. Changes apply within a minute.
| Feature | On | Model level |
|---|---|---|
| Loading… | ||
Usage review
Loading…
Recent changes
AI Activity
Loading…
| When | Ticket | What the AI did | Mode | Result |
|---|---|---|---|---|
| Loading… | ||||
Data Retention & Housekeeping
Plan: —
Log retention: — days
Closed ticket retention: — days
Last Run Results
| Table | Rows Pruned |
|---|
💬 Live Chat - Canned Responses
Add Canned Response
📊 Monthly Reports
Auto-Send Configuration
📌 Jira Connection
One-time connection to your Jira site, shared by every Jira feature below.
💰 Xero Billing Integration
When connected, each per-customer monthly report will include a Billing Summary drawn from invoices/payments in your Xero organisation. Map a Xero Contact to each Customer Company to enable this.
Not connected.
✓ Connected to
Last refreshed: —
Per-Customer Report Settings
Each customer company's monthly report is sent automatically to its Default Recipient, plus any Extra Recipients below. It includes a Billing Summary if mapped to a Xero Contact, and a Development section if mapped to a Jira Project Key.
Loading…
Select from this company's team members, and/or add other email addresses below.
Loading…
Generate Report
📈 Business Unit Performance Report
StandaloneCombines a tenant-managed staffing roster, Jira time logged in the period, and Xero invoice line items to produce per-staff utilisation. Requires the Jira Connection above (Server URL + Access Token) and a Xero contact mapping.
| Name | Role | Rate (€/mo) | Alloc % | Jira Display Name | Invoice Alias | Active | Include | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
| Name | Tickets | Hours Logged | In roster? | |
|---|---|---|---|---|
| Click "Load" to fetch from Jira. | ||||
Report History
| Period | Company | Tickets | SLA % | Recipients | Status | Sent |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Raw Variables
Developer| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
| Key | Value | Actions |
|---|
Format: email, first_name, last_name, salutation (optional)
| First Name | Last Name | Salutation |
|---|
Import Results
| Status | Message |
|---|
Raise a Request
- Link a CMDB Item & CI for faster triage.
- Use Priority if impact is high or widespread.
- Attachments help experts diagnose issues.
Audit Log
| Timestamp | User | Action | Entity | Details |
|---|
Notifications
| Time ↓ | Severity | Type | Message | Ticket | Delivered |
|---|
System Control
Email Controls
System Status
Recent Setting Changes
| Setting | Old Value | New Value | Changed By | Time |
|---|---|---|---|---|
| No recent changes | ||||
Knowledge Base
| Title | Category | Status | Views | Helpful | Updated | ||
|---|---|---|---|---|---|---|---|
| Loading articles... | |||||||
Want to launch the Setup Assistant now? It'll walk you through your company profile, support email, business hours, ticket categories, and inviting your team — takes about 5–10 minutes.
No problem — here's what's worth setting up when you get a chance:
- Connect your support email
Route incoming requests directly into ServiFlow. - Add your team
Invite technicians so work can be assigned and tracked. - Define categories and priorities
Structure your service desk for visibility and control. - Create your first ticket
See how ServiFlow manages work end-to-end.
You can relaunch Setup Assistant anytime from Configuration → Admin Settings.
Optionally create a rule to auto-classify similar future tickets.
Account Info
User Details
Address
System Settings
Select a role to view the system as that user type. Choose a specific user to see only their tickets.