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
Sync Scheduling
Background Job Configuration
Error Recovery
Connection Expired
Connection Expired
Cause: Access token has expired or been revokedRecovery:
- Mark connection as
needs_reauth - Send email notification to team owner
- Show banner in dashboard
- User re-authenticates via provider
Rate Limited
Rate Limited
Cause: Too many API requestsRecovery:
- Implement exponential backoff
- Queue sync for later
- Spread syncs across time window
Sync Failed
Sync Failed
Cause: API error, network issues, data issuesRecovery:
- Retry with backoff (up to 3 times)
- Log error details
- After max retries, mark as failed
- Notify user if consecutive failures
Duplicate Transactions
Duplicate Transactions
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
Related Documentation
Invoice Payment
Bank reconciliation and payment matching
Accounting Sync
Sync with QuickBooks and Xero