reconciliation-match

Matches Stripe payouts and bank feed transactions against invoices with tolerance rules and escalation.

20.2k|3.4k|Updated Oct 5, 2024
One-click install
npx skills add https://github.com/kortix-ai/suna --skill reconciliation-match
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reconciliation-match
Source: https://github.com/kortix-ai/suna/tree/main/packages/starter/templates/marketplace/runtime/skills/reconciliation-match
Command: npx skills add https://github.com/kortix-ai/suna --skill reconciliation-match

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Monthly financial reconciliation requires comparing Stripe activity and bank deposits against invoices line by line, which is tedious and error-prone when done manually. This Skill automates the matching process with consistent tolerance rules so only genuine exceptions reach a human reviewer.

Core Features & Use Cases

  • Three-tier matching: Classifies every transaction as an exact match, a tolerance match (within disclosed Stripe fees or standing timing allowances), or a mismatch requiring escalation.
  • Sheet-based memory: Reads the reconciliation sheet's history and explained-mismatch notes so each fresh session judges new lines against the same standard as past runs.
  • Structured escalation: Writes a summary back to the sheet with counts and one row per unresolved mismatch, attaching both the Stripe and bank references so reviewers never re-pull records.
  • Use Case: A finance operator schedules a monthly cron run that reconciles the closed period across Stripe payouts and the Plaid-linked bank feed, then reviews only the handful of genuinely unexplained exceptions instead of every transaction.

Quick Start

Ask the agent to reconcile last month's Stripe payouts and bank deposits against the invoices in the reconciliation sheet and escalate any unexplained mismatches.

Frequently Asked Questions about reconciliation-match

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate monthly bank reconciliation with Stripe and Plaid?

Schedule a monthly cron run that reads the reconciliation sheet for the period boundaries, pulls Stripe charges, payouts, and fees plus the Plaid bank feed for the same period, then matches each line against invoices. Clean matches tie out silently while exceptions are escalated with both records attached.

What tolerance rules apply when matching bank deposits to Stripe payouts?

A deposit matches within tolerance when the shortfall equals Stripe's disclosed fee or a recurring fee already explained in the sheet's notes, or when the timing lag stays within the standing allowance, defaulting to 3 business days. Anything outside these rules is classified as a mismatch and escalated.

Does the reconciliation agent need a Plaid access token?

Yes, reading a specific bank account's feed requires a per-account Plaid Item access token stored as the PLAID_ACCESS_TOKEN secret. A human must complete the Plaid Link flow once beforehand; the agent never runs Link itself and stops with an escalation if the token is missing.

Can the reconciliation skill issue refunds or move money?

No, the agent is strictly read-only on Stripe and the bank feed. Its only write target is the reconciliation sheet, and any correction needed outside the sheet is described in an escalation for a human to action.

What happens to transactions that cannot be matched?

Unmatched transactions are checked against the sheet's explained-mismatch notes first. Recurring explained items are tied out with a reference to the prior explanation, while new mismatches are escalated individually with both the Stripe and bank references attached, never force-fit or written off.