Recued
Menu
← Back to recipes

Renewal radar

by recued-core v3 38 views

Use “Renewal radar” in Recued. Surface annual renewals — domains, insurance, memberships, licences — before they auto-charge. It reads information without changing data in the connected service.

How it works 41 steps

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

Process (41 steps)
■ window date_period
Apply date_period
■ since date_parse
Parse window start as a date
■ until date_parse
Parse window end as a date
■ mailbox_set compare
Check if setting mail slug has data
■ mailbox_note ternary
Apply ternary
◆ messages_raw core.mail.email.list
List mail email
skip: step.mailbox_set equal false
■ messages default
Apply default
■ scanned_count count
Count items in messages
■ source_stale default
Apply default
■ freshness_note ternary
Apply ternary
■ source_note ternary
Apply ternary
■ subject_tagged map
Extract hot_fields.subject from each item
■ sender_tagged map
Extract hot_fields.from from each item
■ block_tagged map
Extract hot_fields.subject from each item
■ candidates filter
Filter by condition
■ notices filter
Filter by condition
■ notice_count count
Count items in notices
■ has_notices compare
Check if notices has data
■ sample slice
Take a subset of
■ flat map
Extract from each item
■ protect pii-protect
Apply pii-protect
✦ extract core.ai.extract
AI extracts structured fields from data
skip: step.has_notices not_equal true
■ restored pii-restore
Apply pii-restore
■ rows default
Apply default
■ dated_rows filter
Filter by condition
■ undated_rows filter
Filter by condition
■ undated_count count
Count items in undated rows
■ aged map
Extract renewal_date from each item
■ counted map
Extract from each item
■ neg_horizon math
Calculate setting horizon days times -1
■ future_or_today filter
Filter by condition
■ upcoming filter
Filter by condition
■ upcoming_count count
Count items in upcoming
■ has_upcoming compare
Check if upcoming has data
■ ranked sort
Sort by
■ top_renewals slice
Take a subset of
■ renewal_table to_table
Format results as a data table
■ card to_summary
Format results as a summary card
■ should_notify all
Check if all conditions are true
■ notify_source_suffix ternary
Apply ternary
◆ notify core.notification.send
Send notification
skip: step.should_notify not_equal true
▼
Output
summary card
table renewal_table
json undated_rows
json rows
Settings 13 configurable

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

channels setting = [object Object]
end hour setting = 9
weekdays setting = 1
mail slug setting = [object Object]
row limit setting = 25
scan limit setting = 500
start hour setting = 8
horizon days setting = 45
exclude terms setting = cancelled,canceled,expired,refund,receipt for your refund
renewal terms setting = renewal,renews,renewing,auto-renew,expires,expiry,expiration,policy,membership,domain
notify enabled setting = false
ai sample limit setting = 120
lookback period setting = this_year

Uses (4 operations)

Triggers Time watch core.watch.time
Mail List mail email core.mail.email.list
AI models AI extracts structured fields from data core.ai.extract
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 Triggers core.watch.time read-only
Read Mail core.mail.email.list read-only
Read AI models core.ai.extract read-only
Read Notifications core.notification.send external change

Data it touches

SurfacesTriggersMailAI modelsNotifications

About

Tags

financerenewalssubscriptionsremindersmaildigestreactiveai_surfacepack:personal-finance

Details

41 steps 13 configurable settings recipe_id: renewal-radar