Skip to main content

How to Use Productive as a Ticketing System

Learn how to use tasks, forms, and automations in Productive to collect and manage client feedback like a ticketing system.

Updated this week

While Productive isn’t a traditional support ticketing tool, you can still use it to collect and manage client requests effectively.

By combining tasks, forms, custom fields, and automations, you can build a flexible ticketing process tailored to your team’s needs, whether you're managing tickets internally or collaborating directly with clients.

This guide walks through how to set up the workflow, collect requests, and track progress, from submission to resolution.

Step 1: Create a "Tickets" Project for the Client

Open a new project in Productive, either from scratch or using a pre-built project template (great if you already have a set process and ticket resolution flow).

If you need to track time spent resolving tickets, add a budget to the project.

Internal project + budget

📌 Use this if you just need to track internal time and costs.
📌 Best when clients don’t need access, since internal projects cannot be shared with them.

Client project + budget

📌 Ideal when you want the client to see and collaborate on their tickets.
📌 Use this if hours logged should be tied to a client.

📌 You can make services billable or non-billable—choose based on whether you’ll invoice for time spent on tickets.

Even if you don’t plan to log time (you can create projects without budgets), we recommend creating a project.

Each ticket will be represented as a task within it, keeping all feedback organized in one place.

Step 2: Organize the Project with Task Lists and Folders

Set up task lists to represent each stage of your ticket lifecycle. For example:

  • Triage: New tickets awaiting review

  • In Progress: Currently being worked on

  • Backlog: Delayed or deprioritized tickets

  • Testing: Ready for QA or internal testing

  • Resolved: Completed tickets

For more granularity, use folders to split work by team, component, or feature area. This makes it easier to assign tickets to the right team, and helps everyone focus on the issues most relevant to them.

📌 Each folder can have a different task list setup, giving each team control over how they track their work.

Step 3: Create a Custom Ticket Workflow

Define a custom set of task statuses to reflect the stages in your ticket resolution process. Examples:

  • To Do

  • In Progress

  • More Info Needed

  • Waiting For Client

  • Released For Testing

  • Resolved

  • Ready For Follow Up

  • Closed

This gives your team a more detailed overview of each ticket’s status, and makes it easier to report on progress.

Step 4: Create Task Custom Fields

Add custom fields like "Request Type," "Urgency," or "Component" to your tasks to categorize incoming tickets.


​This improves filtering, assignment, and reporting—so the right people can take action faster.
👉 Read more about adding and using task custom fields here.

Step 5: Ways Clients Can Submit Tickets

There are three main ways to collect tickets from clients.


📌 Before Moving Forward: Clients can only access projects that are not marked as internal. If you want clients to submit tickets directly (via tasks or forms), you’ll need to create a client-type project and add them to it.

Option 1: Client Project > Use a Form

  • Create a form and share the responder link with the client (added to the project).

  • Let them fill in your form and pick request types, mark urgency, attach files.

  • Use automations to create and assign tasks based on form responses.

📌 Tip: Use custom fields in the form. These are auto-filled in the newly created task—triggering further automations for priority, team assignment, or alerts.

📌 Remember: Clients must be added to the project to access the form submission link. Public forms are not supported yet! 🚀

Option 2: Client Project > Client Creates Tasks

Use task custom fields and automations to simplify triage. For example:

  • 📌 If the client selects “Urgent,” assign the task to the lead dev, e.g., Sam West.

  • 📌 If the request type is "Bug," notify the QA team in Slack or via email.

Option 3: Internal Project > Team Logs Tickets

  • A team member opens a task in an internal project when a client emails or calls.

  • A project manager reviews the task and assigns it appropriately (reviews the assignee, task list, folder, status).

  • As work progresses, the task moves through statuses and task lists.

  • When resolved, the team notifies the client manually.

Use task custom fields and automations to speed up triage and communication between teams. For example:

📌 Example: If the task urgency has been set to "High," then assign the task to Sam West.

Using Tasks as Tickets

Each ticket is a task—here’s how to manage them:

  • Update task status as work progresses

  • Move tasks between lists (e.g., from Triage to In Progress)

  • Comment to ask questions, share updates, or loop in teammates

  • Mention teammates with @ to collaborate (they'll get notified about the mention) or mention clients (if they’re on the task/project) when you need their input

  • Attach files, images, or links to the task description or comments or upload images or tables directly in the task description or comment by typing /image or /table.

📌 Best practice: Use tasks as your single source of truth for the ticket lifecycle. Add context, notes, and links directly in the task.

Automating Your Workflow

Use automations to reduce manual steps and ensure tickets keep moving.

📌 Examples:

  • Send a confirmation message when a form is submitted or a task is created (e.g., send a Slack message or email a specific person)

  • Assign tasks based on a custom field (e.g., if "Bug," assign to Jim)

  • Send a Slack notification or an email to the team when the task is updated or resolved

  • Change task status automatically after a condition is met

  • Email the client directly when the issue is resolved, notifying them about the task details and resolution (in this case the client needs to be added to the project)

You can chain multiple actions into one automation or create separate rules for more flexibility.

Using Views to Track Tickets

To monitor ticket status at a glance, save and customize views:

  • Filter for open or urgent tickets

  • Group by status or assignee

  • Sort by due date or priority

  • Pin or favorite views to access them quickly

Views are great for team standups, prioritization, and PM check-ins.

Notifying Clients When the Ticket Is Resolved

When a ticket is marked as resolved, someone should follow up with the client. There are a few ways to do this, depending on your process:

  • Let the task assignee resolve the task in Productive.

  • Then, notify the Project Manager (via a comment or automation) to check the resolution and respond to the client.

This adds a layer of review before client communication and avoids accidentally sending internal messages to the client.

📌 Automation example:

1) Trigger: When the task status changes to Resolved

2) Action: Assign the task to the Project Manager


3) Action: Add to-dos for the Project Manager to review and follow up with the client

4) Optional: When the PM updates the status to Ready for Follow Up, send an automated email to the client—CCing the PM to keep the message client-facing while keeping key internal team members in the loop.

Notifications and Task Subscriptions

When a task is created:

  • Clients added to the project and subscribed to the task will be notified about comments and status changes.

  • They can choose how they get notifications: via Productive’s Inbox, email, or mobile app. This can be adjusted under Settings > Notifications > Tasks.

📌 Tip: To subscribe to all tasks in a project, click the 👁️‍🗨️ "Watch" icon in the project navigation tray.

Did this answer your question?