ArcalotlArcalotl
Reference

Settings Reference

Retention and server settings, defaults, and backend field names.

This page maps user-facing settings to the backend fields Arcalotl stores and updates.

Server settings

SettingFieldDefaultNotes
CurrencycurrencyServer setup valueUsed for plan creation defaults
Payment recovery enableddunning_enabledtrueControls failed-payment recovery
Cancel saves enabledcancel_flow_enabledtrueControls cancellation save flows
Term optimization enabledterm_opt_enabledtrueControls annual upgrade offers
Max dunning attemptsmax_dunning_attempts4Legacy settings field
Dunning interval hoursdunning_interval_hours48Legacy settings field
Grace period daysgrace_period_days7Legacy settings field

Payment recovery

SettingAPI fieldDefaultNotes
EnabledenabledtrueSends payment recovery reminders
Max attemptsmax_attempts4Attempts are scheduled until the maximum is reached
Interval hoursinterval_hours48Time between scheduled attempts
Grace period daysgrace_period_days7Role access is removed after this period if unresolved

Cancel saves

SettingAPI fieldDefaultNotes
EnabledenabledtrueStarts save flow after /cancel
Reason mappingreason_mappingSee table belowMaps cancellation reasons to offers
Discount percentdiscount_percent25Used for discount offers
Discount durationdiscount_duration_months3Discount length in months
Pause lengthpause_max_days30Used for pause offers
Downgrade plandowngrade_plan_idemptyRequired before downgrade offers work
Tenure thresholdtenure_threshold_days14Applies to discount and downgrade offers
Repeat cooldownrepeat_offer_cooldown_days180Delay before another save offer can be shown

Default reason mapping:

ReasonDefault offer
too_expensivediscount
not_usingpause
missing_featuresdowngrade when a downgrade plan is configured
switchingNo offer
otherNo offer

Term optimization

SettingAPI fieldDefaultNotes
EnabledenabledtrueSends annual upgrade offers
Minimum tenuremin_tenure_days90Active monthly subscription age before offer
Offer frequencyoffer_frequency_days180Cooldown between offers for the same subscription
Post-dunning cooldownpost_dunning_cooldown_days30Wait after resolved payment recovery
Incentive discountincentive_discount_percent0Stored field. The offer price still comes from the annual billing option

Discord channel settings

These are configured through /retain settings in Discord.

SettingBackend fieldNotes
Admin channeladmin_channel_idOperational admin notifications
Announcement channelannouncement_channel_idPublic new-subscriber announcements
Subscribe channelsubscribe_channel_idPersistent plan display message
Subscribe messagesubscribe_message_idStored message ID for updates

On this page