Collecting rent (Stripe Connect, ACH, late fees)

Rent collection runs on Stripe Connect — onboard once in Settings → Integrations and the rest is automatic.

What runs on the cadence:
• On the payment day each month, an invoice generates for every active lease.
• The tenant gets an org-branded email with the amount due and a one-click pay link.
• Tenants can pay by card or ACH (ACH is preferred — fees are lower; both are passed through transparently).
• Once paid, the GL posts: Cash Dr / Rental Income Cr, and the invoice flips to Paid.

What runs on a schedule:
• Day after due date with no payment: Late notice email + grace period clock starts.
• Day N+1 (configurable, default 5): late fee assessed. Settings → Late Fee Policy controls the amount (flat $35 typical) and whether it's percentage-based.
• Day 30 with rent unpaid: tenant flagged in Overview as **Delinquent** — exposed in the eviction prep workflow.

Auto-applied late fees:
The fee posts as a separate invoice line; the tenant sees the total they owe. Late fees can be waived inline from the lease detail (records the rationale in the audit log).

ACH vs card:
ACH is the better-margin option (much lower fees) but takes 3–5 business days to clear. Cards clear instantly but fees are higher. Tenants pick at checkout. Stripe Connect routes the funds straight to the org's Stripe account.

Tenants paying outside Turtini:
If a tenant hands you a paper check, click "Record manual payment" on the open invoice — pick the method (Check / Cash / Wire), enter the amount, save. The journal entry posts the same way as a Stripe payment; the invoice flips to Paid; no Stripe fee.

Refunds and credits:
"Refund" on a paid invoice issues a Stripe refund and posts the reversing journal entry. "Apply credit" issues a credit against the next invoice — useful when a tenant overpays or you owe them back a security deposit prorate.