Everything you need to set up and run your helpdesk. Built for Australian SMB teams. No jargon, no fluff.
TicketMate is a multi-tenant IT helpdesk platform built and hosted in Australia. It gives your team a structured way to receive, track, and resolve support requests, whether they come in via email, a user portal, or a custom web form.
Each organisation gets its own isolated workspace with its own domain, branding, and data. Agents work from a clean admin panel. Users get a branded self-service portal. Managers get oversight without complexity.
A clean ticket queue, rich text replies, assignment, priorities, and status tracking. Everything in one place.
A branded self-service portal to submit tickets, track progress, and reply, with or without email.
Team management, custom forms, email routing, notification templates, mailbox configuration, and more.
100% Australian hosted. All data on Australian soil. No offshore processing. No exceptions.
Once your account is provisioned you'll receive an invitation email with a link to set your password. Your workspace is available at your assigned subdomain (e.g. yourcompany.ticketmate.au).
yourcompany.ticketmate.au/admin.yourcompany.ticketmate.au/portal. They can register and start submitting tickets immediately.Tip: Ask your first agent to submit a test ticket via the portal and reply to it from the admin panel. This confirms your email pipeline is working end to end before you go live.
The user portal gives your end users a self-service interface to submit and track support requests without needing to email directly. It's accessible at yourcompany.ticketmate.au/portal.
The customer portal ticket list, accessible at yourcompany.ticketmate.au/portal
Users can self-register using their email address. Once registered, they'll have access to all tickets they've submitted. Password reset is handled via email.
Users can submit a ticket via the general form or via a custom form published by your admin team. The general form includes a subject, priority, and a markdown-enabled description field. Users can use basic formatting like bold, lists, and headings to describe their issue clearly.
Formatting tip: The ticket body supports markdown. Using a clear structure in the description, e.g. listing steps to reproduce or using headings for each question, makes tickets much easier for agents to triage.
Once a ticket is submitted, users can view its current status, read agent replies, and post their own replies from the portal. The reply box also supports markdown formatting.
The ticket detail view: status, conversation history, and the reply editor in one place
Users can also reply by email. Simply reply to any notification email and the message will be attached to the ticket automatically. Signatures and previous quoted replies are stripped on a best-efforts basis.
Users can enable MFA on their account from the portal settings. If your admin has made MFA mandatory for the workspace, users will be prompted to set it up on first login. See Security & MFA for more detail.
Agents manage tickets from the admin panel at yourcompany.ticketmate.au/admin. The ticket list shows all open tickets with sortable columns for status, priority, assignee, and last updated.
The Quick Actions button on every ticket detail page consolidates common operations into a single dropdown menu. From here agents can edit the ticket, reassign it to another agent or team, link an asset, apply a task template, or close the ticket without leaving the page.
Select Change Status from the Quick Actions menu to move a ticket to Open, Pending, On Hold, or Closed. The modal optionally lets you include a message to the user, which is sent as a reply on the ticket at the same time as the status changes. When closing a ticket the user receives a closure notification; for other status changes they receive a standard agent reply notification.
Agents reply to tickets directly from the ticket detail page using a rich text editor. Replies support full formatting including headings, bold, italic, lists, links, and code blocks. Formatted replies are rendered in both the admin panel and the user portal.
Users are notified by email whenever an agent replies. They can respond via the portal or by replying directly to the notification email.
Every ticket maintains an activity log showing status changes, assignments, and replies in chronological order. This gives agents and admins a complete audit trail of what happened and when.
Agents can close a ticket via the Quick Actions menu. If the ticket has any incomplete tasks, the agent must complete all tasks before closing is permitted. Admins can override this and close the ticket immediately; any remaining open tasks will be marked as complete automatically. When closed, the user receives an email notification with a link to reopen the ticket. Users can also reopen directly from the portal.
Tasks are checklist items attached to a ticket. They give agents a structured list of steps to complete before a ticket can be closed, ensuring nothing is skipped on repeat or multi-step requests.
Open any ticket and scroll to the Tasks section below the ticket details. Click Add task to create a new checklist item, give it a name, and save. Tasks can be added, reordered, and deleted at any time while the ticket is open.
You can also apply a Canned Task List to a ticket via the Quick Actions menu, which creates a set of predefined tasks in one step.
Agents check off tasks directly on the ticket detail page. Each task shows a checkbox and the task name. Completed tasks are crossed out. The task list shows a count of completed vs total tasks so agents can see progress at a glance.
Agents cannot close a ticket that has incomplete tasks. The close action is blocked until all tasks are checked off. This acts as a safety net to prevent a ticket being resolved before the underlying work is done.
Admins can override this restriction. When an admin closes a ticket with open tasks, a confirmation step is shown. Confirming will close the ticket and automatically mark all remaining tasks as complete.
Tip: Use tasks for multi-step processes like new starter onboarding or hardware setups where each step needs to be confirmed done. The task guard ensures no step is accidentally skipped.
Canned task lists are reusable task templates. Admins define a named set of tasks once, and agents can apply that template to any ticket with a single action. This saves time on recurring processes and ensures steps are consistently applied each time.
Admin only: Creating and editing canned task lists is restricted to admins. The Canned Task Lists item only appears in the Settings navigation for admin accounts.
Go to Settings › Canned Task Lists in the admin panel. Click New canned task list, give it a descriptive name (e.g. New Starter Onboarding, Hardware Setup), and add each task item. Save when done. The list is immediately available for agents to apply.
From any ticket, open the Quick Actions menu and select Apply Task List. Choose the template to apply and confirm. All tasks from the selected list are added to the ticket instantly. Tasks can be added or removed individually afterwards if needed.
Example: A New Starter Onboarding list might include: Create Active Directory account, Order laptop, Set up email, Grant system access, Schedule orientation. Applying this list to every new starter ticket ensures no step is missed.
Canned responses are pre-written reply templates that agents can insert when replying to a ticket. They save time on frequently sent messages and help your team maintain consistent, well-worded communications.
Admin only: Creating and editing canned responses is restricted to admins. The Canned Responses item only appears in the Settings navigation for admin accounts.
Go to Settings › Canned Responses in the admin panel. Click New canned response, give it a name (used to identify it in the list), write the response body, and save. The body supports full markdown formatting.
When composing a reply on a ticket, click the Canned Responses button in the reply toolbar. Select a response from the list and its content is inserted into the reply editor. Agents can edit the inserted text before sending if the message needs personalising for the specific ticket.
Tip: Give each canned response a clear, specific name so agents can find the right one quickly. Examples: Password reset instructions, Request received, investigating, Waiting on vendor, will follow up.
TicketMate can receive emails and automatically convert them into support tickets. This means users can submit tickets simply by emailing your support address, with no portal login required.
Configure your inbound mailbox under Settings › Mailboxes in the admin panel. You'll be given an inbound address to forward to (or set as the destination for your support alias). Emails sent to this address are processed automatically.
When a user replies to a notification email, TicketMate strips out the quoted previous reply (the section below the ##- Write your reply above this line -## marker) and attaches only the new content. Best efforts are made to remove email signatures as well. Most common signature formats are detected and removed automatically.
Note: Some complex or non-standard email signatures may not be detected. Advise users to type their reply above the quoted line for the cleanest results.
Every inbound email is logged under Settings › Inbound Emails. Admins can see the status of each received email (queued, processed, or failed), view any error details, and reprocess failed emails directly from the admin panel. This is useful for diagnosing delivery issues without needing to contact support.
TicketMate sends automated email notifications to keep agents and users informed at each stage of the ticket lifecycle.
All notification emails include a ##- Write your reply above this line -## marker. Users and agents can reply directly to any notification. The content above the marker is extracted and attached to the ticket as a new reply.
Notification preferences can be managed per-workspace under Settings › Notifications. Individual notification types can be enabled or disabled.
Admins can customise the subject line and body of each notification email under Settings › Email Templates. Templates use a markdown editor and support dynamic variables that are replaced with real values at send time.
| Variable | Description | Available in |
|---|---|---|
{{agent_name}} |
The name of the assigned agent | New ticket, Ticket assigned |
{{customer_name}} |
The user's display name | Agent reply, Ticket closed |
{{ticket_subject}} |
The ticket subject line | All templates |
{{ticket_id}} |
Short ticket ID (first 8 characters) | All templates |
{{ticket_url}} |
Full URL to the ticket in the portal | All templates |
{{requester_name}} |
Name of the person who submitted the ticket | New ticket, Ticket assigned |
{{priority}} |
Ticket priority level | New ticket, Ticket assigned |
{{reply_body}} |
The body of the agent's reply | Agent reply |
{{closing_message}} |
Optional message included when closing a ticket | Ticket closed |
{{company_name}} |
Your organisation name from workspace settings | All templates |
Tip: If a template is left blank, TicketMate falls back to its built-in default layout. You only need to customise the templates you want to change.
Custom forms let you collect structured information from users for specific request types, including new starter setups, hardware requests, password resets, and so on. Instead of a free-text description, users fill in a structured set of fields.
Forms are built in the admin panel under Forms. Each form has a name and a set of fields. Supported field types include:
Once a form is saved, it appears in the user portal under Submit a request. Users choose the form that matches their request type and fill in the fields. Submissions create a new ticket with the form responses formatted clearly in the ticket body. Each question is followed by the user's answer, making triage quick and consistent.
Each form can be assigned a default team and priority, so submissions are automatically routed to the right group without manual intervention.
Teams let you group agents and route tickets to the right people. A ticket assigned to a team will notify all agents in that team, and any team member can take ownership.
Go to Teams in the admin panel and create a new team. Give it a name (e.g. IT Support, Infrastructure, Helpdesk) and add agents as members.
When creating or editing a ticket, agents can assign it to a team in addition to (or instead of) an individual agent. Users submitting via the portal can also select a preferred team if your admin has enabled that option on the intake form.
Custom forms and email routing rules (see below) can automatically assign incoming tickets to a specific team, removing the need for manual triage on common request types.
Admins manage all workspace users under People › Users. The user list shows each person's name, email, role, and whether their account is active. Deactivated accounts are hidden by default and can be revealed with the filter controls.
Click Invite User to create a new account. The new user receives an email with a secure link to set their password. You can also send a fresh invitation link at any time from the user's action menu if they have not yet set a password.
To add multiple users at once, use the Import button. Download the sample CSV template, fill in each user's name, email address, role (admin, agent, or user), and whether to send an invite email (y or n). Upload the completed file and TicketMate will create the accounts and send invitations in the background. Any rows with validation errors (duplicate email, invalid role, etc.) are reported after the import completes.
Agents who leave the team can be deactivated rather than deleted. Deactivated accounts cannot log in but their ticket history is preserved. A user with open tickets assigned to them cannot be deactivated until those tickets are reassigned. Accounts can be reactivated at any time.
If an agent or admin loses access to their authenticator app, an admin can reset their MFA from the user's action menu. The user will be prompted to set up MFA again on next login.
Email routing rules let you automatically assign, prioritise, or categorise incoming tickets based on keywords in the subject or body. This is useful for handling recurring request types without manual triage.
Routing rules are configured under Settings › Email Routing. Each rule defines:
Example: A rule matching the keyword "password reset" could automatically assign the ticket to your Helpdesk team with Low priority, skipping manual review entirely.
Rules are evaluated in order when a new inbound email arrives. The first matching rule is applied. If no rule matches, the ticket is created with the default settings for that mailbox.
SLA (Service Level Agreement) policies let you define response and resolution time targets for different ticket types. TicketMate tracks these deadlines automatically and alerts your team when a ticket is approaching or has breached its SLA.
Plan note: SLA policies are available on Growth and Enterprise plans.
Policies are configured under Settings › SLA Policies. Each policy defines:
SLA deadlines can be configured to count only during your organisation's working hours. Set your business hours and timezone under Settings › Business Hours. Tickets that arrive outside business hours will have their clock start from the next opening time.
When a ticket breaches its SLA deadline, the assigned agent and team are notified automatically. Breached tickets are also highlighted in the ticket list so they can be prioritised immediately.
SLA policies are assigned at the ticket level. You can assign a policy manually or configure your email routing rules and custom forms to apply a policy automatically based on ticket type or priority.
TicketMate includes a built-in asset register so you can track the hardware and equipment your team supports. Assets can be linked to tickets, assigned to users, and monitored for warranty expiry.
Plan note: Asset management is available on Growth (up to 100 assets) and Enterprise (unlimited) plans.
Assets are managed under Assets in the admin panel. Each asset record can include:
When an agent is working a ticket, they can link one or more assets to it. This gives context about the affected hardware and makes it easy to pull up the asset history across multiple tickets over time.
TicketMate checks for upcoming warranty expirations daily and sends alerts to admins in advance. This helps your team plan hardware refresh cycles and avoid being caught with unsupported equipment.
TicketMate includes multi-factor authentication (MFA) for both agents and users. MFA adds a second verification step at login, protecting accounts even if a password is compromised.
Admins can require MFA for all users in their workspace under Settings › Security. When enabled, users who have not yet set up MFA will be prompted to do so on their next login before accessing any content.
If a user loses access to their authenticator, an admin can disable MFA for that account from the Users management screen, allowing them to log in and re-enrol.
SSO lets your portal users sign in with their existing Google Workspace or Microsoft Entra ID (Azure AD) account instead of a separate TicketMate password. Once configured, a "Sign in with Google" or "Sign in with Microsoft" button appears on the portal login page.
Plan note: SSO is included in Enterprise plans. It is available as a $5/month add-on on Starter and Growth plans. Enable it from Billing in the admin panel.
TicketMate uses a bring-your-own OAuth app model. Each organisation registers their own OAuth credentials with Google or Microsoft rather than sharing a TicketMate-managed app. This means your users authenticate directly against your own identity provider, and you retain full control over access.
https://yourdomain.ticketmate.au/portal/auth/google/callbackhttps://yourdomain.ticketmate.au/admin/auth/google/callbackNote: Setting User Type to Internal restricts login to users within your Google Workspace organisation. If you do not have Google Workspace (i.e. you use personal @gmail.com accounts), set it to External, but be aware that any Google account will be able to authenticate.
https://yourdomain.ticketmate.au/portal/auth/azure/callback. After registering, you can add additional URIs under Authentication › Add a URI; add https://yourdomain.ticketmate.au/admin/auth/azure/callback if you also want SSO on the admin panel.Tip: The Directory (Tenant) ID field restricts login to accounts within your specific Azure AD directory. Leave it blank only if you want to allow any Microsoft account to authenticate, which is not recommended for most organisations.
Restricting which users can sign in: When you register an app, Azure automatically creates a corresponding Enterprise Application in your tenant. By default, any user in your directory can authenticate. To restrict SSO access to specific users or groups, go to Microsoft Entra ID › Enterprise Applications, find your app, open Properties, and set Assignment required to Yes. Then assign the permitted users or groups under Users and groups.
mail attribute) rather than the login username (UPN) for matching. This ensures users who have previously submitted tickets by email are correctly linked to their SSO identity, even when the two addresses differ.http vs https or a trailing slash) will cause login to fail.The AI Assistant lets agents ask Claude AI questions directly from the ticket view. Agents can ask it to draft a reply, suggest an escalation path, identify the root cause of an issue, or summarise a long thread, without leaving the ticket.
Plan note: AI Assistant is included in Enterprise plans. It is available as a pay-as-you-go add-on on Starter and Growth plans, billed at $5 per 250 calls per month. Enable it from Billing in the admin panel.
Data residency note: When an agent uses the AI Assistant, the ticket subject, description, all replies, internal notes, and the requester's email address are sent to Anthropic's API to generate a response. This data leaves Australian infrastructure. Only enable the AI Assistant if this is permitted by your customers and any applicable compliance obligations.
The AI Assistant panel on each ticket is collapsed by default. Click the panel header to expand it. Type a question and press Send or Ctrl+Enter. The assistant responds using the full ticket context: subject, description, all replies, internal notes, and the requester's email address, without you needing to paste anything in.
You can ask follow-up questions in the same session. The conversation is held in memory for the duration of the page visit and is not saved once you navigate away. Each message sent counts as one call for billing purposes.
Usage is metered; you only pay for what you use. Each AI call costs the equivalent of $5 per 250 calls (billed in packages of 250, rounded up). Usage is totalled across the billing period and charged at month end via Stripe. The panel header shows a running count of calls used in the current month.
All TicketMate data, including tickets, user records, file attachments, and email content, is stored and processed exclusively in Australia. The application and database run on a VPS in the Sydney region, managed via Laravel Forge. File storage and email delivery use Australian AWS infrastructure.
Australian Privacy Act compliance: TicketMate is built with the Australian Privacy Principles (APPs) in mind. Data residency within Australia is a foundational design decision, not an afterthought.
If you have specific compliance requirements or need documentation for an internal review, get in touch and we'll be happy to help.