Back to Top

Helpdesk For Magento

Updated 1 May 2024

Helpdesk For Magento module provides the support to their customers. It is a software suite that enables customer support to receive, process, and respond to service requests. Helpdesk builds on the definition to serve their customers by creating a powerful ticket management platform that allows you to centralize all tickets with ticket status, priority, types and much more. We can easily increase the productivity by automating our ticket management via SLA, Events & Triggers, Ticket Rules etc. Helpdesk enables the support with the web, email.

Helpdesk For Magento module is the best helpdesk module for the Magento store owners and admins. With the help of this module, customers can generate tickets for the store and the store owner/admin can easily manage those tickets in this module.


  • Working with All the Templates ( Including Responsive Themes) and source code is Open so can be easily customized.
  • Allow admin to create ticket status, ticket priority, ticket types, ticket custom field.
  • Allow to Merge tickets.
  • Allow split thread as a new ticket.
  • Allow admin to create customers.
  • Allow admin to create organization and manage tickets based on Organization level.
  • Allow admin to create multiple Agents and agent level.
  • Admin can create unlimited agent group.
  • Allow admin to create roles.
  • Admin can define business hours and holidays based on SLA’s.
  • Allow admin to prepare responses with action.
  • Allow admin to create support center category.
  • Email tickets fetch support.
  • Reply by email.
  • Admin can create Service level agreements (SLA).
  • Complete Agents management system.
  • Event Triggers support found.
  • Custom fields support for tickets.
  • Complete and flexible ACL system.
  • Ticket Lock feature support.


Installation of the Helpdesk For Magento module is very simple. You just need to move the app, skin and library folder into Magento root folder.Magento-helpdesk-install

After moving both the folder flush the cache from magento admin module. Under system > cache managementcache-management

Module Configuration

Admin can configure the Magento help desk by log into the Magento admin panel> System configuration> then under the menu click on Ticket system then the whole ticket system menu will open which includes- Ticket system setting, Ticket status, Default, Ticket view, activity. We will discuss them one by one.configuration1

Searching for an experienced
Magento Company ?
Find out More
Ticket system setting

By clicking on Ticket system setting Admin can configure the ticket system according to the need. The screen will display like this.config2

  • Ticket system name– In this admin have to set the name for the ticket system.
  • Ticket system Email i.d– In this admin have to set the email i.d for the ticket system so that the emails can be sent from that mail i.d.
  • Allowed file size– Admin can limit the file size to be uploaded by the customers.
  • No. of files allowed– Admin can limit allowed the number of files to be uploaded. This feature can give a facility to those admins who have a shortage of disc space.
  • Required login for tickets– Admin can set login required for a ticket (yes/no). If admin set login requires YES then customer have to log in to their accounts and then can generate tickets. If NO then any customer can generate ticket without logging into the helpdesk.
  • Allowed file extensions– Admin can allow all or limited file extension for customers.
  • Allow editor– Admin can set allow the editor option- YES/NO. If admin sets YES then the customer can use editor or admin sets no then customers can’t use the editor.
  • Date format– Admin have to set the date format so that the Helpdesk will display dates in this particular format.
  • The customer can delete tickets– Admin can allow or restrict the customer to delete tickets or not.
  • The customer can delete own ticket thread– Admin can allow or restrict the customer to delete the ticket thread.
  • Can add cc– Admin can allow or restrict the customer to add cc.
  • The customer can close ticket– In this admin can allow the customer to close the ticket by selecting YES and if admin selects NO then the customer can not close the ticket.
  • Priority on ticket creation page– If YES then admin can display the priority at the ticket creation page and also customer can update the priority while creating the ticket or admin can restrict the customer by selecting NO.
  • Status on ticket creation page-By selecting YES admin can display the status update drop down at the ticket creation page so that customers can update the ticket’s status or admin can restrict them by selecting NO.
  • Group on ticket creation page– By selecting YES admin can give the option at the ticket creation page, so that can set the group for the ticket or admin can simply select NO to hide the group option from ticket creation page.
Ticket status

After doing configuration of ticket system now admin has to set the ticket status according to the need. The screen will display like this.config3

  • Ticket open– Set status when a ticket is open.
  • Ticket new– Set status when a ticket is new.
  • Ticket pending– Set status when a ticket is pending.
  • Ticket solved– Set status when a ticket is solved.
  • Ticket closed– Set status when a ticket is closed.
  • Ticket spam– Set status when a ticket is a spam.

