Recued
Menu
← Back to recipes

Month-end reminder

by recued-core v1 31 views

Use “Month-end reminder” in Recued. On a schedule you choose, it tells you when last month isn't sealed yet, and when a month you sealed has changed since.

Complete workflow

Month-end closer 11 pinned recipes

Use Month-end closer in Recued to bring your imported bank statement into your Ledger book once a month: book or match every line, check the books against the statement, explain what changed since last month, and close the month with a package for your accountant. It installs Ledger book and Bank statement import too; give both Read + write. It includes 13 built-in actions and 10 ready-to-run workflows. Actions that change data use Recued's approval controls.

You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.

Month-end reminder
This recipe

Use “Month-end reminder” in Recued. On a schedule you choose, it tells you when last month isn't sealed yet, and when a month you sealed has changed since.

pack:month-end-closermonth-endbookkeepingreminder
by recued-core pinned v1

Use “Link your bank account” in Recued. Tell Month-end closer, once, which Ledger book account your imported bank statement belongs to.

pack:month-end-closermonth-endbank-reconciliationrecords
by recued-core pinned v1

Use “Month to close” in Recued. See, for one month, which lines of your bank statement are already in your Ledger book and which are not yet.

pack:month-end-closermonth-endbank-reconciliationrecords
by recued-core pinned v1

Use “Book bank lines” in Recued. Tick bank statement lines that are not in your Ledger book yet and book them to one of your existing accounts in a single step.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1

Use “Match lines typed by hand” in Recued. Link bank statement lines to entries you already typed into your Ledger book, so the same money is never booked twice.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1
Show all 11 recipes

Use “Book as suggested” in Recued. Book bank statement lines to the account your earlier bookings or your AI model suggest, ticking only the suggestions you agree with.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1

Use “Suggest accounts with AI” in Recued. Ask your AI model which of your Ledger book accounts each new bank statement line belongs to, and keep its answers for you to review.

pack:month-end-closermonth-endbookkeepingai
by recued-core pinned v1

Use “Close the month” in Recued. Check your books against your bank statement's closing balance, then seal the month and copy a package for your accountant.

pack:month-end-closermonth-endbank-reconciliationbookkeeping
by recued-core pinned v1

Use “Reopen a month” in Recued. Unseal a month you sealed so its lines can be booked, matched and explained again. Its figures are kept, so sealing it again takes one click.

pack:month-end-closermonth-endbookkeepingrecords
by recued-core pinned v1

Use “Explain the month” in Recued. See which income and expense accounts changed most since last month and what drove each change, written by you or suggested by your AI model.

pack:month-end-closermonth-endbookkeepingvariance
by recued-core pinned v1
View pack details, dependencies, and permissions →

What it does

A reminder to run on a schedule — for example on the 5th of each month. It looks at last month and at the months you have sealed, and sends you a notification only when there is something to do:

  • Last month is not sealed yet, with how many of its statement lines are not in your books yet (or that none are imported).
  • A sealed month changed afterwards. Ledger book does not lock a sealed month, so an entry can still be posted into it. For each of the last twelve sealed months this compares the books' bank balance at the month's end, and the number of entries in the month, with what they were when you sealed it. Seal again on Close the month accepts the change.

When there is nothing to do it sends nothing. A month you unsealed is left alone — no reminder and no alerts — until you seal it again.

Setting the schedule

Open this workflow and add a schedule. It only reads: it never books, links or closes anything, so it runs on a schedule without asking you for approval.

What it cannot see

An entry edited in place, when the edit keeps the same number of entries and doesn't touch the bank account (for example an amount moved between two expense accounts), leaves both figures unchanged.

Channels

Leave Notification channels empty and it reaches you on every channel you have set up in Recued: in-app always, and Slack, Telegram or email once you have set them up. To use only some, list them in the box, for example: slack, email.

