Skip to main content
Taskr supports multiple banking providers to automatically sync transactions, enabling receipt matching, expense tracking, and bank reconciliation.

Supported Providers

Plaid

US & Canada11,000+ institutions Real-time webhooks Transaction enrichment

GoCardless

Europe & UK2,500+ banks Open Banking API PSD2 compliant

Teller

US Alternative5,000+ institutions Direct bank connections Lower latency

Connection Flow

Workflow States

Sync Process

1

Connection Established

User completes OAuth flow with banking provider. Access token stored encrypted.
2

Account Discovery

Fetch all linked accounts from the connection.
3

Transaction Sync

Fetch and store transactions for each account.
4

Webhook Registration

Register for real-time updates from the provider.

Provider-Specific Details

Configuration

Webhook Events

Error Handling

Sync Scheduling

Background Job Configuration

Error Recovery

Cause: Access token has expired or been revokedRecovery:
  1. Mark connection as needs_reauth
  2. Send email notification to team owner
  3. Show banner in dashboard
  4. User re-authenticates via provider
Cause: Too many API requestsRecovery:
  1. Implement exponential backoff
  2. Queue sync for later
  3. Spread syncs across time window
Cause: API error, network issues, data issuesRecovery:
  1. Retry with backoff (up to 3 times)
  2. Log error details
  3. After max retries, mark as failed
  4. Notify user if consecutive failures
Cause: Same transaction synced multiple timesPrevention:

Transaction Matching

Synced transactions can be matched to:
  • Invoices: Match payments to outstanding invoices
  • Expenses: Match purchases to expense records
  • Receipts: AI-powered receipt matching from email inbox

Database Schema

Webhooks

API Endpoints

Invoice Payment

Bank reconciliation and payment matching

Accounting Sync

Sync with QuickBooks and Xero