Skip to content

Set Up

Controls admin access and permissions to your SaaS platform and ensures secure, role-based access to administrative functions.

Location: Admin Panel → Setup

Admin Setup


Required Permissions

Permission KeyDescription
admin.users.viewView admin users
admin.users.createCreate admin users
admin.users.editEdit user details
admin.users.deleteDelete admin users
admin.roles.viewView roles and permissions
admin.roles.createCreate new roles
admin.roles.editEdit role permissions

✅ User

User List

Admin Users

Location: Admin Panel → Setup → Users → User List

This page allows you to view and manage all administrative users.

ColumnDescription
User IDUnique identifier for each user
NameFull name of the user
PhoneContact phone number
EmailUser's email address
ActiveUser's active status toggle
Created AtAccount creation timestamp

Filtering & Search Options:

Filter TypePurpose
RoleFilter users based on their assigned role
StatusFilter users by active or inactive status
DepartmentFilter users by department affiliation
Creation DateFilter users by account creation date
SearchSearch users by name or email

Creating Admin Users

Create User

Location: Admin Panel → Setup → Users → Create User

Add new administrative staff to your platform by filling the form below:

FieldDescriptionRequired / Optional
First NameUser’s given nameRequired
Last NameUser’s family/surname nameRequired
EmailLogin email (must be unique)Required
PhoneValid contact numberRequired
PasswordInitial login passwordRequired
Confirm PasswordConfirm the passwordRequired
Role AssignmentAccess control role for userRequired
Profile PictureUser’s avatar image (JPEG, PNG)Optional
Default LanguageUser’s preferred languageOptional
AddressPhysical or mailing addressOptional
CountryUser’s countryOptional
Send Welcome MailToggle to send welcome emailOptional
Is Verified UserToggle to mark user as verified or notOptional

Editing Admin Users

Admin Panel → Setup → Users → Edit User

Modify existing user accounts with the following editable fields:

Editable FieldDescription
Personal InformationName, email, phone, language, address
Role AssignmentsChange user’s role and permissions
DepartmentAssign or update department
StatusActivate or deactivate user account
Password ResetSet a new password for the user

Important Notes:

  • Changing the email requires verification.
  • Role changes apply immediately.
  • Activating or deactivating affects user sessions.
  • Password changes will force the user to log in again.

Admin User Profiles

User Profile

Location: Admin Panel → Profile

Each admin user has a dedicated profile page containing:

SectionDetails
Personal InformationName, email, phone, profile image
Role & PermissionsSummary of assigned role and capabilities
Account ActivityLogin history, recent activity
Session ManagementActive sessions and ability to log out other sessions
Security SettingsTwo-factor authentication (2FA) setup
API Token ManagementManage API tokens (if applicable)

✅ Role

Role List

Admin Roles

Location: Admin Panel → Setup → Role → Role List

FeatureDescription
Role NameDisplays the name of the role
DescriptionShort description of the role’s purpose
Permission SummaryLists granted permissions
Assigned UsersNumber of users assigned to this role
Default RoleIndicates if it’s set as default
Created/Modified DatesShows creation and last update timestamps

Default Roles

Role NameDescription
Super AdminFull system access
AdministratorGeneral administration rights
SupportCustomer support functions
BillingPayment and subscription management
ContentWebsite and content management

Creating Custom Roles

Create Role

Location: Admin Panel → Setup → Role → Create Role

FieldDescription
Role NameDescriptive title of the role
Role SlugURL-friendly identifier
DescriptionBrief explanation of the role’s purpose
Permission SelectionChoose features and capability levels

Role Options

OptionDescription
Create from scratchDefine a new role manually
Clone existing roleCopy permissions from an existing role
Set as defaultApply this role automatically to new users
System roleMark as protected and uneditable

Permission Management

Location: Admin Panel → Users → Roles → Edit Permissions

Permission Categories

CategoryDescription
DashboardAccess to stats and reports
TenantsWorkspace and tenant management
SubscriptionsPayment and billing access
PlansSubscription plan management
UsersUser and admin account management
WhatsAppAPI and channel configurations
SettingsSystem configuration and settings
WebsiteWebsite content and CMS management
SupportHelp desk and support ticket management