Admin can configure the Default values for the areas, which can be automatically filled if a customer left them blank.config4

  • Default status– Show selected default status when status is not defined.
  • Default ticket type– Show selected default ticket when the type is not selected.
  • Default group– Set selected default group when a group is not selected.
  • Default priority– Show selected default priority when priority is not defined.
Ticket view

Admin can configure the ticket view area so that it will make changes to the ticket view page of any particular ticketconfig5

  • Ticket thread limit– Admin can set ticket thread limit. e.g-1,2,3. So that customers can see only that number of tickets and if they want to see all the tickets they can expand it.
  • Draft saving time– Admin can set draft saving time. So that whenever any agent or admin will be typing a message it will automatically save after that specified interval of time.
  • Lock view time– Admin can manage the lock view time.
  • Lock expire time– Admin can manage lock expire time.

Admin can configure the activities which will be shown in the Dashboard. here is the configuration screen.config61

  • Activity Limit Dashboard– Admin can limit the number of activity to be shown in the dashboard. The number of activities can be referred as the activities performed by Agents or Admin on the tickets like- status change, priority change etc.
  • Generate Activity– Admin can select the items from the list for which the activity to be generated.
  • Select Activity Priority on Delete– Admin can set activity priority on deleting a particular ticket.
  • Select Activity Priority on Add– Admin can set activity priority on adding a new ticket.
  • Select Activity Priority on Edit– Admin can set activity priority on editing a particular ticket.

Helpdesk Management

After the installation and configuration help desk will be displayed under the admin panel.Admin-view



In Helpdesk, dashboard agent can view the Tickets by ticket’s status and Recent activity which have been performed.

There will be only 10 activities displayed in the list because the admin has configured the activity limit and set 10 activities, so the older activities will delete automatically if the new activity occurs.

Tickets Management

The ticket management menu will have some sub-menu like the screenshot as under, so we will discuss them one by one.Ticket-management

Manage Tickets

Agents can easily manage tickets in this helpdesk. Ticket list will be displayed after clicking Manage tickets. The screen will be like this.Ticket-list

In this agents can use many features of this page like- Select various tickets, search tickets through filters, merge various tickets into one ticket, bulk update tickets.

Action– By using this feature agent can easily update various ticket in one click. At first agent have to select various tickets and then select an action from the drop-down then another dropdown will open with sub-menus then agent have to select the option and lastly, they have to click the SUBMIT button and the selected tickets will be updated.Bulk-action

Create ticket: Agent can create a new ticket, they have to fill all the details for the new tickets. They can reset the entered data and the fields will be blank again else they can save the ticket by clicking the save button.Create-ticket

View/Reply Ticket: In this, the agents can view the ticket and can add a reply to the ticket. This page is having lot many features to use.View-reply-ticket

  • Reply: Agents can reply tickets from this screen.
  • Add cc/bcc: Agents can add cc bcc for the reply if enabled from backend option.
  • Forward: There is a feature that agents can forward the ticket, by clicking on the forward button the ticket content will appear in the reply text field.
  • Ticket note: This ticket note can be added by one who will be working on the ticket. Admin/Agent can add a note for future references.
  • Ticket tags: This ticket tag can be added by the one who is working on the ticket. Tags help the Agent/Admin to search the tickets in future using filters.
  • Lock view: This feature indicates one or more agent is viewing that particular ticket. If only one agent is viewing or doing some work in that ticket then the marker will be blue and if more than 1 agent is viewing that particular ticket then the marker will turn red and show a pop-up with the name of the other agent working on that particular ticket.lock-view
  • Add note: Admin/agent can add an internal note to the ticket which will be visible to the agents only.
  • Mark spam: Admin/agent can mark the ticket as spam by clicking mark spam button.
  • Delete: Admin/Agent can delete ticket by clicking on delete button.Add-note
  • Response: In this agent will choose a response from the list of responses which have made earlier for the ticket, the response will include various actions like-Group update, Priority update, reply added, etc so that it will be easy for the agents to add a response to a ticket.responses
Manage Ticket Type

Here agent can manage the ticket type by editing or adding a new type of the tickets. The agent can also enable disable the ticket type.ticket-type

Add ticket type– Here agent can easily add ticket type by filling some information about the type such as – Name, description and then have to select enable/disable from the dropdown and then save it.add-ticket-type

Manage Ticket status

In this menu agent can manage ticket’s status, the agent can create, delete or enable/disable the status. The agent can update/edit the existing tickets.ticket-status