How it works 111 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Process (111 steps)
■ now_iso date_add
Add 0 seconds to
■ today_local date_format
Format as a date
■ today default
Apply default
■ ym_parts split
Split today into parts
■ month_start template
Generate text from a template
■ prev_day date_add
Add -1 days to
■ prev_parts split
Split prev day into parts
■ last_month template
Generate text from a template
■ period_in trim
Trim whitespace from setting period
■ month default
Apply default
■ period_start template
Generate text from a template
■ plus_32 date_add
Add 32 days to
■ month_ok compare
Check if plus 32 exists
◆ setup recued-core.month-end-closer.bank_account.search
Search bank account on month end closer
■ setup_rows default
Apply default
■ setup_count count
Count items in setup rows
■ linked compare
Check if setup count is greater than 0
■ label default
Apply default
■ ledger_id default
Apply default
■ bank_ref template
Generate text from a template
◆ closes recued-core.month-end-closer.month_close.search
Search month close on month end closer
skip: step.linked equal false
■ all_close_rows default
Apply default
■ close_rows filter
Filter by condition
■ month_rows filter
Filter by condition
■ month_known_count count
Count items in month rows
■ month_known compare
Check if month known count is greater than 0
■ month_unsealed_rows filter
Filter by condition
■ month_unsealed_count count
Count items in month unsealed rows
■ month_unsealed compare
Check if month unsealed count is greater than 0
■ check_month all
Check if all conditions are true
◆ lines recued-core.statement-import.line.search
Search line on statement import
skip: step.check_month equal false
⚠ stop_more_than_1000_statement_lines_this_month guard
Stop if lines next cursor has data
■ line_rows default
Apply default
■ signed map
Extract from each item
◆ booked recued-core.ledger-book.batch.search
Search batch on ledger book
skip: step.check_month equal false
⚠ stop_more_than_1000_bookings_this_month guard
Stop if booked next cursor has data
■ booked_rows default
Apply default
◆ links recued-core.month-end-closer.bank_link.search
Search bank link on month end closer
skip: step.check_month equal false
⚠ stop_more_than_1000_links_this_month guard
Stop if links next cursor has data
■ link_rows default
Apply default
■ with_booking enrich_by
Apply enrich_by
■ with_link enrich_by
Apply enrich_by
■ open_lines filter
Filter by condition
■ line_count count
Count items in line rows
■ open_count count
Count items in open lines
■ closed_sorted sort
Sort by period
■ recent slice
Take a subset of
■ recent_count count
Count items in recent
■ has_recent all
Check if all conditions are true
■ ends date_add
Add 32 days to
skip: step.has_recent equal false
■ end_parts split
Split item result into parts
skip: step.has_recent equal false
■ end_rows default
Apply default
■ cutoffs map
Extract from each item
◆ bank_now recued-core.ledger-book.leg.balance
Balance leg on ledger book
skip: step.has_recent equal false
◆ entries_now recued-core.ledger-book.leg.balance
Balance leg on ledger book
skip: step.has_recent equal false
■ bank_results default
Apply default
■ entry_results default
Apply default
■ all_reads flatten
Flatten nested lists in
■ unread filter
Filter by condition
■ unread_count count
Count items in unread
⚠ stop_books_unreadable guard
Stop if unread count is greater than
■ bank_rows map
Extract from each item
■ entry_rows map
Extract from each item
◆ seals recued-core.month-end-closer.bank_seal.search
Search bank seal on month end closer
skip: step.has_recent equal false
■ seal_rows default
Apply default
■ my_seals filter
Filter by condition
■ with_bank enrich_by
Apply enrich_by
■ with_entries enrich_by
Apply enrich_by
■ with_seal enrich_by
Apply enrich_by
■ sealed filter
Filter by condition
■ compared map
Extract from each item
■ changed filter
Filter by condition
■ changed_sorted sort
Sort by period
■ changed_count count
Count items in changed sorted
■ changed_periods pluck
Extract period from each item
■ changed_list join
Join items with ", "
■ not_imported all
Check if all conditions are true
■ has_open all
Check if all conditions are true
■ all_in all
Check if all conditions are true
■ has_changes compare
Check if changed count is greater than 0
■ say_not_imported ternary
Apply ternary
■ say_open ternary
Apply ternary
■ say_all_in ternary
Apply ternary
■ say_changed ternary
Apply ternary
■ message_raw template
Generate text from a template
■ message trim
Trim whitespace from message raw
■ has_news compare
Check if message has data
■ should_send all
Check if all conditions are true
◆ send core.notification.send
Send notification
skip: step.should_send equal false
■ delivered default
Apply default
■ refused default
Apply default
■ delivered_count count
Count items in delivered
■ refused_count count
Count items in refused
■ delivered_list join
Join items with ", "
■ refused_list join
Join items with ", "
■ was_delivered compare
Check if delivered count is greater than 0
■ was_refused compare
Check if refused count is greater than 0
■ say_delivered ternary
Apply ternary
■ say_refused ternary
Apply ternary
■ news_text template
Generate text from a template
■ quiet_sealed template
Generate text from a template
■ quiet_unsealed template
Generate text from a template
■ quiet_text ternary
Apply ternary
■ linked_text ternary
Apply ternary
■ month_text ternary
Apply ternary
■ status_text ternary
Apply ternary
■ action_choices default
Apply default
■ shown_actions_raw filter
Filter by condition
■ actions map
Extract from each item
■ changed_table to_table
Format results as a data table
■ card to_summary
Format results as a summary card
▼
Output
summary card
button actions
table changed_table
Settings 3 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

notify setting = true
period setting =
channels setting = [object Object]

Uses (8 operations)

Pack operation Search bank account on month end closer recued-core.month-end-closer.bank_account.search
Pack operation Search month close on month end closer recued-core.month-end-closer.month_close.search
Pack operation Search line on statement import recued-core.statement-import.line.search
Pack operation Search batch on ledger book recued-core.ledger-book.batch.search
Pack operation Search bank link on month end closer recued-core.month-end-closer.bank_link.search
Pack operation Balance leg on ledger book recued-core.ledger-book.leg.balance
Pack operation Search bank seal on month end closer recued-core.month-end-closer.bank_seal.search
Notifications Send notification core.notification.send

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

Permissions it requires

Send notifications
Declared by the recipe — Recued grants these at install, where you review them before approving.

What it's allowed to do

Read Pack Month-end closer read-only
Read: bank_account.search · No approvalRead: month_close.search · No approvalRead: bank_link.search · No approvalRead: bank_seal.search · No approval
Read Notifications core.notification.send external change

3 more aren't listed here. You'll see them at install.

Data it touches

SurfacesNotifications

About

Tags

pack:month-end-closermonth-endbookkeepingreminderschedulerecordsv3

Details

111 steps 3 configurable settings recipe_id: month-end-closer-nudge