Skip to content
← Back to Pocketbird
Planning ahead

Recurring — bills and subscriptions

Rent, Netflix, salary — set the rule once and the app logs it every period. Schedules, weekend and holiday shifts, skipping or moving one charge, variable bills, and bills the app spots itself.

Find it atRecurring tabLast updated · 2026-08-07
01

What a recurring rule is

Some money moves on a schedule you already know: rent on the 5th, the phone bill mid-month, salary at the end of it. Re-typing those every period is the quickest way to stop using a budgeting app at all.

A recurring rule is you telling the app the schedule once. After that the app writes the transaction itself, on the day the money actually moves — not in advance, and not as a plan you still have to action.

  • A fixed rule posts the exact amount every period, automatically — "Posts this exact amount automatically every period." / "บันทึกจำนวนเงินนี้โดยอัตโนมัติทุกงวด"
  • A variable rule is a reminder instead: on the due day it holds the occurrence until you type what you were really charged. That's the one for electricity, water and phone bills.
  • A transfer rule moves money between two of your own accounts every period. It never counts as income or expense, and never touches budgets or Safe-to-Spend.
  • Any single occurrence can be skipped, moved to a later day, or given a one-off amount without disturbing the rest of the series.
TipRecurring sits on the tab bar out of the box, and it does not have to stay there — the bar is your own preference, edited under "Edit Tabs" / "แก้ไขแท็บ" in the More hub. Only Transactions is pinned.
02

Creating a rule

Tap "+" in the Recurring nav bar — or the empty state's "Add Recurring Transaction" / "รายการประจำใหม่" button. The form opens as a sheet at half height; drag it up for the full form. Nothing posts when you save: the first transaction appears when the first occurrence comes due.

  1. Pick the "Type" / "ประเภท" segment — Expense, Income or Transfer.
  2. Enter the amount.
  3. Set the repeat pattern and the "Next Occurrence" / "เริ่มงวดถัดไป" date — that date is the anchor for the whole schedule.
  4. Add whatever optional links you want — category, person, account, tags, subscription details.
  5. Tap "Save" / "บันทึก".
Type — "ประเภท"
Three choices: "Expense" / "รายจ่าย" (the default), "Income" / "รายรับ", "Transfer" / "โอน". A transfer rule replaces the category and links with "From Account" / "จากบัญชี" and "To Account" / "ไปบัญชี" — both required, and they must differ.
Amount — "จำนวนเงิน"
The hero money field. Must be more than 0 or Save stays greyed out. With the variable toggle on it is relabelled "Estimated Amount" / "จำนวนเงินโดยประมาณ".
Variable amount — "จำนวนเงินไม่คงที่ (ยืนยันแต่ละบิล)"
Off by default, and hidden entirely for a transfer rule. Turning it on adds "Usually at least" / "ปกติอย่างน้อย" and "Usually at most" / "ปกติไม่เกิน" — both optional, but the minimum must be at or below the maximum.
Frequency — "ความถี่"
"Daily" / "รายวัน", "Weekly" / "ทุกสัปดาห์", "Monthly" / "ทุกเดือน" (the default) or "Yearly" / "รายปี".
Every N — "ทุกๆ N"
Stepper, 1 to 99, default 1. Hidden when the frequency is Yearly.
Next Occurrence — "เริ่มงวดถัดไป"
Date picker, defaults to today. For a monthly rule this date also decides the day of the month — there is no separate day picker.
Ends — "สิ้นสุด"
"Never" / "ไม่มีวันสิ้นสุด" (default), "On Date" / "ตามวันที่" with an end date that can't be before the next occurrence, or "After" / "หลังจาก" with a count from 1 to 999, default 12.
TipA monthly rule anchored on the 31st is re-clamped every month, not once: 31 Jan, 28 or 29 Feb, 31 Mar, 30 Apr. The form says so under the date picker — "Repeats on day N each month, moving to the last day in shorter months."
Hidden feature
A weekly rule can fire on several weekdays at once
Do thisRule form → Frequency "Weekly" / "ทุกสัปดาห์" → tap the row of seven day chips underneath
Each chip you light up becomes a firing day inside the interval, so Monday-plus-Thursday is one rule, not two. Leave every chip off and it falls back to once every N weeks on the start date's own weekday. Each tap gives a light haptic, and selected chips are announced to VoiceOver as selected.
Hidden feature
The interval runs to 99, so "every 6 months" is one stepper away
Do thisRule form → "Repeats" / "ทำซ้ำ" → hold the "Every N" stepper
Every 3 weeks, every 6 months, every 45 days — anything from 1 to 99 works. Choosing "Yearly" / "รายปี" hides the stepper, because the cadence is already the answer; internally a yearly rule is stored as monthly at an interval of 12 and reads back as "Yearly" everywhere.

