I keep retainers as a clear recurring line (scope window + what’s included) and projects as dated deliverable lines — so the client isn’t guessing which hours were “extra.”
Built InvoiceSnap (invoicesnap.ca) for focused invoicing without a full suite.
Free = 1 watermarked preview; Pro $4.99; Business $9.99.
Really solid approach — curious how you're thinking about this, what's been the hardest part to figure out so far?