Plaid Integration
Plaid Integration
Curl Budget uses Plaid to securely connect to over 12,000 banks and financial institutions. Plaid is the same trusted service used by Venmo, Coinbase, and many other financial apps.
What Is Plaid?
Plaid is a financial technology company that acts as a secure bridge between your bank and apps like Curl Budget. When you connect your bank:
- You enter your bank credentials directly with Plaid
- Plaid authenticates with your bank
- Plaid provides Curl Budget with transaction data
- Your login credentials are never shared with Curl Budget
Connecting an Account
Step 1: Start the Connection
- Tap "Add Account" in Curl Budget
- Choose "Connect Bank"
- Search for your bank by name
Step 2: Authenticate with Plaid
- You'll see Plaid's secure login screen
- Enter your bank credentials
- Complete any security verification your bank requires:
- Multi-factor authentication
- Security questions
- One-time codes
Step 3: Select Accounts
- Choose which accounts to connect:
- Checking accounts
- Savings accounts
- Credit cards
- Investment accounts
- You can connect all or just some accounts
- Add more accounts from the same bank later
Step 4: Finish
- Accounts appear in Curl Budget
- Historical transactions begin syncing
- New transactions sync automatically
OAuth Flow
Many banks now use OAuth, a more secure connection method:
How OAuth Works
- You're redirected to your bank's official app or website
- You log in directly with your bank
- You authorize Curl Budget to access data
- You're redirected back to Curl Budget
Benefits of OAuth
- Never share credentials with third parties
- Bank controls the authentication
- Often more reliable connections
- May support biometric login
OAuth Banks
Major banks supporting OAuth include:
- Chase
- Bank of America
- Wells Fargo
- Capital One
- And many more
The connection flow automatically uses OAuth when available.
Transaction Sync
How Sync Works
Once connected, transactions sync automatically:
- Initial sync - Historical transactions (typically 1-2 years)
- Ongoing sync - New transactions as they occur
- Webhook updates - Plaid notifies Curl Budget of changes
- Manual refresh - Pull down to force a sync
Sync Timing
- Most banks update multiple times daily
- Transactions appear within hours of posting
- Some banks have slower update schedules
- Pending transactions may appear before posting
What Syncs
For each transaction:
- Amount
- Date
- Merchant name
- Transaction description
- Location (when available)
- Category (Plaid's initial guess)
Balance Updates
Account balances sync along with transactions:
- Current balance
- Available balance (checking/savings)
- Credit limit and available credit
Data Access
Read-Only Access
Curl Budget has read-only access through Plaid:
- ✅ View transactions
- ✅ View balances
- ❌ Cannot transfer money
- ❌ Cannot make payments
- ❌ Cannot change account settings
This is a security feature—even if Curl Budget were compromised, your money is safe.
Data Retention
When you connect:
- Transaction history imports (typically 1-2 years back)
- New transactions sync going forward
- If you disconnect, you can choose to keep or delete history
Managing Connections
Viewing Connection Status
Each connected account shows:
- Connection status (connected, needs attention, error)
- Last successful sync time
- Institution name
Updating Credentials
If you change your bank password:
- Curl Budget will notify you of the issue
- Tap the account showing an error
- Re-authenticate with your new credentials
- Sync resumes automatically
Refreshing Connections
Some banks require periodic re-authentication:
- You'll receive a notification
- Tap to re-authorize
- No data is lost during this process
Disconnecting
To disconnect a Plaid account:
- Tap the account
- Tap "Disconnect Account"
- Choose to keep or delete transaction history
- Confirm
This revokes Plaid's access to that account.
Supported Institutions
Finding Your Bank
Search by:
- Bank name
- Credit union name
- Brokerage name
Can't find your bank? Try:
- The full official name
- Parent company name
- Alternative names or abbreviations
Institution Types
Plaid supports:
- National banks
- Regional banks
- Credit unions
- Online banks
- Investment brokerages
- Some international banks
Unsupported Banks
If your bank isn't supported:
- Create a manual account
- Import transactions via OFX file
- Check back—Plaid adds new banks regularly
Security
How Plaid Protects You
- End-to-end encryption - Data encrypted in transit and at rest
- Credential security - Your login is never shared with Curl Budget
- SOC 2 certified - Regular security audits
- Bank-level security - Plaid is trusted by major financial institutions
Your Control
You can:
- See what data Curl Budget accesses
- Revoke access anytime
- Manage all connected apps at my.plaid.com
What Curl Budget Sees
Through Plaid, Curl Budget receives:
- Account names and types
- Account balances
- Transaction history
- Merchant information
Curl Budget does NOT receive:
- Your bank login credentials
- Account numbers (beyond last 4 digits)
- Personal identification beyond what's in transactions
See Bank Connection Security for more details.
Troubleshooting
Connection Failed
If initial connection fails:
- Verify your credentials are correct
- Check if your bank's website is working
- Try again in a few hours
- Ensure multi-factor authentication is completed
Sync Stopped Working
If an existing connection stops syncing:
- Check Account Health
- Try refreshing the connection
- Re-authenticate if prompted
- Contact support if issues persist
Missing Transactions
If transactions aren't appearing:
- Check if they're pending at your bank
- Pull down to force a sync
- Verify the account is connected
- Some transactions take 24-48 hours
Wrong Account Information
If account names or types are wrong:
- This data comes from your bank via Plaid
- You can set custom nicknames in Curl Budget
- Contact support for persistent issues
Related Features
- Account Health - Monitor and troubleshoot connections
- Apple Accounts - Alternative for Apple financial products
- Manual Accounts - For unsupported banks
- Bank Connection Security - Security details