BadCop

BadCopReminder schedules › Net 45

Payment reminder schedule for net 45 invoices

Net 45 means the invoice is due 45 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 40 after issueT-5courtesytemplate
Day 46 after issueT+1friendlytemplate
Day 55 after issueT+10firmtemplate
Day 66 after issueT+21finaltemplate
Day 90 after issueT+45escalatetemplate

Long terms usually mean a larger client with an accounts-payable process. Give the courtesy note more lead time (their approval cycle is slow) and the firm step more room, but do not skip the fee.

BadCop configuration

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

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

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

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

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

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

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

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