Skip to content
Ticketing with approvals

Ticketing with approvals before sensitive actions run.

Bring the service request, supporting evidence and approval decision into one ticket workflow. With Latch, an operator requests a sensitive plugin action and another eligible person reviews the saved details before it can run.

Require independent review for selected actions while routine work continues. Keep the request, decision and reported execution result together, so your team can trace what was requested, who approved it and what happened next.

Latch review dialog showing Maya's saved transaction reprocess request and Daniel's approval options
Review the submitted transaction reference, amount, and retry reason beside the case. This product example uses synthetic data; it does not show a live bank transaction.
From intake to action

How the ticket approval workflow works

  1. Capture the request. An email or form becomes a ticket with the description, attachments and notes needed to understand the case.
  2. Submit the action details. The operator selects a connected plugin action and saves its inputs for review.
  3. Get independent review. Another eligible operator checks the saved values alongside the ticket evidence and approves or rejects the request.
  4. Execute and check the result. An eligible operator other than the requester runs the approved action in a separate step. Its reported outcome stays linked to the ticket.

Choose which actions need approval

A transaction reprocess can require maker-checker review while a routine lookup remains available without a gate. Administrators set a plugin default and overrides for individual actions. Both paths still use the configured roles and permissions.

The approval gate controls the selected action; it does not automatically require sign-off for ticket edits or closure. Amount and transaction-eligibility rules belong in the connected action logic. See the approval controls and request lifecycle before deciding how your business rule should be implemented.

Use the value-at-risk approval planning guide to map request risk and wider exposure before choosing the review route and the rules your connected action must enforce.

Illustrative finance workflow

One transaction reprocess, two accountable people

Maya and Daniel work on a fictional service desk. Their names, transaction details, and screenshots use synthetic example data. The connected action supplies the operation; Latch supplies the review and execution controls around it.

Maya prepares the request

Maya is reviewing a failed transaction case. She selects the reprocess action, enters the transaction reference and retry reason, and submits the form. Latch saves those inputs with the requester, action, request time, and ticket version.

The request waits for independent review. Maya cannot approve, reject, or execute her own request. That rule follows the action requester, who may be different from the person who created the ticket.

Synthetic transaction reprocess action awaiting independent approval on a Latch ticket
The pending request stays attached to the ticket that explains why it was submitted.

Daniel reviews, then chooses whether to execute

Daniel opens the saved fields beside the case evidence. He can approve or reject, with an optional rejection reason. Approval makes the request ready to run; it does not retry the transaction.

Daniel, or another eligible operator other than Maya, may execute it later. The reviewer may also execute, so a third person is not required. Latch rechecks the request state, expiry, roles, permissions, and current action availability.

Execution uses the saved submitted fields with current ticket context. If ticket-change invalidation is enabled and the case has changed, a fresh request is required before the action can proceed.

Approved synthetic transaction reprocess request with a separate Run approved action button
Approved means review is complete. Execution remains a separate step.

This same control pattern can support other connected actions your team builds. A vendor-record update, for example, needs an ERP connection and its own business rules. It is a customization example, not an included ERP connector. Explore finance controls or the complete guide with review screens.

Approval and completion answer different questions

The reviewer decision establishes that the request cleared review. The execution record shows the result reported by the plugin afterward. A timeout can leave the external outcome uncertain even if the operation reached the connected system.

An executing or uncertain request cannot simply be clicked again. Inspect the execution history and the connected system before authorizing another operation. The ticket audit history links the decision and action; it does not replace checking the authoritative result.

Keep a fresh request tied to a fresh review

A reviewer can reject a pending request. Its requester can cancel it. Different submitted values require a new request, and configured expiry or ticket-change invalidation can prevent stale requests from being used.

The history preserves the request and decision as separate events. An approval count is not a count of completed external operations. Use the request status and execution evidence when reviewing what actually ran.

Is this the right approval workflow for your team?

Latch fits teams that need a second person to review a connected action from a ticket. Start with one safe test action and two accounts. Check what the reviewer sees, what approval permits and what record remains after execution.

RequirementWhat to establish
Independent action reviewThe requester cannot approve or execute their own request. Another eligible person can inspect the saved values.
Current permission and contextExpired or invalidated requests cannot proceed. Execution checks current authority and action availability.
Several reviewers or stagesSpecify sequential order, parallel groups, or a decision quorum separately. Latch's current maker-checker gate is a focused two-person control.
Execution evidenceFind the submitted request, decision, execution attempt, and reported outcome. Test rejection and uncertain results as well as success.

An existing service desk may already meet your approval needs. The Zendesk approval workflow comparison explains current native options and the requirements to test. For the narrower independence rule, see maker-checker review.

Run and adapt the control in your environment

A customer-deployed installation gives your team responsibility for the application, its storage, backups, and configured connections. Adapt ticket fields and expose your own actions through the plugin interface. Source-code access is available on Enterprise under the agreed commercial licence.

Your choice of integrations and model services determines which data crosses the deployment boundary. Review that flow along with identity and operating responsibilities in self-hosted ticketing and the security and deployment guide.

Connect the operation your team needs

A plugin supplies an action and its inputs; the configured Latch gate applies independent review around the request. Your team owns the custom action's business rules and maintenance.

See plugin actions and integrations for the product view, or Enterprise source access when inspection or contractually permitted source changes are part of the evaluation.

Approval workflow Q&A

Questions about ticket approval steps

Define the action, reviewer, and evidence your workflow requires.

What is ticketing with approvals?

Ticketing with approvals connects a service request and its supporting evidence to a review decision. In Latch, an operator requests a configured plugin action and another eligible operator reviews the saved details. Approval is followed by a separate execution step, with the decision and reported result linked to the ticket.

What does the approval step control?

A configured plugin action. An operator submits its details, another eligible person reviews the saved request, and an eligible person other than the requester executes it afterward. The gate does not automatically govern every ticket edit or status change.

Who can approve a request?

Another eligible operator with ticket access, an approved plugin role, and the required action permission. The person who submitted the action request cannot approve, reject, or execute that same request. They may be different from the person who originally created the ticket.

Does approval automatically run the action?

No. Approval makes the request ready for a separate execution step. The reviewer may execute it if they remain eligible; a third person is not required. Latch checks the request and current authority again before execution.

Where do amount thresholds and business rules live?

In the connected action logic. Latch configures a plugin default and named-action overrides using either no gate or maker-checker review. The gate settings do not provide an amount-rule builder, sequential approval chain, parallel review groups, or a quorum.

What if the request changes or expires?

An expired request cannot be approved or executed. With ticket-change invalidation enabled, a ticket change supersedes pending or approved requests before execution. Different submitted values require a new request for review.

Does every ticket need approval?

No. Apply independent review to actions that need it under your operating and access policies. Routine work can continue without an action gate while still passing its configured role and permission checks.

Can we run and adapt this workflow in our environment?

Yes. A customer-deployed installation runs on infrastructure your team operates. Configure the ticket fields and connect your actions through plugins. Source-code access is available on Enterprise under the agreed commercial licence; your deployment and configured external services determine the data flow.

Next step

Follow one reviewed action from request to result

See the request fields, independent review, separate execution step, and approval report in an illustrative product workflow.

Free workspace · 100 tickets · No card required. See what is included.