Updated November 2026

 

Quick Answer

SharePoint can work as a ticketing system. You build one from lists, forms, views and Power Automate flows, and it handles low-volume ticket tracking well for a single team. Maintenance gets harder once ticket volume grows, a second department needs access, or the organization requires SLA tracking and email-to-ticket conversion, none of which SharePoint provides natively.

Key Takeaways

  • Microsoft 365 has no built-in ticketing system. You assemble one from SharePoint lists, forms and automation.
  • SharePoint blocks list views and queries that scan more than 5,000 items at once unless the column is indexed. The limit cannot be raised in SharePoint Online, so a ticketing list needs indexed columns and an archiving plan from the start.
  • Permissions need planning too. Restricting who sees which ticket means breaking inheritance per item, and each one you break slows the list down as it grows.
  • Email-to-ticket conversion and SLA tracking are the two features teams miss most. Neither exists natively.
  • Once more than one team takes requests, a pre-built ticketing system usually costs less than maintaining a custom build.

Can You Use SharePoint as a Ticketing System?

Yes. SharePoint provides the building blocks:

  • SharePoint Lists store the ticket data (issue, priority, status, assignee)
  • Microsoft Forms or Power Apps handle the intake interface
  • Power Automate provides the automation layer for routing, notifications and status updates
  • Microsoft Teams serves as the notification hub for support agents

What Microsoft 365 does not give you is a ready-made ticketing workflow. The tools are a toolkit, not a help desk. Simple things are buildable, but the capabilities that separate a real help desk from a shared list, like SLA tracking, email-to-ticket and IT reporting, either need custom code beyond these four tools or are not practical to build at all.

The walkthrough that follows uses SharePoint Online. If you run SharePoint on-premises, a comparison table afterward covers where your path differs. For a broader look at building a SharePoint help desk and when a pre-built solution makes sense, see our guide to building a SharePoint help desk.

Building a SharePoint Ticketing System: Step-by-Step

This walkthrough builds a basic IT support ticket tracker in SharePoint Online. The same list structure works on SharePoint Server Subscription Edition.

Step 1: Create the Ticket List

Create a blank SharePoint list named IT Support Tickets. Add the following columns:

Column Type Purpose
Ticket ID Single line of text or Auto Number Unique identifier
Requester Person or Group Who submitted the ticket
Category Choice (Hardware, Software, Network, Access) Route and report by type
Priority Choice (Low, Medium, High, Critical) Triage order
Status Choice (New, In Progress, Pending User, Closed) Track progress
Assigned To Person or Group Who owns the ticket
Description Multiple lines of text Issue details
Created Date Date and Time (default) When the ticket was logged

Index the columns you will filter on most (Status, Assigned To, Priority, Created Date) now, before the list grows. SharePoint allows up to 20 indexed columns per list. Indexing is what keeps views and queries working once the list passes 5,000 items. The limits section below explains why.

2026 option for SharePoint Online: If your organization has Microsoft 365 Copilot licenses, the SharePoint List Agent can generate this column structure from a natural-language prompt. Describe what you need and Copilot builds the list.

For more on list structure, see Microsoft’s Introduction to Lists.

Step 2: Build the Intake Form

Create an intake interface using Microsoft Forms or Power Apps:

  • Add fields for Subject, Category, Priority and Details
  • Embed the form link on your SharePoint intranet home page so employees can find it without searching
  • If using Power Apps, add conditional visibility so technician-only fields (Assigned To, internal notes) stay hidden from end users

Step 3: Set Up Routing and Notifications

With classic SharePoint Alerts retired in SharePoint Online in July 2026 and SharePoint 2013 workflows in April 2026, Power Automate (or SharePoint Rules for simple notifications) is the current path.

Create an automated cloud flow in Power Automate:

  • Trigger: Select When a new response is submitted in Microsoft Forms
  • Action: Add Create item to add the response to your IT Support Tickets list, mapping form fields to list columns
  • Condition: If Priority equals Critical, send a Teams notification to the IT channel
  • Action: Add Send an email to confirm receipt to the Requester

For the full connector and trigger reference, see Microsoft’s SharePoint and Power Automate documentation.

Step 4: Configure Permissions

SharePoint permissions apply to entire lists by default. Every user who can access the list can see every ticket. Restricting users so they only see their own submissions requires breaking permission inheritance at the item level, typically through a Power Automate flow that runs on every new ticket.

