FlowRunner
Pricing
Theme
Integration Guide April 28, 2026 6 min read

How to Connect Parseur with Slack Using FlowRunner

Stop copying invoice data by hand and chasing approvals over email. Connect Parseur document extraction with Slack notifications and human decisions through FlowRunner.

How to Connect Parseur with Slack Using FlowRunner
trigger On Document Processed (Realtime)
extract Vendor name, invoice number, amount, due date, line items
validate Cross-reference vendor against approved list
check Check for duplicate invoices by reference number
action Create bill in ERP, attach original PDF
notify Send Message to Channel (#finance-ops)
human Pause for reviewer if amount exceeds 3x vendor average

The Problem: Documents Arrive, Then Nothing Happens Fast Enough

Every accounts payable team knows the routine. Vendor invoices arrive by email in dozens of formats. Someone opens each one, reads the PDF, and types the data into the ERP or accounting system. Each invoice takes meaningful manual entry time. Multiply that by dozens of invoices a day and you have a full-time person doing nothing but copying fields from one screen to another.

The real cost is not the data entry itself. It is what falls through the cracks while your team is buried in it. A duplicate invoice gets entered because no one had time to cross-check reference numbers. An extraction fails on a non-standard format and sits in a queue for days. Nobody notices until someone manually checks. An invoice comes in at multiples of the usual amount from a vendor and gets posted without a second look because the AP clerk was rushing through the backlog.

Then there is the approval process. Exceptions get flagged in email threads. The billing manager has to piece together context from forwarded attachments and reply chains. By the time a decision gets made, days have passed. The vendor is calling. The AP clerk is chasing the manager. The manager is asking for context that was in the original email three replies ago. Every step is manual, disconnected, and slow.

The Solution: Documents Extracted, Exceptions Decided, All in One Flow

When Parseur and Slack are connected through FlowRunner, the entire arc from document arrival to human decision to downstream action runs as a single workflow. Parseur handles the extraction. Slack handles the human decisions. FlowRunner coordinates the two and manages every step in between.

Invoices arrive in a Parseur mailbox. Structured data comes out: vendor name, invoice number, amount, due date, line items. The workflow validates that data, checks for duplicates, and posts the result to the ERP. Routine invoices process automatically with no human involvement.

Exceptions surface in Slack with full context. The finance manager sees the vendor name, the extracted amount, the historical average, and the specific reason the workflow paused. They click a button. The workflow resumes. No email chains. No meetings. No “let me check on that and get back to you.” Your team handles judgment calls in the channel where they already work. The system handles everything else.

Diagram of the FlowRunner Parseur-to-Slack workflow showing seven sequential nodes: Document Arrives, Parseur Extracts, Validate Vendor, Check Duplicates, Create Bill, Notify Slack, and a human review branch for exceptions

Why Human-in-Loop Matters Here

Document extraction is not perfect, and it should not pretend to be. Parseur normalizes invoices from dozens of vendor formats into clean JSON. But what happens when the extracted amount on an invoice is several times the vendor’s typical invoice? What happens when a scanned document produces a partial extraction with missing line items? What happens when the reference number matches an invoice already in the system?

Without human oversight built into the workflow, those exceptions either block the entire pipeline or slip through unchecked. A sync tool would push the data downstream and hope someone catches the problem later. A notification tool would send an alert that gets buried in a channel. Neither approach gives the human the context they need to make a fast, informed decision.

FlowRunner treats human oversight as a callable tool within the workflow. When the flow hits a condition that requires judgment, it stops the line. It routes the exception to the right person via Slack with the extracted data, the original document, and the reason for the pause. The reviewer makes the call. The workflow resumes with verified data. Every decision is captured with the approver’s identity and timestamp in the decision history. This is the “digital andon cord”: the workflow knows when to ask.

How It Works

Workflow 1: Invoice Processing with Exception Routing

This is the core workflow. Vendor invoices arrive in a Parseur mailbox by email. The moment Parseur finishes extracting, FlowRunner takes over.

  1. Trigger: On Document Processed (Realtime) fires when Parseur finishes extracting a vendor invoice
  2. Extract: Structured data arrives with vendor name, invoice number, amount, due date, and line items
  3. Validate: The flow cross-references the vendor against the approved vendor list
  4. Check: The flow checks for duplicate invoices by reference number
  5. Action: If both checks pass, the flow creates a bill in the ERP and attaches the original PDF
  6. Notify: The flow calls Send Message to Channel to post to #finance-ops with the vendor name, invoice reference, amount, and the action taken.
  7. Human: If the invoice amount is several multiples higher than the vendor’s average, the flow pauses and sends a verification request to a reviewer via Send Direct Message with the vendor, the extracted amount, the historical average, and a button to verify or reject.

Manual entry that previously took minutes per invoice now runs automatically; only the exceptions need attention.

Screenshot of a Slack direct message from FlowRunner showing an exception card with vendor name, the extracted amount, a comparison to the vendor's typical amount, and two interactive buttons

Workflow 2: Failed Extraction Escalation

Not every document extracts cleanly. Scanned images with poor quality, non-standard layouts, or corrupted files will fail. Without automation, those failures sit in a queue unnoticed until someone manually checks.

  1. Trigger: On Document Processed (Realtime) fires with a failed status flag
  2. Action: The flow calls Send Message to Channel to post to #vendor-docs with the document name and prompts the team to reprocess or enter manually.
  3. Human: The ops team reviews the failure directly in Slack and decides next steps
  4. Action: If reprocessing is needed, the flow calls Reprocess Document on the original file with an updated template
  5. Notify: After reprocessing, the flow calls Update Message in Channel to change the original alert from “failed” to “reprocessed successfully”

The document does not disappear into a queue. The failure surfaces the moment it happens, in the channel where your team is already working.

Workflow 3: Overnight Batch Processing with Interactive Approval

For teams that process high volumes overnight, the workflow compiles results and delivers a structured report to Slack when the team arrives in the morning.

  1. Trigger: On Document Processed (Polling) runs on a schedule, capturing all documents processed during the overnight batch
  2. Action: The flow calls List Documents to pull the full batch with status filters
  3. Action: The flow calls Send Message to Channel to post a formatted summary to #finance-ops with totals: processed, matched and posted, and requiring review.
  4. Action: For each exception, the flow sends an individual message with Approve and Escalate buttons via Block Kit formatting
  5. Human: The finance manager reviews each exception and clicks Approve or Escalate. On Block Action fires and routes the decision back to the workflow. The flow resumes posting the approved items to the ERP automatically.
  6. Notify: Escalated exceptions are routed to the finance director via Send Direct Message with full context

Exceptions surface in minutes, not hours. The finance manager handles them from their phone in one Slack session. Every approval is captured with approver identity and timestamp in the decision history.

Before and After

BeforeAfter
Invoice data entryEach vendor invoice takes meaningful manual data entry across varying formatsRoutine invoices process automatically; only exceptions need attention.
Format handlingInvoices from different vendors require different entry approaches and manual interpretationFormat-agnostic extraction. Parseur normalizes any invoice format into consistent JSON for downstream systems.
Failed extractionsFailed extractions sit unnoticed in a queue until someone manually checksImmediate failure escalation via Send Message to Channel the moment the extraction fails.
Exception handlingAP exceptions sent via email and tracked in separate threads that lose contextExceptions land in Slack with Approve and Escalate buttons. On Block Action routes decisions back to the workflow.
Approval processNo structured approval. Exceptions require a meeting or email chain before resolution.Exceptions surface in minutes, not hours. Approved and escalated in one Slack session from a phone.
Audit trailManagers ask team members directly to get status. No record of who approved what.Decision history is captured automatically: who approved what, when.

Diagram of the FlowRunner Parseur workflow execution log showing sequential extraction, validation, ERP post, and Slack notification steps on a dark background

What You Can Build

Combining Parseur’s document extraction with Slack’s human-in-loop capabilities opens up workflows beyond AP:

Invoice validation with interactive approval. On Document Processed fires, the flow validates extracted data against vendor records, and exceptions land in Slack with Approve and Escalate buttons. On Block Action routes decisions back to the workflow to resume downstream processing.

Purchase order confirmation routing. Customer POs in varying formats (Word, PDF, email) are normalized by Parseur. The flow creates sales orders from extracted line items and posts confirmation summaries to a sales channel using Send Message to Channel.

Failed extraction triage. Extraction failures surface instantly in Slack via Send Message to Channel. The ops team decides whether to call Reprocess Document with an updated template or handle the entry manually.

High-value invoice verification. Invoices above a configurable threshold trigger Send Direct Message to a senior reviewer. The flow pauses until the reviewer confirms. Get Parsed Data provides the full extraction for comparison against historical vendor data.

Weekly document processing digest. The flow calls List Documents filtered by the past 7 days and posts a formatted weekly report to #operations using Block Kit for clean visual structure. Processing volumes, failure rates, and exception counts in one summary.

Getting Started

Both Parseur and Slack are available on every FlowRunner tier, starting at Growth ($45/mo, 12,000 executions). Every tier includes unlimited users and unlimited workflows, with full human-in-loop coordination.

Start with a $100 credit on Growth. That is roughly 67 days free. No credit card required. For teams that need decision history and SLA tracking, Professional at $299/mo adds longer log retention. Role-based access is available on Professional and above.

Connect Parseur to start extracting structured data from your documents. Connect Slack to give your workflows a voice in your workspace. Build the workflow that connects them in minutes.

Start building free or book a demo to see it in action.

Ready to automate this?

Start building your first workflow free. $100 in credits, no card required.