BadCop

BadCopReminder schedules › Net 30

Payment reminder schedule for net 30 invoices

Net 30 means the invoice is due 30 days after it is issued. Here is when each reminder should go out, counted from the issue date and from the due date.

WhenRelative to dueStep
Day 27 after issueT-3courtesytemplate
Day 31 after issueT+1friendlytemplate
Day 37 after issueT+7firmtemplate
Day 44 after issueT+14finaltemplate
Day 60 after issueT+30escalatetemplate

The default ladder. Two weeks of grace before the fee is standard for net 15 to net 30 and matches most contract wording.

BadCop configuration

Drop this into badcop.toml. With net_days = 30, invoices without an explicit due date get one automatically.

[terms]
net_days = 30
grace_days = 3
late_fee_pct = 1.5   # your contract's rate, or 0

[[steps]]
offset_days = -3
name = "courtesy"

[[steps]]
offset_days = 1
name = "friendly"

[[steps]]
offset_days = 7
name = "firm"

[[steps]]
offset_days = 14
name = "final"
apply_late_fee = true

[[steps]]
offset_days = 30
name = "escalate"
notify_owner = true

Install BadCop and run badcop run --dry-run to see the schedule applied to your real ledger.