What to plan for:

  • SharePoint supports up to 50,000 unique permissions on a single list, but Microsoft recommends staying under 5,000 for reliable performance. Every ticket whose inheritance you break to make it private counts as one unique permission toward that limit.
  • Each broken inheritance adds an entry that SharePoint evaluates on every query against the list, so a list full of individually secured tickets runs slower than one that inherits its permissions.
  • Retrofitting permissions after a list is already populated is significantly harder than planning them up front.

Step 5: Create Agent Views

Create saved views inside the list so technicians can prioritize:

  • My Open Tickets: Assigned To = [Me], Status not equal to Closed
  • Unassigned Tickets: Assigned To is blank, Status = New
  • High Priority: Priority = Critical or High
  • Closed This Week: Status = Closed, Modified greater than or equal to [Today]-7

Add grouping and column formatting (JSON) to make priority levels visually distinct. Each filtered view should reference an indexed column in its first filter condition so the view keeps working once the list grows past 5,000 items.

Step 6: Add Basic Reporting Views

These give at-a-glance visibility into the list. They are not help desk reporting metrics, covered in the limits section, but they handle counts and simple charts:

  • List web part on the team site home page for ticket counts by status or priority
  • Quick Chart web part for simple bar or pie charts from list data
  • Power BI for deeper reporting and historical trends. It is free to build in Power BI Desktop, but sharing a dashboard with your team needs Power BI Pro per viewer, unless you are on Microsoft 365 E5 or Office 365 E5, which include it

If your organization has Microsoft 365 Copilot, Copilot for SharePoint can also generate a live dashboard straight from a list. The report stays connected to the list and refreshes when opened, rather than going stale like an exported file. This is an opt-out preview, available since mid-June 2026.

Where the Build Differs: SharePoint Online vs SharePoint Server

The list structure, permissions model and views work the same way on both platforms. The surrounding tools do not. This table covers where the on-premises path diverges from the Online walkthrough above.

Build step SharePoint Online SharePoint Server Subscription Edition
List creation Manual, or via SharePoint List Agent (Copilot prompt) Manual only. List Agent is not available on-premises.
Intake form SharePoint list form (JSON formatting), Microsoft Forms, Power Apps, or SPFx web parts SharePoint list form (JSON formatting) or SPFx web parts. Microsoft Forms is not available on Server, and Power Apps requires the on-premises data gateway. Third-party options such as NITRO Forms also work.
Automation Power Automate, native in the browser. SharePoint Rules for simple notifications. Power Automate connects through an on-premises data gateway only; it does not appear in SharePoint Server natively. Every flow action travels through the gateway, adding latency and a dependency on gateway uptime. SharePoint Rules are not available on Server.
Notifications Power Automate or SharePoint Rules. Classic Alerts retired July 2026. Power Automate via the gateway. Classic Alerts still work on-premises but offer no conditional logic, routing or Teams integration.
Copilot features List Agent, Copilot for SharePoint, live dashboards from lists None available on-premises.
Dashboards List web part, Quick Chart web part, Power BI (Pro license or E5 to share). Copilot for SharePoint can also generate live dashboards from a list with a Microsoft 365 Copilot license (opt-out preview). List web part, Quick Chart web part, Power BI (Pro license or E5 to share) via on-premises data gateway or Power BI Report Server.
List View Threshold 5,000 items. Cannot be raised. 5,000 items by default. A farm administrator can raise it in Central Administration, set a daily time window where the threshold is ignored, or set the auditor/admin override to 20,000 items.
Supported versions Current (Microsoft 365) Subscription Edition only, as of July 2026. Server 2016 and 2019 reached end of support in July 2026.

What Are the Limits of a SharePoint Ticketing System?

The List View Threshold

This is the most misunderstood limit in SharePoint, and the one most likely to catch a growing ticketing list off guard.

  • A SharePoint list can hold up to 30 million items. The 5,000 figure is not a storage cap.
  • The 5,000-item List View Threshold limits how many items a single view or query can scan in one operation, not how many the list can hold. Go over it in one pass and the operation is blocked with an error, not trimmed to partial results. Microsoft’s message reads: “The number of items in this list exceeds the list view threshold, which is 5000 items.”
  • Indexing is the way around it. A view whose first filter uses an indexed column returns results from a list well past 5,000 items, because the index lets SharePoint touch only the matching rows.
  • An unindexed view, such as “All Items” with no filter or a sort on a non-indexed column, is blocked once the list passes 5,000 items.
  • Pulling more than 5,000 items programmatically, for a report or export, means paging through them in batches of 5,000 or fewer. On the Low performance profile that Microsoft 365 licenses use, pagination itself caps at 5,000 per run, so a seeded-license flow cannot retrieve more than 5,000 items in one pass.
  • The threshold cannot be raised in SharePoint Online. On SharePoint Server, a farm administrator can raise it.