Permission Levels

LevelDescription
ViewRead-only access
CreateAbility to add new items
EditModify existing items
DeleteRemove items
ApproveAuthorize actions or requests
ExportDownload data
ImportUpload or ingest data

✅ Department

Department Overview

 Department Management

Location: Admin Panel → Setup → Department

MetricValueNotes
Total Departments5Number of departments created
Active Departments5 (100%)All departments are currently active
Inactive Departments0No departments marked as inactive
Departments with Tickets1Only 1 department currently has tickets
Departments without Tickets4Majority of departments have no tickets
Total Tickets1Across all departments

Top Performing Departments

RankDepartment NameStatusDescriptionTickets
1Technical Support✅ ActiveHandles system-level issues, technical troubleshooting, etc.1
2Quality Assurance✅ ActiveResponsible for testing and ensuring product quality0
3Customer Support✅ ActiveHandles queries, tickets, and customer resolution0

Department List

IDNameDescriptionStatusTicketsAssigneesActions
5Sales & MarketingFocused on lead generation, client acquisition, and outreachActive0Priya Sharma, Jennifer DoeEdit / Delete
4Technical SupportHandles system-level issues, technical troubleshootingActive1Priya SharmaEdit / Delete
3Human ResourcesOversees hiring, employee records, and internal policiesActive0Steve WatsonEdit / Delete
2Customer SupportHandles client queries, tickets, and resolutionActive0Sneha PatelEdit / Delete
1Quality AssuranceEnsures product quality and testingActive0Priya SharmaEdit / Delete

Creating a New Department

Create Department

Location: Admin Panel → Setup → Departments → Create Department

FieldDescription
Department NameThe title of the department (e.g., Sales, HR, Support)
DescriptionShort summary of department responsibilities
Assign to UsersSelect users or teams to be assigned to the department

Example:

text
Department Name: Sales
Description: Handles client relationships, lead generation, and deal closures.
Assigned Users: CTL Dev Team

Default Departments (Suggestions)

DepartmentDescription
ManagementLeadership and executive team
SupportCustomer service and help desk
SalesBusiness development and lead gen
TechnicalIT and system administration
FinancePayment, billing, and accounting

✅ Language

Language Overview

Languages List

The Languages screen displays a list of all supported languages in the system.

Each language entry includes:

FieldDescription
IDInternal reference number
NameLanguage name (e.g., English, French)
CodeShort code (e.g., en, fr)
ActionsButtons to Translate, Edit, or Delete

✅ Use standard ISO 639-1 codes (e.g., en, es, fr, de) for consistency.

Add a New Language

To add a new language:

Add Language

  1. Click the + Languages button.
  2. Fill in the following:
    • Language Name: e.g., Spanish
    • Language Code: e.g., es
  3. Click Submit to save.

📝 Tip: Avoid using non-standard or random codes like sp. Use es for Spanish, de for German, etc.

Edit or Delete a Language

From the language list:

  • Click Edit to update the language name or code.
  • Click Delete to remove a language permanently.

⚠️ Deleted languages cannot be recovered unless re-added manually.

Translate Language Texts

To translate system interface text:

Translate Language

  1. Click the Translate button next to any language.
  2. A translation table will open:
    • Left column: Original text (usually English)
    • Right column: Editable translated text (e.g., Spanish)

Features:

  • Inline editing of translations
  • Bulk selection for exporting
  • Export to CSV for external editing
  • Hide columns for a cleaner view

🔄 After updating translations, refresh the cache for changes to apply.

Switch Between Languages

Users can select their preferred language from the interface:

Language Switcher

Steps:

  1. Click the language icon in the header.
  2. Choose a language from the dropdown.
  3. The interface updates instantly based on available translations.

🟢 The active language is marked with a green check.


✅ Currency

Configure multiple currencies:

Currency Options:

  • Add/remove supported currencies
  • Set exchange rates
  • Configure display format
  • Set default currency
  • Enable/disable specific currencies

Currency List

Currency

Location: Admin Panel → Setup → Currency

