ClinSpark Ticketing System

Role: Solo Developer Timeline: 2026–Present Platform: Microsoft 365 / Power Automate

A no-code/low-code ticketing workflow built in Microsoft Power Automate. It turns Microsoft Forms submissions into tracked Planner tasks, sends email notifications to stakeholders, and logs every request in Excel so the clinical operations team has a single source of truth for inbound requests. The system was approved and adopted company-wide.

The Problem

Internal requests for the ClinSpark platform were arriving through scattered channels — email, chat messages, and direct conversations — making it hard to track who asked for what, when, and whether anything had been done:

Solution Overview

Request Intake (Microsoft Forms)

  • Standardized form captures request type, priority, description, requester, and CRC/builder contacts
  • Required fields prevent incomplete submissions
  • Form responses feed directly into Power Automate for real-time processing

Task Routing (Microsoft Planner)

  • Each approved submission creates a Planner task with title, description, and priority
  • Tasks are assigned to the appropriate builder or CRC based on form input
  • Planner buckets reflect request status (New, In Progress, Completed)

Email Notifications (Office 365 Outlook)

  • Submission confirmation sent to the requester with the generated ticket ID
  • Builder/CRC notification includes direct links to the task and request details
  • Completion notification automatically sent when a Planner task is marked done

Excel Log & Reporting

  • Every form response is appended to an Excel Online workbook for historical tracking
  • Refresh flow keeps summary tables and pivot-friendly data current
  • Status and completion dates are synced back from Planner

Data Normalization

  • Semicolon-separated contact lists are trimmed, lower-cased, and de-duplicated
  • Blank entries are filtered out before sending notifications
  • Priority strings are normalized so Planner labels are consistent

Loop & Sync Flows

  • Scheduled flow iterates through Planner tasks to update the Excel tracker
  • Completion flow triggers when a task is finished and notifies the requester
  • Flows share connection references and a common naming convention for maintainability

Workflow

  1. Intake: A user submits the Microsoft Form.
  2. Validation & parse: Power Automate extracts fields, normalizes contact strings, and assigns a ticket ID.
  3. Task creation: A Planner task is created with the parsed details and assigned owner.
  4. Notifications: Confirmation email goes to the requester; task email goes to the assigned builder/CRC.
  5. Logging: The request is appended to the Excel tracker.
  6. Completion: When the task is marked complete, a final notification is sent and the Excel log is updated.

Tech Stack

Microsoft Power Automate Microsoft Forms Microsoft Planner Office 365 Outlook Excel Online SharePoint Online

Screenshots

Challenges & Solutions

Outcomes & Impact

Lessons Learned

Future Improvements