Got Feedback?

Tell us how we can make Lunch Flow more useful to you.

Planned

Document rate-limit handling and implement Retry-After headers

When GoCardless (or other providers) rate-limits Lunchflow's API calls, we currently return a 503 with the message "Bank data is temporarily unavailable. This usually resolves within a minute." Without documented retry semantics, client integrations have no spec to work from. Two concrete asks: Document in the API docs how clients should handle 503 responses from Lunchflow when upstream rate limits are hit, including recommended retry windows. Implement a Retry-After header in the response so integrations can handle retries correctly without guessing. Context: this surfaced because all self-hosted Sure instances default to syncing at 02:22 UTC, creating a thundering herd that hits GoCardless's 100 req/min cap.

Stephen 9 days ago

πŸ’‘ Feature Request

Planned

Import/Write API for transaction syncing (e.g. Apple Wallet / FinanceKit via LunchSync)

I am interested in using Lunch Flow with custom integrations and local sync tools. Currently, Lunch Flow's Personal and Platform APIs are read-only (supporting GET requests for accounts, balances, and transactions). It would be incredibly helpful to have a write API or an Import API endpoint (such as a POST request to push transactions). This would allow open-source tools like LunchSync (which retrieves Apple Wallet data on local iPhone devices using Apple's FinanceKit framework) to write or push transaction data directly into Lunch Flow as a custom source, similar to how it currently integrates with Lunch Money.

Eddie about 1 month ago

πŸ’‘ Feature Request

Planned

Amex (BA Amex) transactions syncing to Google Sheets with blank Account in column A

Hi β€” loving the tool so far. One issue on a fresh Google Sheets destination (Overview Template): Most rows populate Account correctly, but a block of American Express (British Airways Amex) transactions is syncing with column A (Account) blank. The rows are otherwise complete β€” Date, Amount and Payee are all present (e.g. Toolstation, Ringgo, Monthly Membership Fee). What I noticed: The labelled Amex rows are dated June 2026, then from the first blank-Account row the dates jump back to Dec 2025 β€” so it looks like a separate slice of Amex history being appended without its account name. Enrichment is off; other accounts (First Direct x2, Santander, Barclaycard) all label fine. Connection itself shows Active and is pulling full history. Possibly related to Amex supplementary/second-card handling? Happy to share screenshots or a sheet sample if useful. Setup: UK, Amex via open banking, Google Sheets destination, account andy.duckworth70@gmail.com

Andy about 1 month ago

πŸ’‘ Feature Request

Planned

Add option to leave the "Description" field empty

Hi, I’m using Lunch Flow to sync my accounts to YNAB. One thing I noticed is that there’s no way to leave the Description field empty. The bank connection doesn’t report any additional information that I would like to import to YNAB, I would just like to leave it empty. However it seems like the auto fallback mechanism doesn’t let me to do that, even with custom templating. If I put an empty string (`””`) into the template, the fallback is activated and the default description will be added. If I choose a field that the bank returns empty, the string null will be imported into YNAB. The best I could come up with is to put a whitespace character (`” β€œ`) into the template, but I would prefer if I had an option to just simply leave it empty. Thanks!

David about 1 month ago

πŸ’‘ Feature Request