Support Ticket System Made with Gravity Forms


As a support service provider, our team needed a reliable ticket system that allowed multiple users and simple features, with the ability to expand as needed. As a small company with a small team, I didn’t want the overhead of paying per user per month every time we needed to add a new team member.

In my search for the perfect solution, I stumbled upon a few ways to use Gravity Forms to handle our ticket support needs.

Some of these solutions are supper simple, others a bit more complex.

In this article I will show you each of the different ideas, provide instruction on how to configure them and show you all the tools you need to make it work.

These were the four most relevant ideas I came up with.

1. Gravity Forms > Email

This one is likely the easiest one to setup and use. And likely the most common.

Who’s it for?

If you want to keep your support tickets contained within an email system this is ideal for you.

You can use an email address from any email provider, or you could use a service like HelpScout.

How it works

With this setup, you will very simple use the default Gravity Forms notification feature to send an email with the content of the submitted form to any email address you wish.

The alternative would be if you use a system like HelpScout, you would need the Gravity Forms add on that integrates these two systems together. Once installed and connected to HelpScout, every form submission would create a new ticket in HelpScout.

What are the steps?

  1. Create your form within Gravity Forms
  2. Configure notifications to send you an email at your desired address and/or
  3. Use a Gravity Forms integration add-on to connect to email system like HelpScout
  4. Add your form to a page

Required tools

Gravity Forms and Basic Email Demo

Gravity Forms and Email with HelpScout Demo

2. Gravity Forms > Slack

This option is probably the second simplest option and one of the most cost affective. It will also work in conjunction with the Gravity Forms => Email option.

Who’s it for?

If you use Slack currently for your team conversations and project management this is a perfect option for you.

If you’re looking for both a ticket system and team management system, these two together are great.

How it works

With this option, you will integrate your slack account with the Gravity Forms plugin. Once a form is submitted, that data will be sent to your slack account.

You can configure this to send to a specific slack channel (recommended) for better support management.

I do recommend you use options 1 & 2 together so that you can easily communicate with your customers via email and the team in slack.

What are the steps?

  1. Create your form with Gravity Forms
  2. Activate the Slack add on and integrate your slack account
  3. Optional: Setup email notifications as shown in option 1
  4. Add your form to a page

Required tools

Gravity Forms and Slack Demo

3. Gravity Forms > Support Forum

This options has been very popular for building more of a community approach to support request. And doubles as a user/customer generated documentation/FAQ site.

Who’s it for?

This is ideal if you want to have a public and/or private communication forum on your website. If you want to do all customer and team communication in one place for all your tickets, this is an ideal solution.

If you want to generate a database of answered FAQs or a documentation site all from user generated content, this solution works well.

Want to run everything from your WordPress site, no 3rd party software options, this is the solution for you!

How it works

This option creates a new post with every form submitted. The post is automatically categorized and displayed on a prebuilt archive page.

I still recommend you use the default notification feature to send an email to you or your project manager so that they can ensure the support request is addressed.

The comments can be used for conversation, internally and/or externally.

You can put the archive page behind a secure wall so that only those with a user account can access it, or you can leave it public for anyone to read and access.

Because each request is a unique post, you can the easily assign additional categories or tags to the post to add to other archive pages or to pull into a documentation search result.

What are the steps?

  1. Create your category(s) and tags
  2. Create your form with Gravity Forms
  3. Create you support request page
  4. Create your archive page
  5. Optional: setup your access restrictions

Required tools

Gravity Forms and Support Forum

4. Gravity Forms > HubSpot CRM

This options adds a bit more complexity to your overall support system, so it’s not for everyone. But HubSpot does have a really nice FREE CRM with supports live/bot chat and ticket support tools.

In all transparency, I am considering switching to this option for our team.

Who’s it for?

If you need a more robust ticket system and want to ingrate a customer management solution hubspot has a really nice free CRM.

For larger teams that get lost in email and overwhelmed with multiple systems and solutions patched together, this is a nice all in one.

At a point where you need to expand your system because your customers and team are growing, I recommend you review this option.

How it works

With the Gravity Forms and Hubspot integration, every time a from is submitted, that data is sent to your Hubspot CRM and customer accounts are either created or updated.

You can convert those interaction into tickets and manage them there with in the Hubspot CRM.

What are the steps?

  1. Create you Hubspot CRM account
  2. Create your form with Gravity Forms
  3. Activate the Hubspot addon and integrate your account
  4. Configure your settings
  5. Add your form to a page

Required tools

Gravity Forms and HubSpot Demo

5. Gravity Forms with Payment Option

Our customers are required to pay before they submit a ticket, unless they are subscribed to our support plans.

Currently we use WP Simple Pay plugin to manage our orders, and then redirect successful charges to a ticket creation page with our Gravity Forms intake form on it.

However, this option is to show you how you can add payment fields to your intake forms and just use Gravity Forms to handle your payments with Stripe, PayPal, 2Checkout, and others.

Who’s it for?

Anybody who wants to charge for their ticket support services. This can be for subscription payments or pay as you go type options, where people pay each time they submit a ticket.

How it works

