Review every Cognito Forms approval in one shared queue

Work every submission waiting on a decision from one screen, with attachments, claim tracking, and approvals that write straight back to the entry.

App
Cognito FormsSlack BotGmailOperationsDocument ProcessingNotifications & AlertsEmail Automation
PromptCreate

I want an app my team opens to work through every Cognito Forms submission that is waiting on a decision, instead of clicking into each form's entries page one at a time. Reviewers cover several approval forms at once, and today there is no single queue for them.

Start with a setup screen where I choose which of my forms are approval forms. Use Cognito Forms List Forms to show everything the API key can see. For each form I select, call Get Form Schema and let me map that form's fields to the roles the queue needs: the status or decision field, the submitter name, the submitter email, a dollar amount if the form has one, and the date submitted. Save those mappings and have everything downstream read from them. Cognito Forms response schemas are dynamic and depend on each form's configured fields, so never hardcode field names anywhere in the app.

The main screen is a single review queue spanning every selected form, laid out as two panes: a sortable table on the left, the full submission on the right.

Load the queue with List Entries for each selected form, paginating with the skip and top parameters until a page returns fewer rows than requested, and keep only entries whose mapped status field still reads as pending. API access is metered monthly (Pro 2,000 requests, Team 10,000), so load the queue once per refresh and give me an explicit Refresh button. Do not refetch on every click, sort, or filter change. Sorting and filtering should work against data already loaded in the browser.

Queue columns: form name, submitter, submitted date, age in days, dollar amount where mapped, and claim state. Give me filters for form, submitter, age, and dollar amount, and let every column sort. Let me set an SLA in days per form in settings, and highlight any row sitting past its SLA so it is obvious at a glance.

Every reviewer signs in as themselves. A Claim button marks a row as being worked by that person and shows their name to everyone else as a claimed indicator, so two people never work the same submission twice. A My queue filter shows only the rows I have claimed. Store claims in the app's own storage keyed by form and entry id, warn me if I open a submission someone else already claimed, and let me release a claim I no longer want.

Clicking a row opens that submission in the right pane. Call Get Entry for the freshest copy and render every field using the saved schema mapping, so a field added to the form later shows up without a code change. Fetch any uploaded attachments with Get File and show images and PDFs inline, with a download link for other file types.

The detail pane has Approve, Deny, and Request more info buttons plus a reviewer notes box. Each button writes the decision back with Update Entry, setting the mapped status or decision field to that outcome and recording the reviewer name, a timestamp, and the notes. Require notes before Deny or Request more info can be submitted.

After the write succeeds, post a line to our review channel using Slack Bot Send a Message with the form, submitter, amount, decision, reviewer, and a short excerpt of the notes. Then email the submitter using Gmail Send a Message with a different template per decision: approved confirms the decision and says what happens next, denied explains the reason drawn from the reviewer notes, and request more info asks for exactly what is missing and how to send it. Let me edit all three templates in settings. If Slack or Gmail fails, keep the Cognito Forms write and show the failure on the row so I can retry just the notification.

Once a submission is decided, drop it out of the queue and move the reviewer to the next row so they keep working without hunting for their place.

What does this prompt do?

  • Pulls every submission still waiting on a decision from all the approval forms you pick into one sortable queue, so nobody opens each form's entries page one at a time.
  • Shows the full submission and its uploaded files beside the queue, with anything sitting past its deadline highlighted.
  • Approve, deny, or ask for more information in a click, and the decision, your name, the time, and your notes are saved back onto the submission.
  • Posts each decision to your team's review channel and emails the submitter, with a different message for approvals, denials, and information requests.

What do I need to use this?

  • A paid Cognito Forms plan, since API access is not included on the free plan, plus a key that can read and update entries
  • The forms you want to review, each with a status or decision field the app can write to
  • A Slack workspace and a channel where decisions should be posted
  • A Google account for sending the emails to submitters

How can I customize it?

  • Set how many days a submission can sit before the queue flags it as overdue, form by form
  • Edit the three email templates used for approved, denied, and more information needed
  • Choose which forms feed the queue and which fields show up as columns and filters

FAQs

Do I need a paid Cognito Forms plan?
Yes. Cognito Forms only includes API access on its paid plans, so a free account cannot connect. You also need to be an owner or administrator to create the key.
Will this work if all my forms have different fields?
Yes. When you add a form, the app reads that form's own field list and asks you to point out which field holds the status, the submitter, and the amount. Nothing is fixed in advance, so a purchase request form and a time off form can sit in the same queue.
Can two reviewers end up working the same submission?
Each reviewer claims a submission before working it, and their name shows on the row for everyone else. There is also a My queue filter so you only see what you have claimed.
Does a decision here actually update the form entry?
Yes. The decision, your name, a timestamp, and your notes are written back onto the entry in Cognito Forms, so the status everyone sees stays accurate.
Will this burn through my monthly request allowance?
The queue loads when you open or refresh it rather than reloading on every click, sort, or filter change, which keeps the number of requests low on plans with a monthly cap.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task
Collect social post requests and schedule them in Hootsuite

Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.

Hootsuite
Slack Bot
General Input Database
App
Voice agent QA review board for your Hume EVI calls

Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.

Hume
Linear
Slack Bot
App
Compare every Hireflix candidate for a role side by side

A calibration board that lines up every candidate's answer to the same question, hides names until your panel has scored, and writes the agreed rating back.

Hireflix
Gmail
App

Stop reviewing form submissions one form at a time.

Give your team a single queue for every pending approval, with decisions that write themselves back to Cognito Forms.