Everything below the schedule is optional, and it exists so the posted transaction comes out already filed — you never have to go back and categorize it.

Category — "หมวดหมู่"
Only categories matching the direction are offered, plus "Uncategorized" / "ไม่มีหมวด". Switching the Type clears a category that no longer fits.
Paid to / Received from — "จ่ายให้" / "รับจาก"
The section is named after the direction. Pick an existing person or type a new name to create one on the spot — the person is saved immediately, before you save the rule.
Account — "บัญชี"
Optional, and hidden if you have no accounts. Archived accounts don't appear unless one is already selected.
Paid With — "จ่ายด้วย"
Exactly three choices: "Cash" / "เงินสด", "Digital" / "ดิจิทัล", "Credit" / "เครดิต". It goes disabled the moment you pick an account, because the account decides it.
Pocket — "กระเป๋า"
Optional, default "None" / "ไม่ระบุ", hidden if you have no pockets. It tags the generated transactions to that savings pocket for tracking.
Pays off debt — "ตัดยอดหนี้"
Expense rules only, and only liabilities are listed — never a receivable. Every posted occurrence then counts as a payment and reduces that debt's balance automatically.
Remind me — "เตือนฉัน"
Expense rules only. "Default" / "หลัก", "On the day" / "ในวันนั้น", or 1, 2, 3 days or 1 week before. It produces a notification only if Bill-Due Reminder is switched on — see below.
Subscription Details — "รายละเอียดการสมัครสมาชิก"
Expense rules only: the plan name, a "Manage or cancel link" / "ลิงก์จัดการหรือยกเลิก" (a bare netflix.com/account is fine — the app adds the https:// when it shows the link), a free-trial end date, and a contract end date with a cancel-notice stepper from 0 to 120 days.
Price change coming — "ราคากำลังจะเปลี่ยน"
Off by default, available on every kind of rule. Set "New amount" / "ยอดใหม่" and a "Starting" / "เริ่มตั้งแต่" date; from that date occurrences post at the new amount.
Heads upChanging the Type on save is destructive. Switching a rule to Transfer clears its category, person, pocket, debt link, tags, the variable-amount flag and all subscription details; switching to Income clears the debt link, the reminder lead and the subscription details, because those are expense-only. "Save" also stays greyed out until the amount is above 0 — and, on an edit, until something has actually changed.
Hidden feature
Divide a shared plan inside the amount field
Do thisTap into the amount, a usual-range field, the new price or the Confirm Bill amount, then tap the +/− icon at the field's right edge
The keyboard turns into a calculator — digits, + − × ÷, brackets, % and a running total — and "=" writes the result back into the field. Type 419÷4 for your share of the family plan, or add the water bill onto the rent. A malformed expression just says "Check the expression" / "ตรวจสอบสิ่งที่พิมพ์อีกครั้ง" rather than saving a wrong number.
03

Reading the list

The Recurring tab is sorted by what happens next, not by when you created things. Each row tells you one thing above all: the date the money will actually move.

  • The second line reads "<cadence> · Next <date>". That date already has skipped occurrences walked past, and any weekend, holiday or snooze move applied — it is not the raw schedule slot.
  • The third line, when it has something to say, is the countdown — "Today" / "วันนี้", "Tomorrow" / "พรุ่งนี้", "in N days" / "อีก N วัน", "Overdue" / "เลยกำหนด" — and the account chip. The countdown counts start-of-day to start-of-day, so 23:00 tonight to 01:00 tomorrow reads as one day, not zero.
  • A variable rule's amount is prefixed with ~, and a paused or ended rule's whole row renders at half opacity.
  • Only the next charge is ever shown. There is no list of future occurrences anywhere in the app.
"Tap to confirm" / "แตะเพื่อยืนยัน"
A variable bill has reached its due date and is waiting for the real amount.
"Skipped" / "ข้าม"
The next occurrence was skipped, so the date you see is the one after it.
"Moved" / "เลื่อน"
This occurrence has been snoozed to a later day.
"Estimate" / "ประมาณการ"
A variable rule that isn't due yet — the amount shown is your estimate.
"Paused" / "หยุดชั่วคราว" and "Inactive" / "ปิดอยู่"
Paused by you; or finished, because the end date passed or the occurrence count ran out. Only one badge ever shows, in that order of priority.
  • Rows are grouped into "This week" / "สัปดาห์นี้" (7 days away or fewer, including anything overdue), "This month" / "เดือนนี้" (8 to 31 days), "Later" / "ต่อไป" (more than 31 days), and "Paused" / "หยุดชั่วคราว", which always sits last and shows no total.
  • A section header's figure is the sum of each rule's next charge only — income positive, expense negative, transfers counted as ฿0. A yearly rule counts once at its full amount, not at a monthly equivalent.
  • Sections only appear under the default sort with the search box empty. Any other sort, or an active search, gives a flat list.
  • Pull the list down slightly to reveal "Search Recurring" / "ค้นหารายการประจำ"; it matches the rule's note, or its category name when the note is empty. Swipe a row left and confirm to delete the rule — the transactions it already posted stay in your ledger, and only its own adjustments go with it.
Hidden feature
Long-press a rule for pause, skip, snooze and confirm
Do thisPress and hold any row on the Recurring list
This is the fast route to everything: "Confirm Bill" / "ยืนยันบิล" and "Edit" / "แก้ไข" for a variable rule, "Pause" / "หยุดชั่วคราว" or "Resume" / "ทำต่อ", "Skip Next Occurrence" / "ข้ามครั้งถัดไป", and a "Snooze Next" / "เลื่อนครั้งถัดไป" submenu. Two things to know: "Edit" only appears here for a variable rule — for a fixed one you open the detail screen — and an ended rule has an entirely empty menu.
Hidden feature
Sort by "Monthly cost" to compare a yearly plan with a monthly one
Do thisRecurring list → the "Sort" / "เรียงลำดับ" control at the top LEFT of the nav bar
It sits on the left, not the right, and only appears once you have more than one rule. Four keys: "Next payment" / "การจ่ายครั้งถัดไป" (default), "Amount" / "จำนวนเงิน", "Name" / "ชื่อ" and "Monthly cost" / "ค่าใช้จ่ายต่อเดือน", which normalises every cadence so a ฿1,790/year plan lines up fairly against a ฿149/month one. Your choice is stored on this device only — another phone keeps its own.
Hidden feature
The Subscriptions card at the top is a door
Do thisTap the "Subscriptions" / "การสมัครสมาชิก" headline card above the list
It looks like a read-out — a baht-per-month figure, a per-year figure and a count — but tapping it opens Insights and scrolls straight to the subscription breakdown: your five priciest by monthly equivalent, plus every charge still landing before this cycle ends. The card only appears when you have at least one active personal expense rule, and it hides while you are searching so its total can never be misread as the sum of the matching rows.
04

When the transactions actually get written

Posting happens when you open the app, and every time you switch back to it. There is no background posting — if the phone never opens Pocketbird, nothing is written. Everything due since your last visit is caught up in that moment.

  • Only live, active, non-paused rules post. A fixed rule writes its exact amount, already stamped with the account, pocket, tags, debt link and person you set.
  • Catch-up is capped at 12 posted occurrences per rule per app-open. Anything older is fast-forwarded silently — the schedule advances, no rows are written — so coming back after a long absence can't dump a wall of transactions on you. In practice only a daily rule ever reaches this.
  • Double posting is impossible. Each occurrence gets an id derived from the rule and the day, so two devices, a repeated pass or a sync-then-regenerate all land on the same single row.
  • A transaction you deleted never comes back. The duplicate check deliberately counts deleted rows too, so removing an auto-posted charge is final.
  • If you delete the category a rule uses, the rule keeps working — the charges simply post uncategorized. A missing category never pauses a rule.
  • Reaching the end date or the occurrence count switches the rule to "Inactive" / "ปิดอยู่" so it can never post again. Only posted occurrences count toward "After N times" — a skipped one does not use up the budget.
  • Once an announced price-change date has passed, the new amount is folded into the rule itself and the pending pair disappears from the detail screen. You don't have to go back and edit anything.
Heads upThe occurrence grid is pinned to Thailand time, not to your phone's timezone, so that every device derives exactly the same occurrence and can never post it twice. If you use the app while living outside Thailand, a future occurrence can read one day off in the list and in the forecast.
05

Weekends and holidays

Banks and employers don't move money on a Sunday. Salary usually arrives the working day before; a bank charge usually lands the working day after. Each rule can be told which of those it is, so the date in the app matches the date on your statement.

"Keep the date" / "คงวันเดิม"
The default. The charge posts on its scheduled day even if that is a Sunday.
"Move earlier" / "เลื่อนขึ้นก่อนวันหยุด"
Walks backwards to the previous working day — the salary pattern. This can post a charge before its scheduled day.
"Move later" / "เลื่อนไปหลังวันหยุด"
Walks forwards to the next working day — the bank-bill pattern. The occurrence is held until that day arrives.
  • A weekend is always Saturday and Sunday here, whatever your phone's first-day-of-week setting says.
  • A holiday means a day in your own holiday list — nothing else is consulted when the charge posts.
  • The walk gives up after 30 days and falls back to the raw scheduled day, so a pathological run of holidays can never lose a charge.
  • The schedule itself never moves — only the posted date does. That's why two devices always agree on which occurrence is which.
  • The shift carries through to the bill reminder (the lead time counts back from the shifted date) and to the Safe-to-Spend forecast, where a "Move earlier" rule sitting just past the cycle end can be pulled back inside it.

Your holiday list lives at Settings → "Profile & Budget Cycle" / "โปรไฟล์ & รอบงบ" → "Holidays" / "วันหยุด". It has two sections: "Repeats Every Year" / "ทุกปี" and "Specific Dates" / "วันที่เจาะจง". Tap "+" to add one, tap a row to edit it, swipe a row left to delete it.

Holiday name — "ชื่อวันหยุด"
Free text, required.
Repeats Every Year — "ทุกปี"
On by default. On, the year you pick doesn't matter — use it for fixed-date holidays. Off, it applies only to the year you picked — use it for a moved holiday or a one-off day off.
Tip14 fixed-date Thai national holidays are planted in your list the first time you sign in — New Year's Day, Chakri Memorial Day, the three Songkran days, Labour Day, Coronation Day, and so on. The movable lunar holidays (Makha, Visakha and Asalha Bucha) are deliberately not seeded, because a fixed month and day would be wrong the following year — add those yourself each year with Repeats Every Year off. Deleting a seeded holiday is permanent; the seeder never brings one back.
Heads upYour holiday list does two separate jobs. Shifting the budget cycle's start off a payday that lands on a holiday only happens if "Shift Weekend Paydays Earlier" / "เลื่อนวันเงินเดือนที่ตรงวันหยุดสุดสัปดาห์ให้เร็วขึ้น" is switched on in the same Settings screen. A recurring rule's own weekend and holiday shift is per-rule and does not need that toggle at all.
06

Changing one occurrence

Months are not identical. You paid the gym in cash this once, the landlord asked you to wait a week, you cancelled a delivery for one cycle. All three are one-occurrence changes, and none of them should mean editing the rule.

  • "Skip Next Occurrence" / "ข้ามครั้งถัดไป" removes exactly one charge. The date jumps to the occurrence after it and the row wears a quiet "Skipped" / "ข้าม" badge so the jump doesn't read as "it already posted". The skipped charge drops out of the forecast and its reminder, and it does not use up an "After N times" slot.
  • "Snooze Next" / "เลื่อนครั้งถัดไป" moves one charge later by exactly "1 Day" / "1 วัน", "3 Days" / "3 วัน" or "1 Week" / "1 สัปดาห์". The row wears "Moved" / "เลื่อน" and the detail screen shows what it was moved from. The series carries on unchanged afterwards.
  • "Pause" / "หยุดชั่วคราว" freezes the whole rule: nothing posts, it leaves the forecast and the subscription totals, and its reminders stop. "Resume" / "ทำต่อ" picks it back up — see the note below about what resuming does not do.
  • Skips, moves and one-off amounts all land in an "Adjustments" / "การปรับแก้" log at the bottom of the rule's detail screen, newest first. The section appears only once you've adjusted something, and it is read-only.
  • An ended rule offers no Pause, Skip or Snooze at all — those only render for an active rule. You can still edit or delete it.
TipResuming a rule never back-fills. The schedule fast-forwards to the first occurrence on or after today, so the three months of charges you paused to avoid do not suddenly appear. If the schedule ended while it was paused, resuming simply marks it inactive.
Hidden feature
Snooze twice to move a charge further
Do thisLong-press a rule → "Snooze Next" / "เลื่อนครั้งถัดไป" → "1 Day" / "1 วัน", then do it again
Snoozes stack. Each one counts from the date the charge is currently showing, not from the original slot, so two taps of 1 Day give you two days and a week plus three days is ten. It's the way to reach an offset the three fixed choices don't cover.
Hidden feature
Snoozing is the only way to un-skip an occurrence
Do thisOn a rule showing "Skipped" / "ข้าม", long-press → "Snooze Next" / "เลื่อนครั้งถัดไป" → any offset
There is no un-skip button anywhere, and the Adjustments log is read-only — but a snooze revives the skipped occurrence and moves it, because it measures from that occurrence's own date. This is the one case where the date on screen can move earlier after a snooze. Against a weekend or holiday shift a snooze can't undo anything: it measures from the shifted date, so snoozing a Saturday charge that already displays as Monday by one day gives Tuesday, not Sunday.

Editing an existing rule always ends with a choice. Tap "Save" / "บันทึก" and a dialog asks "Apply Changes To" / "ใช้การแก้ไขกับ" — "This Occurrence Only" / "เฉพาะครั้งนี้" or "All Future Occurrences" / "ครั้งนี้และครั้งต่อๆ ไป". It appears on every edit; there is no "don't ask again".

Hidden feature
Re-price just this month's charge without touching the rule
Do thisOpen the rule → "Edit" / "แก้ไข" → change the amount → "Save" / "บันทึก" → "This Occurrence Only" / "เฉพาะครั้งนี้"
The next occurrence gets a one-off amount, the rule keeps its own, and the change is logged as "Amount changed" / "แก้ยอด" in Adjustments. Moving the "Next Occurrence" / "เริ่มงวดถัดไป" date on this path also records a move, which is the only way to snooze a charge to an arbitrary date rather than 1 day, 3 days or a week.
Heads up"This Occurrence Only" keeps nothing else. It always stamps the amount as a one-off — even if you didn't touch the amount — and it discards every other change you made: the schedule, the category, the links, the subscription details. If you edited anything but the amount and the date, choose "All Future Occurrences" instead. That path splits the rule: the old one is ended the day before the next occurrence and goes "Inactive" / "ปิดอยู่" into the Paused section, and a brand-new rule carrying your edits starts at that occurrence. Transactions already posted are never rewritten.
07

Variable bills and reminders

An electricity bill is on a schedule but not on a fixed amount. Auto-posting a guess would quietly corrupt your totals, so a variable rule does the opposite: it holds the occurrence, tells you it is due, and posts only the number you confirm.

  1. Create the rule with "Variable amount (confirm each bill)" / "จำนวนเงินไม่คงที่ (ยืนยันแต่ละบิล)" on, and put your best guess in the amount field.
  2. Optionally set "Usually at least" / "ปกติอย่างน้อย" and "Usually at most" / "ปกติไม่เกิน" — the range sharpens the forecast and flags an unusual bill.
  3. On the due day the row stops advancing and shows "Tap to confirm" / "แตะเพื่อยืนยัน".
  4. Open the rule and tap the banner "Bill due — confirm the amount" / "ถึงกำหนดชำระ — ยืนยันยอด" — or long-press the row and choose "Confirm Bill" / "ยืนยันบิล", or tap the notification.
  5. Type the real amount and tap "Confirm" / "ยืนยัน".
  • The Confirm Bill sheet pre-fills your estimate, shows it again on a read-only "Estimate" / "ประมาณการ" row, and shows "Usually" / "ปกติ" with your range. Type something outside that range and a calm line appears — "That's outside this bill's usual range — double-check before confirming." — but it never blocks you.
  • Confirming is idempotent — a double tap, or the same confirm on a second device, still produces exactly one transaction. The amount must be above 0.
  • The confirmed transaction is dated on the schedule slot, not on the shifted or snoozed date — and the sheet's due line shows that same raw slot.
  • In the Safe-to-Spend forecast a variable rule with a range counts at the midpoint of that range, and without one at your estimate. The rule detail's per-month and per-year figures use the estimate too, and say so.
  • A transfer rule can never be variable — the toggle is hidden for transfers and the flag is ignored.

Bill reminders are a separate switch, and it ships off. Turn on "Bill-Due Reminder" / "เตือนบิลครบกำหนด" at Settings → "Profile & Budget Cycle" / "โปรไฟล์ & รอบงบ". You also need to have already granted notification permission — this screen never asks for it.

  • Reminders fire at 09:00, titled "Bill due 💸" / "บิลครบกำหนด 💸". Only expense rules produce one — never income, never transfers.
  • The default lead is one day before a fixed charge posts, or on the day itself for a variable bill. Set your own lead per rule with Remind me.
  • The lead counts back from the day the money really moves, so a weekend or holiday shift and any snooze move the reminder too. A skipped occurrence never pings on its old date — the reminder re-arms on the next occurrence that will really happen.
  • Tapping a variable bill's notification opens the Confirm Bill sheet directly — even from a cold launch, after you pass the login screen. If the occurrence was skipped, snoozed or deleted in the meantime, the tap is dropped silently rather than opening a sheet for a bill that isn't due.
  • A rule with a free-trial end date also gets its own "Free trial ending ⏰" / "ช่วงทดลองใช้ฟรีใกล้หมด ⏰" notification two days before, telling you to cancel now if you don't want to be charged.
  • Reminders are re-armed at launch, on every return to the app, and right after you pause, skip, snooze or delete a rule. If the app is never opened, nothing new gets scheduled.
TipThe "Tap to confirm" / "แตะเพื่อยืนยัน" badge is a status word, not a button. Tapping the row lands you on the rule detail, where the real confirm banner lives. The one-tap routes are the long-press menu's "Confirm Bill" / "ยืนยันบิล" and the notification itself.
08

Bills the app spots for you

Most people don't set up a rule for a subscription — they just keep paying it. So the app reads your own ledger for charges that repeat on a steady schedule and offers to turn one into a rule, already filled in.

  1. Open the Summary tab, then "Insights" / "ข้อมูลเชิงลึก" in the toolbar.
  2. In "Highlights" / "ไฮไลต์", look for the card "Looks like a recurring bill" / "น่าจะเป็นรายจ่ายประจำ".
  3. Tap it. The Add Recurring Transaction form opens pre-filled with the detected amount, name, category, person, cadence and next expected date.
  4. Adjust anything you like and save. Nothing is created until you do.
  • It looks back 400 days, over your personal expenses only, and ignores any transaction a recurring rule generated.
  • It needs at least 3 charges to the same merchant, several charges on one day counting as one.
  • Every amount must sit within 15% of the median, or ฿15, whichever is larger — and every gap between charges within 25% of the median gap, or 4 days, whichever is larger.
  • The median gap must land in a recognised window: 5–10 days reads as weekly, 12–18 as every two weeks, 24–38 as monthly, 52–70 as every two months, 80–100 as every three months. A rhythm in between — 20 days, say — is deliberately not classified.
  • The pattern must still be alive: the last charge no longer ago than 1.6 times the median gap.
  • The suggested amount is the median, not the average, so one odd month can't skew it, and the suggested category is the one that appeared most often. Suggestions are ranked priciest first.
  • A suggestion is dropped when an active expense rule already covers that merchant, or already has the same category and a near-equal amount.
Hidden feature
Long-press the card for "Snooze for a week"
Do thisPress and hold the "Looks like a recurring bill" / "น่าจะเป็นรายจ่ายประจำ" card in Insights → Highlights
"Snooze for a week" / "เลื่อนไปอีกสัปดาห์" puts the suggestion away without answering it, which is what you want when you are not sure yet whether the charge is really a subscription. The other item, "Dismiss" / "ปิด", is the same as the ✕ in the corner — and for this card that answer is permanent.
Heads upDismissing a recurring suggestion means never again for that merchant. Other insight cards come back next cycle, but this one is identified by the merchant alone, so ✕ reads as "stop asking me about this charge". Use Snooze for a week if you only mean not now. Dismissals live on this device only, and are cleared when you sign out.
09

Where recurring money shows up elsewhere

  • Safe-to-Spend and the widget subtract every recurring expense occurrence still landing between today and the end of your budget cycle — that is how a bill you haven't paid yet stops looking like money you can spend.
  • Paused rules, income rules and transfer rules are never subtracted, occurrences that already posted are excluded, a skipped one drops out, and a snoozed one counts on its moved date. A one-off amount override is used in place of the rule's amount.
  • In Insights, tapping a row in the subscriptions breakdown or in "Upcoming This Cycle" / "ที่จะถึงในรอบนี้" opens that rule's edit sheet directly, skipping the detail screen.
  • Rules, your per-occurrence adjustments and your holidays all sync to your account, so a skip on your phone is a skip on your iPad. Your sort choice and your dismissed insight cards stay on the device that made them.
  • Pull down on the Recurring list, a rule's detail screen or the Holidays list to force a real push-then-pull sync — the spinner is held until the round trip finishes.
  • The data export carries your rules, their adjustments and your holidays, and every transaction row in the CSV has a recurring column holding the note of the rule that created it — empty for anything you typed yourself.
Hidden feature
Ask Siri "What bills are coming up?"
Do thisSay "What bills are coming up in Pocketbird" / "มีบิลอะไรใกล้จะถึงใน Pocketbird" — or run "Upcoming Bills" / "บิลที่กำลังจะถึง" from Shortcuts or Spotlight
You get a spoken answer and a list of up to 8 bills with name, amount and date, without the app opening. "Bills to pay in Pocketbird" and "Show my upcoming bills in Pocketbird" work too. The window defaults to 14 days and accepts anything from 1 to 60. One caveat worth knowing: this reader uses each rule's raw scheduled date — unlike every screen in the app, it does not apply the weekend and holiday shift, your skips or your snoozes. Income rules and paused rules are left out.
Hidden feature
Pause a bill from Shortcuts without opening the app
Do thisShortcuts or Spotlight → the "Pause Recurring" / "หยุดรายการประจำชั่วคราว" action
Pick "Pause" or "Resume" and choose a rule from a searchable list that shows each one's cadence and amount. It asks you to confirm, then answers with what it did — "Paused X — it won't post or forecast until resumed." — or explains that a rule whose schedule already ended can't resume. This action deliberately has no Siri phrase: it is a Shortcuts and Spotlight action only, so a misheard sentence can never silence a bill.