Add status– In this agent can add status, the agent has to set NAME and DESCRIPTION of the status after that agent has to enable or disable it from the drop-down menu.add-status

Manage Ticket Priority

In this menu, the agent can manage the priority status list. The agent can create new priority status, delete, enable/disable or can edit the existing priority status.

Add Ticket priority– In this agent have to set the name and description of the Priority, after that agent has to enable or disable the priority from the drop-down menu provided under and save it.add-priority

Ticket custom attribute

In this menu, the agent can add new ticket custom attribute to get additional data & information about the ticket from the buyers/customers. So the agent can add any number of custom attributes and agent can also edit the existing custom attributes.ticket-custom-attribute.

Add Ticket custom attribute– To add ticket custom attribute the agent have to fill all the information like-

Attribute code: This code will be unique and can’t be changed further. The agent can give a code to the custom attribute.

Field dependency: Then agent have to set the field dependency on any ticket type then the custom field will display to that ticket type only. If the agent wants to show it to every ticket then just have to leave it blank.

Input type: In this agent have to select the input type so that they can get information from the customer.

Values required: In this agent can select some required fields which the customer must have to fill.

Input validation: By this option, the agent can make validation to the data entered for the custom attribute.add-custom-attribute.

Manage label/option– In this menu, the agent can set the labels for the custom attribute to display in agent panel, default customer view, RWD. The agent can also add the option for the custom attribute.add-custom-attribute1

Agent Management

The system allows to add Agents and delete or edit the existing Agents. The system allows finding the Agents by using the filter.

The agent can reply to tickets assigned to them.

After defining the roles of the agent. They can do various task defined to them like – Can edit a ticket, Update the status, set priority, etc.agent-management

Manage Agents

In this agent can manage agents by editing the existing agents, creating new agents.Agent-management1

In the above screenshot, the list of agents is displayed and agent can search agents by using filters, can view/edit by clicking on the agent, or can add new agent by clicking on add new button.

Add agent– In this agent will add new agents and set the roles, ticket view scope, etc.

Admin/Agent can set their signature so that they can add it in the reply.

Ticket access level: System allows to select the Ticket access level of agents like- Own ticket access, Group access, global access.

Own ticket access: Helpdesk gives the feature to restrict the agent to reply and edit other than his tickets so that they can reply and edit their own tickets only which have been assigned to them.

Group access: In this agent have the access to the tickets of every agent in a particular group. The agent can reply and edit any ticket of that particular group.

Global access: In this, the agent will be able to access all the tickets of the helpdesk and can reply or edit any ticket.add-agent

Helpdesk gives the feature to set the agent’s role by clicking on agent role. Helpdesk allows selecting any role for the agent so that agent will have those authorities which the role includes.add-agent1

These roles for the agent can be made in the helpdesk which we will discuss in next point.

Manage Agent roles

Here helpdesk allows managing the agent role by creating a new role or by editing the existing roles of the agents. The screen will look like this.agent-roleThe above screenshot shows the roles list and a button to add role, by clicking on add new role the screen will display like this.

Add new role– In this helpdesk allows to add a new role for the agents.add-roleIn the above screen, an agent has given a name to the new role.

Now here system allows selecting the authorities/resources for this particular role, so that when this role will be assigned to any agent then the agent can perform these tasks.add-role1

Manage Agent level

In this helpdesk allows managing the agents level. Agent level defines the level of expertise and knowledge the agent is having.agent-level

Add level– In this agent can add a new level and have to give a new name and write its description in the boxes and after that agent can enable or disable the new level from the drop-down menu.add-level

Manage group

Here helpdesk allows making various groups for the tickets and agents so that agents can see the tickets of their groups and can work on all those tickets.agent-group

The above screenshot is showing the list of groups which have been made by the agent and their business hours.

Add group– Here agent can add a new group by filling the information on the boxes, adding an agent to the group and by enabling the group.add-group

Customer Management

Here agent can manage customer by editing the existing or by creating new customer the agent can easily MAP customers of the store with the helpdesk.

Manage Customer

In this agent can add customers and can delete or edit the existing customers. The agent can also find the customers by using the filter.

Why make customers?manage-customer

Add customer– In this agent can add customers by filling all the details like name, email, and by selecting the helpdesk customer from the dropdown.

By making customers it will merge the data of store’s customers with the same customer of helpdesk and by merging the data mapping will be easy.add-customer

Manage Organization

