When an IdentityCheck decision is returned, record it in Google Sheets, alert compliance in Slack, then mark the case status in Google Sheets
Each time IdentityCheck returns a verification decision, FlowMattic records it in Google Sheets, alerts your compliance team in Slack, then finds the case row and updates its status.
IdentityCheck
Google Sheets
Slack5 steps Setup ~8 min Used on 2.1k sites Free to import

What this workflow does
Identity checks produce decisions that compliance teams need to see and keep: who was verified, who was declined, and when. This workflow turns every IdentityCheck result into a sheet entry and a Slack alert, then marks the case in the sheet so reviewers can see which decisions have been handled.
A run begins as soon as IdentityCheck reports the outcome of a KYC check through its Verification Decision trigger. The first Google Sheets step adds a row with the decision data you map. A Slack step then posts to your compliance channel.
After the alert, a Lookup Row Data step searches the sheet for the case row, and an Update Row step writes the new status into it. To make the lookup reliable, keep a column with a value that identifies each case, such as the verification or reference ID, and search on it. Then map the row the lookup found into Update Row and pick the status column to change.
All four action steps ship unmapped, so plan your columns before you import. Every decision runs the same steps, approved or not. Send a test verification and use Task History to confirm the right row was updated.
KYC audit trail for a fintech
A lending startup keeps every IdentityCheck decision in a shared sheet for auditors, with a status column showing the case was reviewed.
Compliance alerts in Slack
A crypto platform's compliance channel sees each decision as it comes back, so an officer can open the case without checking the IdentityCheck dashboard.
Onboarding queue for an agency
A recruitment agency verifies candidates with IdentityCheck and uses the status column to see which ones are ready for placement paperwork.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
IdentityCheck Verification DecisionFires when IdentityCheck's KYC process sends a verification decision. The decision and case details are passed on; a test verification shows the exact fields.
Google Sheets Add New RowRecords the decision as a new row in your sheet. The step ships unmapped: pick the spreadsheet and map the case or reference ID, the person's name and the decision to columns.
Slack Send Channel MessagePosts an alert to your compliance channel in Slack. Choose the channel and write the message after import, mapping in the decision and the case reference.
Google Sheets Lookup Row DataFinds the case row in the same sheet. Point it at the column holding the case or reference ID and map that ID from the IdentityCheck trigger.
Google Sheets Update RowWrites the new status into the row the lookup found. Map the row from step 4 and the status column after import; no values are set in the template.
What you need
- FlowMatticCore
- IdentityCheck AccountAccount
- Google Sheets AccountAccount
- Slack AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Add Status and Reviewed At columns to the sheet before you import, so the Update Row step has fixed places to write.
- To alert compliance only about declined checks, put a Filter between the Add New Row step and the Slack step on the decision value. A Filter stops every later step, so approved cases would also skip the lookup and the status update.
- Keep the compliance channel private if decisions include personal data, and use Slack's Send Private Channel Message action for it instead of the channel step.
Questions about this workflow
Why does the IdentityCheck workflow search the sheet after adding the row?
Update Row needs to know which row to change, and the Lookup Row Data step finds it by searching your case ID column. Log that ID in the first sheet step so the search has something to match.
Are approved and declined IdentityCheck decisions handled the same way?
Yes, as imported. Every decision is logged, posted and marked. For different handling, a Filter on the decision value between the Add New Row step and the Slack step holds back the alert, but it also skips the lookup and status update for those cases.
Does it also run when an IdentityCheck response is completed?
No. This template uses the Verification Decision trigger. FlowMattic's IdentityCheck integration has a separate Response Complete trigger for a second workflow.
More Notifications & Alerts workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted



