Skip to content

Lunch Flow

Tally Up supports Lunch Flow in Bring Your Own API Key mode. You manage your bank connections inside Lunch Flow’s own dashboard, and Tally Up reads your balances and transactions from there using an API key you create.

This means:

  • Your banking credentials stay with Lunch Flow — Tally Up never sees them.
  • Tally Up calls the Lunch Flow API directly from your device using the key.
  • You can revoke Tally Up’s access at any time by deleting or rotating the API key in Lunch Flow.

  • A Lunch Flow account with at least one bank already connected
  • A Lunch Flow API key (created in the Lunch Flow dashboard — takes about a minute)

Step 1 — Connect your banks in Lunch Flow

Section titled “Step 1 — Connect your banks in Lunch Flow”

If you have not already done so, log in to Lunch Flow and connect the bank accounts you want to import into Tally Up. Lunch Flow handles the open banking authorisation with each bank.

You only need to do this once per bank. Tally Up will be able to see any account that is connected in Lunch Flow.


A destination is a set of read-only credentials that gives Tally Up access to your Lunch Flow data. Each destination has its own API key and can be revoked independently.

  1. In the Lunch Flow dashboard, navigate to Destinations.
  2. Click Add Destination and choose the type REST API.
Lunch Flow Destinations screen showing the Add Destination button
The Destinations screen — click Add Destination and select REST API.
  1. Give the destination a name — for example, “Tally Up”.
Lunch Flow destination setup showing the name input field
Enter a name for your destination.
  1. Confirm to create the destination. Lunch Flow generates an API key.
  2. Copy the API key shown on the final screen.
Lunch Flow destination confirmation screen showing the generated API key
Copy the API key from the destination screen.

  1. In Tally Up, open Settings → Bank Connections and tap Add Connection.
  2. Select Lunch Flow as the provider.
  3. Paste your API key into the field.
  4. Tap Test Connection. Tally Up fetches your account list from Lunch Flow to confirm the key works.
  5. If the test succeeds, tap Save Connection.

The API key is stored in your device’s secure Keychain. It is never uploaded to any server.


Once the connection is saved, link each bank account to a Tally Up asset:

  1. Open the asset you want to link (or create a new one).
  2. In the asset editor, find the Banking section.
  3. Select your saved Lunch Flow connection.
  4. Choose the bank account to link to this asset — Tally Up shows the accounts available in your Lunch Flow connection.
  5. Save the asset.

If you have multiple bank accounts in Lunch Flow, set up one Tally Up asset per account.


Tally Up fetches transactions and the current balance for each linked account. Transactions include:

  • Inflows (deposits, incoming transfers)
  • Outflows (payments, outgoing transfers, direct debits)

Transaction descriptions come from Lunch Flow’s merchant data, so they typically show the merchant or payee name rather than a raw bank reference.


When you set up a connection in Lunch Flow, two settings affect how transactions arrive in Tally Up. We recommend configuring them as follows to keep your balances accurate.

Set the date field to Booking Date (the date the transaction was definitively posted to your account), rather than value date or transaction date. This matches what you see on your bank statement and avoids confusion when transactions settle on a different date from when they were initiated.

Lunch Flow connection settings showing the date field set to Booking Date
Set the date field to Booking Date for consistent transaction dating.

Set the balance field to Interim Booked (the running balance of settled transactions only), if this option is available for your bank. This excludes pending amounts from the reported balance and keeps Tally Up’s balance figures consistent with your bank statement.

Lunch Flow connection settings showing the balance field set to Interim Booked
Set the balance field to Interim Booked to exclude pending amounts.
Lunch Flow connection settings overview
The connection settings screen in Lunch Flow.

Tally Up only fetches settled transactions from Lunch Flow — pending transactions are never imported. This keeps your balance figures consistent with your bank statement and avoids reconciliation issues caused by transactions that change amount or disappear before they settle.


To stop Tally Up from syncing, you can:

  • Revoke in Tally Up — open Settings → Bank Connections, tap the Lunch Flow connection, and tap Revoke Connection. This removes the key from this device. Syncing stops immediately.
  • Revoke in Lunch Flow — delete the API destination in the Lunch Flow dashboard. Any device using that key loses access immediately, regardless of whether you have updated Tally Up.

Revoking does not delete any transactions already imported into Tally Up.


ProblemResolution
Invalid API keyThe key may have been revoked or rotated in Lunch Flow. Create a new API destination and update the key in Tally Up.
No linked accountsLunch Flow has no connected banks. Log in to Lunch Flow and connect at least one bank account.
Rate limitedLunch Flow is temporarily rate limiting requests. Wait a few minutes and try again.
Credentials required on this deviceThe API key is stored per device. Open Settings → Bank Connections and re-enter your key on this device.
Missing accounts when linking to an assetCheck the Account Access tab on your API destination in the Lunch Flow dashboard. Each account has a toggle that controls whether it is exposed through that destination — if it is off, the account will not appear in Tally Up.

The saved connection record syncs to all your devices via iCloud, but the API key is stored in the Keychain on each device separately.

On the second device:

  1. Open Settings → Bank Connections.
  2. Tap the Lunch Flow connection (shown as Credentials required on this device).
  3. Paste your API key and tap Save Connection.

It is recommended to enable background sync on your main device only. On secondary devices, leave Enable Background Refresh off in Settings → Bank Connections.