Support is part of the product experience

Driving school owners do not want to guess where to send help requests. Billing, website edits, scheduling conflicts, Stripe Connect onboarding, media uploads, and enrollment questions should all have a clear support path inside the dashboard.

A clean ticketing system also protects the platform owner. Instead of searching through emails and screenshots, support can open a ticket queue with status, priority, tenant, category, related area, attachments, and conversation history.

Ticket list New ticket form Category and related-area fields

Attachments and context reduce back-and-forth

Screenshots are often the fastest way for a school owner to explain a problem. The support form should allow safe file attachments with previews so the owner knows what was uploaded before submitting.

The system should also capture helpful context such as current URL, browser details, and the area selected by the user. That does not solve every support issue, but it makes the first reply more useful.

Screenshot preview Current URL Browser or user-agent context

Internal notes should stay internal

Platform support sometimes needs private notes: reproduction steps, billing review, engineering handoff, or a reminder to follow up. Those notes should never be visible to the tenant unless intentionally sent as a reply.

That separation makes the support tool practical for real operations. Tenant replies and platform replies are part of the customer conversation; internal notes are for the support team’s coordination.

Tenant-visible replies Platform-only internal notes Resolved and reopened states

Permissions should decide who can use support

A tenant owner may want admins and front desk staff to open support requests while keeping read-only staff out of replies. The ticketing system should respect dashboard roles instead of assuming every logged-in user has the same access.

Software for Driving School uses section permissions so support access can be managed alongside users, website editing, billing, payments, media, scheduling, and student records.

Support permissions also protect sensitive areas. A content manager may need help with templates and media but should not automatically see billing or payment questions. A payment manager may need payment support without editing the website. The ticket system should match that reality.

When roles and tickets line up, the platform feels less like a developer tool and more like a business system the school can actually run every day.

The platform support dashboard should also stay outside the tenant’s Django admin experience. Daily support work belongs in a purpose-built queue with tenant context, not in raw database screens.

That keeps support faster and safer.

support.view support.create support.reply

Launch path

See how this works in the product

Choose a driving-school template, add packages and booking rules, preview the public site, and publish only when the school content is ready.