Gravity Forms already has addons that allow you to integrate with the majority of popular online payment processors so you just have to add the one you want to use and then add the field to your forms.

This option is intended to work with any of the other 4 options outlined above.

What are the steps?

  1. Activate your preferred payment add-on (stripe is used in the demo)
  2. Integrate the add-on with your processor account
  3. Edit the form you want to add payment options too
  4. Add the payment field and save

Required tools

Gravity Forms Email and Payment Demo

The Wrap Up

Hopefully this article was helpful in opening your eyes to what is possible with the Gravity Forms plugin and managing support request.

We plan to produce more tutorials to help you find additional ways to take advantage of the Gravity Forms plugin and other WordPress resources to help you advance your website and make more money!

I get that these were high level demos and not complete walk throughs, and because of that we are happy to help through the comments below, if you have any questions.

  • Do you have a demo of this working? It looks like a great way to use GravityForms, but I am curious on functionality. Do the forms become custom posts? Do the replys become comments or are they part of the post?

    I would like to create a Q&A, so it would be similar to a ticket system but with the ability for end users to view other questions and answers.

    • Unfortunately I do not have a live working model of this system available at the moment. I will set one up for you to see and play with…

      I’ll respond to this comment again when it is available! I’ll even create a video tutorial for setting it up.

      – Chris

  • Hey Everyone! I made two updates to this tutorial today (June 22, 2012).

    1. there is now a demo site –>
    2. there is an important change to the Gravity Form General Settings that you need to be aware of in order for this support system to work right. You can find this update at the beginning of the tutorial.

    – Chris

  • But won’t this only work with the first contact the user makes? If you answer the post within the entries page on wp-admin -> Gravety Forms, the user will reply by e-mail, and the ticket system won’t have the whole conversation between you and the user.

    • Great question. And yes, if you use email to resolve the ticket, then the details will not be present on the website.

      So you would need to reply to the ticket with the comments on the post. Like in the sample site.

      • Yes, I actually checked the demo-site after I wrote my comment. Sorry..
        Great idea, and good for some forms. Unfortunately, since it’s “open to everyone” I can’t use the method because users sends some information they don’t want to share with others.

      • It could still work. There are different ways to do it, but with the same Gravity Forms plugin, and a couple others.

        I’m sure I could help you sort it out, if you want to send me more details about the specific needs of your system.

    • Brad, thanks for letting me know…Sorry for the inconvenience. I’m working on getting it fixed. I’ll post here again when it’s fixed.

      – Chris

  • Hi there,

    How are you? Umm I having issues with this. I have followed each of these steps and yet for some reason it doesn’t matter what page I put the shortcode on the form doesnt show up, I have tried empty pages, pages with content, nothing works. I’m very confused as to why its not working when I have done every step just as directed.

    Thank you for your time
    Nic 🙂

    • I should also add that when I preview the form it is all working fine, it just doesn’t seem to work on once it is attached to a page, the page just appears to be blank, We have tried different browsers, different computers, the result is still the same, we are looking at a blank page.

      • Hey Nic, sounds like there might be a conflict with another plugin or some functionality on your theme. Try deactivating all plugins except gforms and try again. After you’ve tested that, let me know.

        – Chris

  • Hi Chris
    Thanks for this post.
    Please can you tell me how to use it for support ticket but not in public, is there a way?
    We can use email only for communication, but all back and forth emails wont be saved on admin side yea?
    please advice
    thanks a lot

    • If you want exclusivity for your ticket/support system, I’d use the “Users must be registered and logged in to comment” in Settings => Discussion. This would mean that people would have to setup user accounts to comment. And with the Gravity Forms plugin used in this demo, you can setup the form to require registration to submit the ticket. The GForms plugin has the addon features for adding registration to the form.

      If you’re charging for the support service, I’d recommend doing membership and commerce setup, you have 2 options Exchange by iThemes, it’s simple and easy to setup.

      Options 2, use Gravity Forms plugin to do most things; registration, payment, ticket submitting, and in conjunction with the Members Plugin you can have a protected paid support system.

      You are correct, Emails are not saved in WP, so you won’t see those updates on the “forums”. But really using the comments is ideal. Using comments builds a “knowledge base:” and community-based forum. has the built in feature to reply to comments via email, but it doesn’t appear to be a feature in self-hosted WP.

  • Thank you – This is awsome! I’m surprised Gravity Forms has not created such a plugin, as there would obviously a demand.

    We are currently scrapping our current support system, and like what you have done here. You probably already answered this. But is there a way tickets can be private in the forum and not public? i.e. If Joe submits a ticket (from the form), he can only view his tickets…


    • Hey Avrom,

      The short answer is yes! I addressed this in the last comment I made.

      However, I’m going to think through this a bit more and see if I can come up with a killer solution.

      I’ll post back here, but shot an email once I have something for you.


      • Hi Chris,
        Awesome! Yes please do email me info when you arrive with this solution… it would make things wonderful for us!! It would be much nicer to use what is already there with Gravity Forms. 🙂

        Thanx again!

  • Get the latest news, tips, and how-tos all delivered to you!

    Your information is used only for email communications by GravityRanger. We do send the occasional product promotion email.

    This field is for validation purposes and should be left unchanged.