Documentation

Getting Started

Escalated is an open-source, embeddable support ticket system with a shared Inertia.js UI. Install the adapter for your framework and you're ready to go.

Installation

Choose your framework to see the installation instructions.

1. Require the package

bash
$ composer require escalated/escalated-laravel

2. Publish and run migrations

bash
$ php artisan escalated:install
$ php artisan migrate

3. Register the routes

Add the Escalated routes to your routes/web.php:

php
use Escalated\Laravel\Escalated;

Escalated::routes();

4. Publish the configuration (optional)

bash
$ php artisan vendor:publish --tag=escalated-config

Configuration

Escalated is designed to work out of the box with sensible defaults. Configuration is optional but available for customization.

Common configuration options

  • prefixThe URL prefix for Escalated routes (default: /support)
  • middlewareMiddleware applied to all Escalated routes
  • user_modelThe user model class used for ticket ownership and assignment
  • table_prefixPrefix for database tables (default: escalated_)

Tickets

Tickets are the core of Escalated. Each ticket is a long-lived state machine with a full conversation history, priority levels, and assignment tracking.

Tickets support custom statuses, priority levels, tags, SLA tracking, and rich conversations with attachments. Every ticket lives in your database and follows your application's data lifecycle.

Conversations

Each ticket contains a threaded conversation between the requester and support agents. Internal notes let your team collaborate without exposing messages to the customer.

Statuses & Priorities

Escalated treats tickets as state machines. Define custom statuses, transition rules, and priority levels that match your support workflow.

OpenPendingIn ProgressResolvedClosed

SLAs & Escalation

Define service level agreements with response time targets, resolution deadlines, and automatic escalation rules. Escalated tracks SLA compliance and can trigger notifications when thresholds are breached.

Notifications

Escalated uses your framework's native notification system. Email notifications, webhook integrations, and custom notification channels are all supported through your existing infrastructure.

Contributing

Escalated is open source and community-driven. Contributions are welcome across all framework adapters and the shared UI.

Open-source support tickets,
built into your application.

© 2026 Escalated. Open source under the MIT License.

A project of Brilliance Digital.

Laravel is a trademark of Laravel Holdings, Inc. Ruby on Rails is a trademark of David Heinemeier Hansson. Django is a registered trademark of the Django Software Foundation. Inertia.js is a trademark of Laravel Holdings, Inc. Escalated is not affiliated with or endorsed by any of the above.