ColumnDescription
IdInternal currency reference number
NameCurrency name (e.g., US Dollar, Indian Rupee)
SymbolSymbol used for display and pricing
Base CurrencyToggle to set one currency as default (only one allowed at a time)
ActionsButtons to Edit or Delete the currency

Currency Creation

 Create Currency

Location: Admin Panel → Setup → Currency Create

FieldDescription
Currency CodeFull currency name (e.g., EURO)
CodeISO code (e.g., EUR, USD, INR)
SymbolCurrency symbol (e.g., , $, )
Currency PlacementDetermines if symbol appears before or after amount

⚠️ Before you start using subscriptions, please set your base currency. Once you have active subscriptions, you cannot change the base currency. Make sure the correct base currency is selected before adding plans or accepting payments.


✅ Taxes

Tax Configuration

Configure how taxes are applied within the system. Use this section to define and manage tax types, percentages, and related settings.


Tax List

Taxes

Location: Admin Panel → Setup → Taxes

Below is an example of configured tax records:

IDNameRate (%)DescriptionAction
1CGST9.00Standard CGST rate (9%)Edit / Delete
2SGST9.00Standard SGST rate (9%)Edit / Delete

Tax Options

  • Tax Rates: Set percentage values applicable to different regions or tax types.
  • Tax Names: Define labels such as VAT, GST, Sales Tax, etc.
  • Tax Number Collection: Collect customer tax IDs during transactions.
  • Tax Exemptions: Apply exemption rules based on conditions.
  • Tax Reporting: Generate reports for audit and compliance.

Add Tax

 Create Tax

Location: Admin Panel → Setup → Create Tax

To add a new tax:

  1. Go to Admin Panel → Setup → Taxes → + Taxes.
  2. Fill out the following required fields:
    • Tax Name (e.g., CGST)
    • Rate (e.g., 9.00%)
    • Description (optional but recommended)
  3. Choose Submit to save.

✅ Tip: Keep tax names standardized to ensure consistency across invoices and reports.


✅ FAQ

The FAQ (Frequently Asked Questions) management module allows administrators to create, edit, view, and manage FAQs efficiently. This feature improves customer experience by providing quick answers to common questions.


FAQ List Interface

FAQ List Interface

Location: Admin Panel → Setup → FAQ

Sample FAQ List

No.QuestionAnswer (Short Preview)Visible
1How do I upgrade my subscription plan?You can upgrade your plan from your billing dashboard. Navigate to...✅ Yes
2How do I downgrade my subscription plan?To downgrade, go to Subscriptions > Downgrade and choose a...✅ Yes
3How does the billing cycle work?Your billing cycle depends on your plan's billing period (monthly...)✅ Yes
4When will I be charged for renewals?Auto-billing occurs 1 day after your current period ends. For example...✅ Yes
5What happens if my payment fails?If auto-billing fails, you’ll receive notifications and a grace period...✅ Yes

Features:

  • Add New FAQ
    • Button located at the top-left corner to add a new FAQ entry.
  • Search FAQs
    • Search bar at the top-right to filter FAQs based on keywords.
  • FAQ Items
    • Each FAQ displays the question (bold) and a preview of the answer.
  • Visibility Toggle
    • Toggle switch to enable or disable public visibility of each FAQ.
  • Edit FAQ
    • Pencil icon to open the FAQ form in edit mode.
  • Delete FAQ
    • Trash icon to permanently delete an FAQ.
  • Expand FAQ
    • Icon to view full FAQ details.

Add / Edit FAQ Form

Add/Edit FAQ Form

Form Fields:

FieldDescriptionRequired
QuestionText input for the FAQ question.Yes
AnswerTextarea for detailed FAQ answer.Yes
VisibleToggle to control FAQ visibility.Default: Visible

Actions:

  • Submit
    • Saves the FAQ entry and updates the FAQ list.
  • Cancel
    • Closes the form without saving changes.

