Bank Feeds

Connect bank accounts, PayPal, Amazon, and payment providers for automatic transaction feeds.

Open Banking via Plaid#

We use Plaid (FCA-regulated) to connect to UK banks securely. Supported banks include:

High Street

NatWest, RBS, Barclays, HSBC, Lloyds, Halifax, Santander

Digital Banks

Starling, Monzo, Revolut, Chase UK

Payment Providers

PayPal, Wise, Stripe

E-commerce

Amazon Seller Central, Amazon Buyer

Connecting via Plaid#

  1. Navigate to Banking
  2. Click Connect Bank Account
  3. Select your bank from the Plaid Link interface
  4. Log in with your bank credentials (securely handled by Plaid)
  5. Your accounts appear in TaxMTD

TaxMTD never sees your bank login credentials. All authentication is handled by Plaid through FCA-regulated Open Banking protocols.

PayPal Integration#

Connect your PayPal business account to import sales, purchases, and refunds.

Connection Options#

Method Setup Best For
API credentials Enter Client ID + Secret Developers
OAuth sign-in Click "Connect PayPal" Most users

What Gets Imported#

  • Sales and payments received
  • Business purchases
  • Refunds and chargebacks
  • Subscription payments
  • Transfers (auto-excluded to prevent double-counting)

Multi-Account Support#

Connect multiple accounts simultaneously. Each connection appears as a separate card on the Banking page with:

  • Account label and provider logo
  • Connection status
  • Disconnect button for instant removal

Security#

Aspect Implementation
Bank auth FCA-regulated Open Banking (Plaid)
Credentials Never stored - handled by provider
API keys Encrypted in database
Tokens Encrypted at rest, auto-refreshed
Disconnect Instant, removes all stored tokens

API Examples#

// List connected accounts
const accounts = await $fetch('https://taxmtd.uk/api/banking/accounts')

// Connect a new PayPal account
await $fetch('https://taxmtd.uk/api/banking/paypal/connect', {
  method: 'POST',
  body: { clientId: '...', secret: '...', env: 'live', label: 'PayPal Business' }
})

// Import PayPal transactions
const result = await $fetch('https://taxmtd.uk/api/banking/paypal/import', {
  method: 'POST',
  body: { accountId: 'acc-uuid', periodId: 1 }
})
Was this page helpful? Share it.