Practical timeline for a ticketing list: A team logging 200 tickets a month with no archiving crosses the 3,000-item warning at roughly 15 months (200 x 15 = 3,000) and reaches the 5,000-item threshold at roughly 25 months (200 x 25 = 5,000). After that, any view or query without an indexed filter is blocked.

So the indexed columns from Step 1 are not optional. They are what keeps the list working past 3,000 items. Set up archiving, such as moving closed tickets to a separate list on a schedule, before you hit that mark rather than after.

Other List Limits

Limit Value
Unique permissions per list 50,000 supported, 5,000 recommended for performance
List View Lookup Threshold 12 join operations (lookup, Person/Group or workflow status columns per view)
Maximum indexed columns per list 20

Power Automate Limits

A DIY build runs Power Automate on your existing Microsoft 365 licenses, which sit on the capped Low performance profile: roughly 6,000 actions a day per user (higher during the current transition period), with a 5,000-item cap on loops and pagination. A ticketing flow that creates the item, posts to Teams, updates a field and emails the requester spends four actions per ticket, and that daily budget is shared across every flow the owner runs, not counted per flow.

The bigger risk is ownership.

The orphaned flow risk: If the person who built your ticketing flow leaves the organization, every flow they own drops to the Low performance profile. If their account is deleted, the flow’s SharePoint, Outlook and Teams connections stop working and it can fail outright, with run history lost. Microsoft recommends assigning co-owners to any business-critical flow so ownership does not sit with one person.

What Native SharePoint Cannot Do

These gaps apply to both SharePoint Online and SharePoint Server.

  • Email-to-ticket conversion. Turning incoming emails into formatted ticket records, with attachments extracted and reply threads preserved, takes Power Automate HTTP webhooks or Azure Logic Apps. It is not built in on either platform.
  • SLA tracking. Response and resolution timers, paused states while waiting on a user, breach alerts and escalation paths all require nested flow logic that is hard to build and easy to break when requirements change.
  • IT reporting metrics. First Contact Resolution, Mean Time to Resolve, agent performance and category trends do not come from standard views. They need Power BI with a custom data model.
  • Cross-team routing. Round-robin assignment, workload balancing and multi-department intake portals are not available natively.

Build vs Buy: When a Native SharePoint Build Stops Making Sense

A native build works well when:

  • One team handles requests on a simple path (New, In Progress, Closed)
  • There are no contractual or compliance SLA requirements
  • Email is not a primary intake channel
  • Someone on staff can maintain the Power Automate flows

It gets harder to justify when several of these are true:

  • More than one department takes requests (IT, HR, Facilities, Finance)
  • SLA commitments exist, whether contractual, compliance-driven or internal
  • Email is a primary intake channel and needs automatic ticket creation
  • The list is nearing the 3,000-item warning threshold
  • The person who built the flows has changed roles or left
  • Managers need cross-team reporting on resolution times, workload and category trends

Once several apply, the admin hours spent keeping a custom build alive tend to cost more than licensing a purpose-built system.

What to Look for in a Pre-Built Ticketing System

Before comparing specific products, the criteria that matter most for a team already on SharePoint:

  • Native to Microsoft 365, Teams and SharePoint, so users stay in the environment they already work in rather than a separate portal
  • Deployment flexibility for on-premises SharePoint, GCC, GCC High or air-gapped environments, without workarounds
  • A real SLA engine with response and resolution timers, breach alerts, escalation rules and business-hours exclusions
  • Email-to-ticket conversion built in, with attachment handling and threaded replies
  • A low maintenance burden, configured rather than custom-coded, so it does not depend on one person’s flow-building skills

NITRO Help Desk for Microsoft 365, Teams and SharePoint

NITRO Help Desk is a ticketing system built on SharePoint by Crow Canyon Software. It runs natively inside Microsoft 365, Teams and SharePoint rather than replacing them with a separate platform.

What it provides:

  • Multi-channel intake: email, web portal, Microsoft Teams, NITRO Engage bots (via Adaptive Cards in Teams), mobile app and SharePoint lists
  • Two-click ticket creation from Microsoft Teams. Convert any Teams chat message into a ticket using the message context menu (More actions, Create Ticket). No form, no portal, no separate app.
  • A built-in SLA engine with response and resolution targets by category, department, priority or user, plus automated warnings and manager escalations before or when timers breach
  • Round-robin auto-assignment to distribute tickets across a support group
  • Knowledge base and self-service so end users can resolve common issues before submitting a ticket
  • Reporting and dashboards built in, without a separate Power BI setup
  • Deployment options include SharePoint On-Premises including connected and air-gapped environments as well as SharePoint Online including commercial and customer-hosted Azure GCC and GCC High