Workflow

  1. Adding a New FAQ

    • Click Add New FAQ.
    • Fill in the Question and Answer.
    • Set Visible toggle as needed.
    • Click Submit to save.
  2. Editing an Existing FAQ

    • Click the edit icon (pencil) on the desired FAQ.
    • Update fields as required.
    • Click Submit to save changes.
  3. Deleting an FAQ

    • Click the delete icon (trash) on the FAQ.
    • Confirm deletion (if prompted).
  4. Toggling FAQ Visibility

    • Use the toggle switch to show/hide FAQs on the public FAQ page.
  5. Searching FAQs

    • Use the search input to filter FAQs by keyword.

User Interface Details

  • FAQ answers are previewed with truncation for quick scanning.
  • The interface supports responsive design for desktop and mobile devices.

✅ Pages

The Page Management feature in WhatsMark SaaS allows you to create and manage static or dynamic pages for your platform. This is ideal for pages like About Us, Privacy Policy, Terms of Service, or custom informational content.

1. Page List View

Page List View

Location: Admin Panel → Setup → Pages

Description: This interface shows all created pages in a searchable, sortable table.

ColumnDescription
IdUnique identifier of the page.
TitleThe name/title of the page.
SlugURL-friendly version of the title used for routing.
StatusIndicates whether the page is active or inactive.
OrderDetermines the order in which pages appear in a menu or listing.
ActionProvides options to edit or delete the page.

🔘 Create New Page button at the top-left opens a modal form to add a new page.


2. Create New Page Modal

Create Page View

Description: The modal appears when clicking on + Create New Page. It allows input for all necessary fields to define a page.


Form Fields & Controls

FieldRequiredInput TypeDescription
Title✅ YesText InputTitle of the page.
Slug✅ YesText InputAuto-generates from the title or can be manually edited.
Description❌ NoRich Text EditorThe content/body of the page with formatting tools.
Parent Page❌ NoDropdownSelect an existing page as the parent (for hierarchical structure).
Order❌ NoNumber InputDetermines the order of display in a list or menu.
Show in menu❌ NoToggle SwitchEnable if you want the page to appear in the website's navigation menu.
Active❌ NoToggle SwitchMarks the page as published or unpublished.

Action Buttons

ButtonAction Description
CancelCloses the modal without saving.
SubmitSaves the page to the system and refreshes the list.

Example Workflow

To create a Privacy Policy page:

  1. Click + Create New Page.
  2. Enter Title: Privacy Policy.
  3. Click Generate from title to auto-fill the Slug.
  4. Fill in the Description.
  5. Enable Show in Menu and Active, if needed.
  6. Click Submit.

✅ Email Templates

System templates are triggered by different user or platform actions (e.g., registration, password reset, subscription updates). Customizing them allows for consistent branding and personalized messaging.

Email Templates Screenshot

Common Email Templates

Template NameTriggered When...
Welcome EmailA user signs up or is invited to the system
Password ResetA user requests to reset their password
Email VerificationAfter registration or email change to verify ownership
Subscription NoticeSubscription events like plan changes, renewals, or cancellations
Invoice ReceiptAfter successful payment or billing update
System AlertsImportant messages like account issues, admin alerts, or warnings
Trial ExpirationReminder before or after the free trial ends

Template Customization Options

FeatureDescription
Edit Email BodyUse HTML or Markdown to write the message. Includes styling and layout customization.
Edit Subject LineDefine a custom subject line for each template to improve email open rates.
Dynamic VariablesInsert placeholders that automatically populate with user-specific data.
Preview ModeSee a live preview of the template before saving it. Helps avoid formatting errors.
Language VersionsAdd templates in multiple languages. The system will automatically select the right version based on user preference or locale.

✅ System Logs

system-log

Severity-Based Filters

LevelDescription
EmergencySystem is unusable. Requires immediate attention.
🛑 Example: “Server crashed and cannot restart.”
AlertAction must be taken immediately.
🚨 Example: “Database connection dropped unexpectedly.”
CriticalCritical conditions that threaten core functionality.
❗ Example: “Failed to load payment gateway keys.”
ErrorRuntime errors that should be investigated but don’t halt the system.
🧨 Example: “Webhook timeout” or “API failed to respond.”
WarningSomething unexpected occurred but the system continues to function.
⚠️ Example: “Deprecated config used.”
NoticeNormal but significant events.
ℹ️ Example: “New admin user created.”
InfoInformational messages for general application events.
📋 Example: “User logged in successfully.”
DebugDetailed debug information for developers during testing.
🔍 Example: “Variable $user contains null.”
LocalCustom tag to show logs relevant only to local/development environments.
🧪 Example: “Testing mode active.”

