Business / Field guide

Dunning & payment grace periods

Help customers recover from failed renewals before access is cut off.

A failed renewal has a grace path

RENEWAL RECOVERY WINDOWDAY 0FAILEDDAY 3GRACEDAY 7RETRYLIMITED ACCESSNotices and retries run before lockout

The account enters a defined grace state while retries and notices run.

01 / CONTEXT

Why it matters

A failed payment is often a temporary card or approval problem, not a decision to leave. Dunning combines retries, clear notices and a defined access policy during recovery.

Billing state and product entitlement state must agree. Customers should know what still works during a grace period and when service will change if payment is not fixed.

02 / DESIGN

Decisions to make

  • Set retry timing and the maximum recovery window.
  • Choose which features remain available during grace.
  • Define who receives payment-failure notices in a team account.
  • Decide when a customer becomes read-only, paused or cancelled.
  • Plan how successful late payment restores access.
03 / IMPLEMENTATION

Build checklist

  • Model payment failure, retry, grace and recovery as explicit states.
  • Make billing webhooks idempotent and tolerant of out-of-order events.
  • Show the current state and deadline in the customer console.
  • Test renewal failure, payment-method update and late recovery.
  • Audit entitlement changes caused by billing events.
04 / WATCH FOR

Common mistakes

  • Locking everyone out on the first transient payment failure.
  • Continuing full service forever because billing and access never reconcile.
  • Sending failure notices only to a departed account owner.
05 / GO DEEPER

Tools & references

3 starting points to compare or study. Check fit, maintenance, terms and current capabilities before choosing one.

BUILDING THIS NOW?

Explore the SaaSLayer approach.

See the services and developer guides behind our AWS backed SaaS building blocks.

Read SaaSLayer docs
NEXT FEATURESelf-service data import & migration