Renewal radar
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
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
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
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