Because NITRO runs on SharePoint lists directly, an existing SharePoint ticket list is not wasted work. There is no data to migrate and no tickets to re-enter. The lists you already have become the foundation NITRO builds on, with its forms, workflows, SLA engine and Teams integration layered on top.

On SharePoint Server Subscription Edition, NITRO runs natively, with no on-premises data gateway required. So the on-premises gaps described above are limitations of native SharePoint, not of NITRO. The AI features are the exception, since they run in Microsoft 365 and Teams rather than on-premises.

For pricing details, see the NITRO Help Desk product page or request a demo.

Native SharePoint Build vs NITRO Help Desk

Capability Native SharePoint Build NITRO Help Desk
Ticket intake Manual list entry or Microsoft Forms (Online only) Email, web portal, Microsoft Teams (two-click chat to ticket), NITRO Engage bots, mobile app
Assignment Manual or basic Power Automate condition Round-robin auto-assignment
SLA tracking Custom flows, fragile at scale Built-in timers, breach alerts, escalation
Email-to-ticket Not available natively Built-in
Dashboards Power BI (separate setup) Built-in
Permissions Manual inheritance breaks per item Role-based access
Knowledge base Separate, unlinked list or page Integrated, searchable
On-premises Limited tooling, gateway-dependent Native on SharePoint Server SE, including air-gapped
Maintenance Ongoing, dependent on the person who built the flows Configured through settings, no custom code to maintain
Setup time Weeks to months, built from scratch Shorter, configured rather than built from scratch
Pricing model Admin hours (hidden cost) Annual license (see product page)

Ready to see how NITRO Help Desk works in your SharePoint environment?

See it running inside Microsoft 365, Teams and SharePoint, on-premises or cloud.Request a demo

Ready to upgrade your support operations without leaving Microsoft 365? Discover how NITRO IT Help Desk Software delivers enterprise-grade ticket automation inside your existing SharePoint environment.

NITRO Help Desk - learn more

Request more info here:

Privacy Notice:
By submitting this form, you consent to Crow Canyon Software collecting and processing your personal information to respond to your inquiry. Do not include sensitive health or personal data unless specifically requested.

Frequently Asked Questions
Can SharePoint be used as a ticketing system?
Yes, SharePoint Online can function as a basic ticketing system by storing requests in SharePoint lists, collecting input via Microsoft Forms, and managing email notifications through Power Automate.
Does Office 365 have a built-in help desk app?
No, Office 365 does not include a pre-configured help desk app. Organizations must either build a custom ticketing workflow using SharePoint and Power Platform or install a pre-built application like NITRO Help Desk.
How do I convert incoming emails to SharePoint tickets automatically?
Converting emails into SharePoint tickets natively requires complex Power Automate HTTP webhooks or Azure logic apps. Pre-built applications like Crow Canyon NITRO Help Desk handle email-to-ticket conversion natively inside Microsoft 365.
How do users submit tickets in a SharePoint help desk?
Users can submit tickets through embedded Microsoft Forms on your intranet, dedicated Power Apps portals, or directly through Microsoft Teams integration. Users can also do this in an out-of-the-box SharePoint help desk like NITRO Help Desk (submit tickets through Microsoft Teams, email, or portal).
What is a SharePoint ticketing system?
A SharePoint ticketing system is a support management solution built within SharePoint using lists, workflows, and automation tools to track and resolve service requests.
Can SharePoint replace traditional help desk software?
SharePoint can replace traditional help desk software for small organizations with lower ticket volume. However, growing enterprises often require structured automation and advanced SLA management that benefit from purpose-built enhancements like NITRO Help Desk.
Is SharePoint good for IT help desk management?
Yes, SharePoint can support IT help desk workflows effectively when configured properly. Solutions like NITRO Help Desk expand those capabilities with built-in automation and reporting.
How do you automate ticket routing in SharePoint?
Automation is typically handled using Power Automate workflows or pre-configured routing rules within enhanced solutions that operate inside SharePoint.
What are the limitations of a SharePoint ticketing system?
Limitations include manual workflow configuration, lack of built-in SLA dashboards, scalability challenges, and limited AI-based automation without additional tools.