Find, vote on and share ideas for Freshworks products. Here is how it works and what happens next.
Every idea has a status. It shows where the idea is today.
Not every idea makes it to the end. Some stay open for votes as Future consideration. Others are Closed.
You get an email each time the status of an idea you posted, voted on or subscribed to changes.
No. Planned means the idea is on the roadmap. Timing can change as priorities change. We update the status when work starts and when the idea ships.
Six questions most people ask before they post.
An idea is a request for a feature or improvement that is not in the product today.
Something broken? That is a bug. Please contact Support so they can help you.
Yes. If a similar idea exists, vote and comment on it instead of adding a new one. Duplicate ideas split the votes, so no single idea shows how many people want it.
You get an email when the status of your idea changes. To follow an idea you did not post, subscribe to it.
An idea can be closed for one of these reasons:
Closed ideas stay searchable, so you can still read the comments.
The quickest way to make an impact is to back an idea that already exists.
Open the idea and select the vote button. Voting shows us which ideas matter to you. You need to be signed in to vote.
Open the idea and add your comment. The most useful comments say:
"I agree" helps less than a short example from your own work.
Select Subscribe on the idea. You get an email when the status changes or when someone replies.
Submit a new one. Use a clear title and describe the problem, not only the solution. Then we can see what you need, even if there is more than one way to solve it.
Have a bug or a question about how a feature works? Contact Support instead.
Similar to the Onboarding and Offboarding requests in service portal, can we get an Employee Transfer module? Doing a whole offboard/onboard isn’t desirable when an employee is just changing a job title and/or department. I’ve worked on a Service Request item as a workaround, but an actual out-of-the-box solution for this would be much appreciated. Thanks!
Within a workflow I may want to take different actions based on a condition however later actions may be common regardless of result of that condition.My idea is functionality be added to allow modules (action/condition etc) within a workflow to be joined together with connectors manually.Image below demonstrates a simple example. Were I able to add the green ling the action within the red box could be deleted as it’s a duplicate of the line above.
Allow admins to customize the ticket details sidebar widgets. Some sections are not relevant to some teams, and some custom or 3rd party widgets are forced to the bottom of the sidebar in a collapsed state, even if they are important to a team.I would like to see the following customization options:Allow admin to show/hide individual widgets Allow admins to reorder the widgets Allow admins to choose which widgets display expanded or collapsed by default (including installed or custom widget apps)
Changes to tickets made by the system are not recognized by the workflow automator triggers; this means that any changes made by the supervisor or by integrations, like Jira, which synchronise statuses, are not able to trigger workflows. Which seems to go against the point of automation if it cannot even recognize automated changes. This is extremely frustrating as we want to trigger automations based on when a Jira ticket has been moved to a new status (for example). It also means that we cannot trigger things based on when tickets are closed by the supervisor too. This could be implemented by having “Anyone” include the System changes. And then adding additonal options in the drop down for who can perform the action: Thank
“I can understand and emphatize with your situation here but unfortunately this limit of 150 items is the default product behavior in Freshdesk at the moment”We as a company have 1000’s of products and want this system to enable us to report effectively by product, but are limited to 150 product uploads at a time (this has taken weeks to upload and still only 50% of the way through). This is just crazy! We have asked to have this increased but Freshdesk wont do so, they have suggested we start a topic to see if this is feasible. Is anyone else limited by this software for their company trying to get the best out of it for your business?
Hello, I like to create a metric or attribute using custom fields. Example You like know the time between create date and when a custom date field.
Hi,The default folders in analytics are not enough if you have a lot of custom reports. The ability to create custom folders to add to this list would help tidy this up and make your reports if you have a large volume quick and easy to locateThanks
Can you please add Knowledge base templates for Freshservice?The Feature already exists in Freshdesk.
The introduction of sharing tickets is a huge hit, but it would be great if it were in option in the Workflow Automator and/or Freshservice API so that collaborators and stakeholders can be automatically included in specific requests/incidents.Automate all the things!!!
Currently, only “Add Watchers” is a possible action within workflows. Please add “remove”. It would also be nice to have watchers removed automatically when a ticket is closed.
Currently, the Alert Workflow Module doesn’t have native support for determining “during business hours” like the Ticket Workflow Module does. This is a huge opportunity as creating incidents from an alert and routing them to Ops Teams or Oncall Teams based on alert creation timing is what I would consider basic functionality for Alert Workflows. We can use Web Request and Parser nodes to gather the time value from the alert and what the business hours are in our environment but there is no way that I’ve found to build a condition to compare the values indicated and there isn’t a Boolean value for inside/outside business hours in the current API return values. Is there a known workaround that doesn’t require a 3rd party system to determine this? All the data is already in our Freshservice environment we just don’t appear to have the tools to complete this simple evaluation in the Alert Automator module yet. Again, this is a built-in function for the Ticket Automator. Potential Solutions:Add the Business Hours condition function already available in the Ticket Automator, available in the Alert Automator. Add a Boolean value to the /api/v2/business_hours or /api/v2/ams/alerts endpoints. Add custom expression functionality to the Alert Workflow condition node. Example: {{Alert Creation Time Placeholder}} > 18:00 AND < 07:00 Allow for Alert Workflows to directly call Ticket Workflows Example: Trigger > Create INC > Call Group Specific Ticket Workflow Enable Child Workflows across Automator Modules, then a Child Workflow could be created to evaluate business hours and provide the True/False output which can be fed back into the Alert Workflow.In my opinion, we shouldn’t need to create/provide a 3rd party solution to solve this functionality gap in the Alert Automator.
Currently if we add an article via URL to the Solutions space, we only learn that the URL is no longer valid if one of our customers mentions the page won’t open. All our regular Solution pages have review dates when ensure we’re updating and checking content (including included links) on a regular cadence. It would be great if the review date functionality could be used with articles added via URL as well so they are not forgotten in our regular review cycle.
We would like Freshdesk Omni to provide an API endpoint to send free-form text replies to existing WhatsApp conversations.Currently, agents can send these messages through the interface, but there is no API support to do so programmatically.This limitation prevents us from automating WhatsApp conversations through tools like n8n, Make, or custom integrations.The endpoint should allow authorized applications to send replies within WhatsApp's 24-hour customer service window, keeping conversations managed in Freshdesk Omni.Thank you!
We have many use-cases where a 3rd party automation sends an email to our Freshservice instance and when the ticket gets closed, causes a feedback loop. Our system emails them to indicate the ticket is closed and their system emails us back with a new thread to acknowledge the email they just received, which opens a new ticket. We are working around this right now by identifying keywords and deleting the ticket in Workflow Automator, but since there’s a Skip New Ticket Notification, I’d love to see a Skip Closed Ticket Notification.
With your google analytics app set up, we get analytics data for the customer portal. This is good, but it could be better.The problem with the current solution is that one customers journey is divided in two sessions, even if we give the same analytics property, they show up as two sessions. Due to the customer portal and the website being on different domains.There is a work around for this, documented by google here: https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domainMy proposal is that you allow us to include a query parameter name in the analytics app, and if we include that query parameter when we link to the customer portal, you will take the value from the configured query paramter and send it to GA to use as the client id for the session. This would link the customer portal session to the session the main website, and provide a more seamless analytics experience. Also, this feature would be totally opt in, if you dont add a query parameter or do not provide one, your original functionality is unchanged. The second part to this would be to add a query parameter with the client id when sending traffic back to the main website. I dont know exactly hot to best fit this into your product, maybe a domain filter input on the google analytics app, If the link goes to that domain, include the client id as the parameter already configured. If the end user journey started on the main website, then customer portal and back to main website, it would be client id from the original main website session that came back. If the session was started on the customer journey, it would be the client id from the customer portal that propagates over to the main website, which is fine, they are the same property.
Hello,Where can I see login history for my agents? I want logs of username, login time, login IP address.Also, how can I see which agents have been using up my pre-purchased day passes?Thank you,-Jev
We continue to miss important details because the important conversations are hidden in FD, especially on long running tickets.There is a plug-in for FreshService to auto-expand all conversations, but it does not exist in FD? Please release this plug in or make it an option in the Admin panel.
I’m running into a limitation with contract notifications that is impacting how we manage renewals.Currently, Freshservice only allows limited “Notify Before” options. With the volume and variety of contracts we manage, we need the ability to configure multiple and customizable notification intervals.For example, we should be able to set reminders at:90 days 45 days 15 daysThis would allow for proper planning, internal approvals, and vendor coordination—especially for contracts with longer lead times.Suggested improvement:Allow administrators to define multiple, customizable “Notify Before” intervals for each contract.If you’re managing contracts at scale, this would significantly improve visibility and reduce risk of missed renewals. Please upvote if you agree.
I am running into a limitation with Team Dashboards that makes centralized administration difficult.I am an Account Admin in Freshservice, and we currently use one workspace. I am responsible for managing dashboards for multiple support teams, but Freshservice only allows me to select an agent group under Dashboard Visibility if I am a full member of that group.For example, I may want to create and manage separate dashboards for:End User Support Desktop Support Applications Other support teams as neededI would like the End User Support group to see the End User Support Dashboard, the Desktop Support group to see the Desktop Support Dashboard, and so on.As the Account Admin, I should be able to create and manage these dashboards without having to become a full member of every group.Freshservice Support confirmed that this is currently expected behavior. They also confirmed that being added as an Observer does not work. The Account Admin must be a full member of the group before that group can be selected for dashboard visibility.This creates an unnecessary issue because I do not need to be an operational member of every support group just to manage their dashboards.Suggested improvement:Allow Account Admins, or users with the appropriate Manage Team Dashboards permission, to:Select any agent group within the workspace when setting dashboard visibility. Create, edit, clone, and manage dashboards for those groups without becoming a full member. Keep normal group membership and ticket assignment rules in place for regular agents.This would allow Account Admins to centrally manage team dashboards without having to join groups they do not actually work in.Please upvote if your Freshservice administrators also manage dashboards for multiple teams.
Loading your ideas...
This ideas board reflects customer feedback and our current thinking, and is provided for informational purposes only. Roadmap decisions, including AI-related capabilities, are influenced by many inputs beyond customer votes, such as technical feasibility, security, compliance, and market conditions. They are subject to change without notice. Idea status labels (such as “Under Review” or “Planned”) do not constitute a commitment, promise, or legal obligation to deliver any feature, functionality, or timeline, and are not part of any agreement with Freshworks. Development and release of any product or feature remain at Freshworks’ sole discretion.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