Log Entries Overview

FieldDescription
LevelSeverity classification (e.g. ERROR, DEBUG, INFO).
Date & TimeTimestamp of when the log was generated (e.g., 2025-06-20 07:10:11).
ContentBrief description or a truncated JSON message of the error or system message.
ActionsA View button to examine complete log details in a modal window.
PaginationSelect how many entries to display per page (e.g., 15 Per Page).

View Log Entry Details

When clicking on the View button, a modal displays detailed content from the selected log.

system-log

This type of error usually indicates a network timeout or DNS resolution failure during a webhook/API call.

Log File Management Options

Manage and maintain your logs effectively with the following actions:

  • Refresh – Updates the view to show the latest entries.
  • Delete – Deletes the selected log file (use with caution).
  • Clear All Logs – Erases all logs in one action for cleanup and space recovery.
  • Log File Selector – Switch between logs using the dropdown (e.g., laravel-2025-06-20.log).

Log Actions Explained

Each log entry listed in the log viewer provides an "Actions" column where you can perform detailed operations:

View

  • Clicking the View button opens a modal window showing the full log entry.
  • It includes:
    • Timestamp
    • Log Level (e.g., ERROR, WARNING)
    • Environment (e.g., local, production)
    • Full content of the log (API response, webhook error, exception stack, etc.)
  • This feature is especially useful for debugging failed webhooks, API timeouts, or template rendering issues.

✅ Modules

The Modules Management feature allows administrators to view, activate, deactivate, and manage modules in the WhatsMark SaaS platform. It provides a clear overview of all installed modules and options to upload new modules.

Modules Management

Location: Admin Panel → Setup → Modules

Interface Overview

Search & Filters

  • Search Modules: Quickly find a module by typing its name or keywords.
  • Filter by Type: Filter modules by All Types, Core, or Addon.
  • Filter by Status: Filter modules by their activation status (Active, Inactive).
  • Pagination Control: Select how many modules to display per page (e.g., 10 per page).

Module List Table

ColumnDescription
NameDisplays module name as a clickable link, with a brief description and version info.
TypeShows if a module is Core (essential) or Addon (optional extension).
StatusIndicates whether the module is currently Active or not.

Each module entry includes:

  • Module name and link
  • Description (e.g., The Tickets Module)
  • Version and author details (e.g., Version 1.0.0 | By Corbital Technologies)
  • Badges for type and status
  • Category note (e.g., Core module)

Actions

  • Upload Module button: Opens the interface to upload new modules.
  • Pagination for navigating multiple pages of modules.

Example Workflow

  1. Use the search box or filters to find specific modules.
  2. Click module names to view details or change status.
  3. Use the Upload Module button to add new modules.

Install New Module

The Install New Module interface allows administrators to upload new module packages to extend WhatsMark system functionality.

Install New Module

Interface Overview

Upload Module Package

  • Drag & Drop Area: Drag your ZIP module package here. Max size: 10MB
  • Choose File Button: Browse and select the module package from your computer.
  • Install Module Button: Upload and install the chosen module.

Module Requirements

  • Proper module structure with namespaces.
  • module.json containing:
    • Name
    • Description
    • Version
    • Author details
  • Service provider class correctly registered in the providers directory.
  • Compatibility with WhatsApp Marketing Platform v2.0+.

Module Update Process

  • Automatic backup is created before updating modules.
  • Modules are deactivated during update and reactivated after completion.
  • Database migrations run automatically to maintain data integrity.
  • Core system modules cannot be updated via this interface.

Security Notice

  • Only install modules from trusted sources.
  • Third-party modules may access system data and features.
  • For official modules, use the WhatsMark marketplace.

© 2024 - Corbital Technologies. All rights reserved.