In this agent will manage the organization. By creating organization agent can put customers in the different organization from which they belong.manage-org

Add new organization– The agent can easily add organization and while making an organization they can add customers in it.add-organisation

Manage Business Hours

The agent can add business hours. Using business hours you can customize the work timings based on when you are actually working. The agent can also set up holidays as exceptions to the business hours set in their schedule.


In this agent can see the list of the business hour and can also search by the help of the filter. The agent can also add a new business hour or can delete the existing. The agent can also add Holiday list.

Add business hour– agent can add a new business hour for that they have to fill all the necessary details regarding the business hour.add-business-hour

Add Helpdesk hours

After adding the primary details agent has to add the actual working hours like this.helpdesk-hoursIn this agent have set working/non-working hours and also set working and non-working days. These details will be very much helpful for making and implementing SLAs.

Add holiday

The agent can also add holiday list for the whole year.add-holiday

Manage Event & Triggers

In this agent can manage Events and Triggers.manage-et

Events are the activities which are performed by the customer.

Triggers contain conditions and actions. You can use it to modify status, change priorities and even send out notification alerts as soon as certain conditions are met. For example, a trigger can be used to notify the customer when a ticket has been opened.eventtrigger

Add Event & Triggers– In this agent can add new event & triggers so for this they have to fill the fields like this.add-eventtrigger

After filling up the basic information now agent has to configure the action.action

Events: Agent has to select an event or various events for the Events & Triggers.

At least one condition for events & trigger to apply: Agent has to select various condition. If at least a single condition matches with any ticket then this Event & Trigger will work.

All condition for events & triggers: Agent will select various conditions from the list and if all the condition matches then this Event & trigger will work.

Action: Agent can add various action which will happen to the ticket.

Manage Ticket rule

In this agent will manage the ticket rules.manage-ticket-rule

The ticket rules apply on every new ticket coming in and perform actions based on conditions specified. You can use the ticket rules to:

  • Assign ticket to the right agent.
  • Set status, priority, and type.
  • Send email notifications to agents and groups.
  • Delete tickets or mark them as spam.ticket-rule

These actions can be performed on a ticket if it matches a certain condition. The agent can see the list of ticket rules from this menu and can edit the existing ticket rule. The agent can also add new ticket rule or can Delete the existing.

Add ticket rule– In this agent will fill all the basic details of the new ticket rule.add-ticket-rulerules1After filling all the basic details now agent has to configure the rule.

Manage Responses

In this agent can manage all the responses.response-1

In this agent can see all the responses and can edit those responses. The agent can also add new and delete existing response.manage-responses

Add response: In this agent will add new responses by filling all the information about the responses.

At first, the agent has to define the name and description of the response.response-action

Action: The agent then will set the action i.e by using this response what action will be performed to the ticket.

For example: If agent will define the action of a response to set priority, set status, set type. Then by choosing that response at EDIT TICKET page, it will work the same as defined.

Can use: In this option, the agent can select that who can use the response i.e Only me, all agents or groups. If agent selects groups then agent have to select the various groups which can use priority from a drop-down menu.

Manage Tags

In this, the tags will be managedmanage-tags

The agent can see the tag list here.


Manage SLA Policy

The agent must need to make Service Level Agreement (SLA) policies to create some targets for the agents for those tickets which need more attention and need to be resolved as soon as possible.SLA

The agent can create SLA Policies from here. With the help of these SLA policies, customers want to know when they can expect a response and resolution from you when they submit a support request. An SLA policy lets you set standards of performance for your support team. You can set SLA policies for the time within which agents should respond to, and resolve tickets based on ticket priorities, and set up automatic escalation rules to notify specific agents about SLA violations.List-of-SLA

Add SLA: At first, the agent has to set the name and description of SLA.add-SLA

Then agents have to click on SLA targets so that they can make the targets for the SLA. In this agent have to set the respond time and resolve time so that a specific time limit will be set for every type of tickets.SLA-target

After setting up the targets the agent has to set the conditions for the SLA.conditions-for-SLA

Manage Support Center

In this, the agent will manage the information for the customer so that commonly asked queries can be solved without creating a ticket.Support-center

In this, the agent can see all the support centers and can edit the existing support centers. The agent can also add new or delete the existing support centers.

In support center, the agent will create some predefined questions and their replies so that whenever a customer have a query or needs a support in some common issue they can easily read the solutions from those support center templates.list-of-Support

Add support center: In this agent will add new support centers by filling all the information about them and save them.

At first, the agent has to set the name and description of the support center template.

Then the agent will select the pages where this information will be displayed.

At last, the agent has to enable it from the dropdown.Ticket-support-info

Manage Email Template

Here Email templates can be managed for the helpdesk.manage-temp

The agent can see various template and can edit the existing template. The agent can make new templates or can delete the existing template.List-of-temp

Add Email template: In this agent can add a new template for email by adding various information about the new template.add-template

Connect Emails

Here agent can easily connect the emails with the helpdesk.connect-email

Email is a medium for customers to submit tickets to the Helpdesk and have conversations with agents to resolve their issues. When a customer sends an email to an email address, the email creates a ticket in Helpdesk. If an agent updates the ticket in Helpdesk, a notification email is sent to the person who sent the original email.

Webkul helpdesk system is one and only helpdesk system in the world provides email piping feature that means your customer can reply directly from their email and they don’t need to login to the ticket system.connect-mail-list

Add email: In this, the agent can add email by filling up all the required areas. like-

At first, the agent has to set the Name and Description then the agent has to write the email i.d so that it can be configured further for Email piping.connect-email1

After the above details agent have to fill-

Username: In this, you have to enter your username of the email. For example- Your full Gmail address ([email protected]).

Password: In this, you have to enter the password of the above account.

Hostname: After entering the basic information you have to enter the Hostname of your mail provider. You can see various details for configuration of different email providers.

Port: In this, you have to fill the port number of the email. Please refer the below screenshots.

Mailbox: In this, you have to write the name of the mailbox.

Protocol: In this, you have to select the protocol which you want to select.(IMAP/POP)

POP and IMAP are protocols which allow you to download messages from (Gmail, Yahoo, Hotmail) servers onto your computer so you can access your mail with a program like Microsoft Outlook or Thunderbird, even when you aren’t connected to the Internet.

This information has to be filled to configure the Email piping.

Email services setting for Gmail

if you are using Gmail then you have to enter as hostname, 993 as a port. For more details visit

For configuring IMAP


For configuring the POP

Here’s how to enable POP in Gmail:

Sign in to Gmail.
Click the gear in the top right.
Select Settings.
Click Forwarding and POP/IMAP.
Select Enable POP for all mail or Enable POP for mail that arrives from now on.
Choose what to do with your messages after your POP client or device receives them.
Click Save Changes.


Email settings for Yahoo

For configuring the IMAP


For configuring the POP


Email service setting for Hotmail


after setting the time to fetch, Agent has to set no. of emails to be fetched.

HELPDESK Action: In this agent will set the action to be taken for the fetched emails.

After that agent has to set default values for the Emails/tickets i.e Default Group, Default type, Default Priority.add-email2

Then the agent needs to set the default values for those tickets which are created through emails.


In this, all the activities will be displayed.Activities

This activity list shows all the activities performed in the helpdesk so the agent can see all activities and also they can delete various activities from the list.list-of-activities


Reporting includes two sub menus- Customer Report Summary and Agent Report Summary.reporting

Customer Report Summary: The first report is customer report in this list the summary of customer’s Total ticket, Resolve time, First response time, Average resolve time is displayed.

Agent Report Summary: In this list, the agent’s total tickets, Resolve time, First response time, Average resolve time is displayed.

These reports are very much necessary to check the performance to your agents.agents-report1

Front End

Here is the preview to the customers.

Support Centre: In this field, the customer can see the Support Center Category added by the agent. This information can solve customers queries so that they don’t need to generate any ticket.front2

In this the information

Generate Ticket: By clicking this menu customer can generate tickets.generate-ticket

Customers can generate a ticket from this page here all the required field has to be filled by the customer to generate a new ticket.customer-ticket

Customers can see their existing tickets from ticket status.view-status

Then the customer has to login into the HelpDesk by filling the email and ticket i.d to check the status of the ticket.ticket-status-login1

At the customer end, the helpdesk screen will display.customer-page

Here the customer can view ticket and can add a reply to the ticket. In this page, a customer can use the filter to search particular ticket.

Ticket view page: Here the customer can reply to the ticket and can also see the previous replies.ticket-page

That’s all for the Helpdesk for Magento if you still have any issue, feel free to add a ticket and let us know your views to make the module better

Current Product Version - 1.0.0

Supported Framework Version - 1.6.x.x , 1.7.x.x , 1.8.x.x , 1.9.x.x

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home

Table of Content