tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

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 Slack

5 steps Setup ~8 min Used on 2.1k sites Free to import

The When an IdentityCheck decision is returned, record it in Google Sheets, alert compliance in Slack, then mark the case status in Google Sheets workflow on the FlowMattic canvas, with 5 steps across IdentityCheck, Google Sheets, Slack
The workflow as it appears in the builder after import. Each step opens for editing.

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.

  1. Step 1Trigger
    IdentityCheck Verification Decision

    Fires when IdentityCheck's KYC process sends a verification decision. The decision and case details are passed on; a test verification shows the exact fields.

  2. Step 2Action
    Google Sheets Add New Row

    Records 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.

  3. Step 3Action
    Slack Send Channel Message

    Posts 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.

  4. Step 4Action
    Google Sheets Lookup Row Data

    Finds 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.

  5. Step 5Action
    Google Sheets Update Row

    Writes 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.

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

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

Easy to use, familiar UI for automating all kinds of wordpress tasks. Integrating all our plugins together is key and flowmattic fits the job perfectly.

Verified User in Marketing and Advertising

Great product, saves a lot of money on automation subscription. Also great support and response from the team.