Get Started

Settings Reference

A complete map of the Settings menu — the 7 tabs that control Deskuss's behavior. Use this as a quick reference when configuring a new install or troubleshooting.

Overview

The Settings menu is at the top of the staff control panel, right after Departments. It contains 7 tabs, each focused on a different area of the system. Every tab is a long form — changes are saved individually.

Where to start: Most new installs only need the System and Tickets tabs configured. The others have sensible defaults that work out of the box. Come back to Agents, Users, and Knowledgebase once you're ready to customize behavior.

The 7 Tabs

From Deskuss → Settings in the staff control panel, the tabs are:

TabURLPurpose
Company/deskuss/admin/settings.php?t=companyCompany name, website URL, logo, helpdesk title, default language
System/deskuss/admin/settings.php?t=systemDefault timezone, date/time format, session limits, log level, cron mode
Tickets/deskuss/admin/settings.php?t=ticketsDefault priority/status/SLA, ticket number format, attachment limits, CAPTCHA, auto-lock, client portal URL
AgentsDefault department for new agents, password policy, session timeout, staff IP binding
UsersClient registration toggle, password reset, session timeout, required fields on registration, captcha on client form
KnowledgebaseEnable KB toggle, articles per page, comments toggle, search behavior, KB slug
API KeysGenerate, label, and revoke API keys; toggle per-key permissions

Company Tab

Basic identifying information used across the helpdesk — in the portal, in email headers, in the staff UI.

SettingDefaultEffect
Company Name(empty)Shown in email footers and the staff UI title
Website URL(site URL)Used in email links back to the helpdesk
Helpdesk Title"Support Center"Heading on the client portal landing page
Default Languageen_USSystem-wide default; per-user override available in profile
Logo(none)Replaces the default Deskuss logo in the portal header and staff UI

System Tab

Site-wide behavior — time, sessions, logging, cron.

SettingDefaultEffect
Default TimezoneUTCUsed for SLA calculations and timestamp display when no per-user timezone is set
Date FormatY-m-dHow dates are shown in lists and ticket detail
Time FormatH:iHow times are shown
Staff Session Timeout8 hoursHow long a staff member stays logged in
Client Session Timeout1 hourHow long a client stays logged in
Log LevelWarningMinimum severity to record in the system log
Cron ModeAutoAuto = use WP-Cron; Manual = require a real cron job (see System Requirements)
Enable Daylight SavingOnAdjusts the timezone offset during DST periods

Tickets Tab

The most-configured tab on a busy install. Controls ticket defaults, numbering, attachments, and the client portal URL.

SettingDefaultEffect
Default PriorityNormalPre-selected priority on new tickets
Default StatusOpenStatus a new ticket starts in
Default SLA(first SLA)Assigned to every new ticket if the department doesn't override
Default Department(first dept)Pre-selected on the client form
Default Topic(none)Optional help-topic pre-selection
Ticket Number Format#{n}See Ticket Number Format below
Default Sequence(default)Which counter to use for the next number
Max Open Tickets (per user)(unlimited)Block users from opening more than N open tickets
Auto-Lock Minutes30How long a staff edit lock stays valid
Enable CAPTCHAOffTurn on CAPTCHA on the client form and registration
CAPTCHA Provider(none)reCAPTCHA, hCaptcha, or built-in
Max File Size (MB)25Per-file upload limit on ticket attachments
Allowed File Typespng, jpg, pdf, doc, txt…Comma-separated extension allow-list
Client Portal URL SlugdeskussThe path segment after your domain (e.g., /deskuss/)

Ticket Number Format

You can use placeholders in the ticket number format:

FormatSample outputs
#{n}#1001, #1002
{Y}-{n:6}2026-001042
{Y}{m}-{n:4}202606-0042

Placeholders: {n} = sequence number, {n:4} = 4-digit padded, {Y} = 4-digit year, {y} = 2-digit year, {m} = month, {d} = day.

Changing the slug: After changing Client Portal URL Slug, go to WordPress → Settings → Permalinks → Save Changes to flush the rewrite rules. Otherwise the new URL returns 404.

Agents Tab

Defaults for the staff side.

SettingDefaultEffect
Default Department for New Agents(first dept)Auto-assignment when adding an agent
Default Access ScopeLimitedNew agents start with this scope (overridable per agent)
Password Reset Period (days)0 (never required)Force agents to reset their password every N days
Staff IP BindingOffKill staff sessions if the IP changes
Max Failed Logins5Lock the agent out after N consecutive failures
Lockout Duration (minutes)15How long the lockout lasts

Users Tab

Defaults for the client side — registration, login, the new-ticket form.

SettingDefaultEffect
Allow Client RegistrationOffShow the "Register" link on the portal
Require Email ConfirmationOnSend a confirmation link before accounts are active
Password Reset Period (days)0Force clients to reset every N days
Client Session Timeout1 hourHow long a client stays logged in
Default Client TimezoneUTCTime zone for new client accounts
Max Failed Logins5Lock the client out after N failures
Lockout Duration15 min
Guest Ticket Access (Auth Tokens)OnAllow non-registered customers to view their tickets via signed link
Auth Token Length (hex chars)64Length of the signed token

Knowledgebase Tab

Controls the Knowledgebase module.

SettingDefaultEffect
Enable KnowledgebaseOnMaster switch for the entire KB module
KB URL SlugkbThe path segment for the KB home (e.g., /deskuss/kb/)
Articles Per Page20Pagination in the KB index
Enable Comments on ArticlesOffLet logged-in clients comment on articles
Search BehaviorFull-textFull-text = MySQL FULLTEXT; Simple = LIKE matching
Reindex Search Index(button)Rebuilds the dk__search table — run after bulk imports

API Keys Tab

Manage API keys for the REST API. See API & Integration for the full reference.

ActionEffect
Generate New KeyCreates a new key with the chosen permissions. The raw key is shown once — copy it then.
LabelInternal name for the key (e.g., "CRM Integration", "Monitoring")
PermissionsTicket Creation and/or Cron Execution
RevokeImmediately disables the key
View Last UsedShows the date and IP of the last request with this key

Saving Changes

Each tab is a separate form. Click the Save Changes button at the bottom of the tab you're editing. There's no global "save all" — this is by design so you can change one tab without accidentally touching the others.

If a save appears to do nothing, check for an inline validation error (red text under a field). The most common cause is a malformed value — e.g., a CAPTCHA key with whitespace, or a file-size limit smaller than the current PHP upload_max_filesize.

Settings Stored Elsewhere

A few settings live outside this menu: