Scope creep shows up on the invoice if you don’t name it.
Extra work → short written note → its own line. Don’t bury it in the original lump.
InvoiceSnap: Free = 1 watermarked preview (no logo). Pro $4.99 unlimited branded. Business $9.99 when email + client log + Projects & Time matter.
Honest Free. Focused invoicing. Not a suite.
— Cameron M Deans
https://app.invoicesnap.ca
An extra invoice line is useful only if the client knew the work was extra before it got done. I'd tie that line to a short written approval of the change and price, so the invoice records an agreement rather than starting a dispute. Does InvoiceSnap keep that approval alongside the line item, or is the written note still outside the tool?
the reason the written line works is timing, not wording. a scope note written before the work costs nothing to send. the same note at invoice time costs a conversation. after payment it costs the relationship. every stage later, the same sentence gets more expensive, so the whole fix is moving the sentence earlier.
and the creep that actually hurts is not the unpaid hour, it is the precedent. an unnamed extra this month becomes next month's "same as last time", and now the boundary you never wrote is the client's baseline. naming it is less about the money on this invoice and more about not negotiating against your own silence next quarter.
paulostudioshq has the key insight — the invoice is the wrong place to discover scope creep. By then the work is done and the client conversation is about money, not about what changed.
We ran into the same pattern building our crawl tool. Users would request "can you also check X" mid-audit, and we had to decide: fold it into the existing run or name it as a separate deliverable. The answer was always name it. Not because of pricing, but because unnamed extra work creates unnamed expectations for next time.
The fix that worked for us was a changelog-style line in every report: "this scan covers X, Y, Z. It does not cover A, B, C." Clients stopped asking why something was missing, because the boundary was already written down.
Does InvoiceSnap let you attach a scope summary to the invoice itself, or is it line items only?
The separate line only helps if it lands on an invoice that has not already been sent. Once a client has the PDF, I do not edit it; the extra goes on the next invoice, worded with their own phrase and the date they said yes. A brand new invoice for a small extra often sits in their accounts payable longer than the original bill, so I keep the original scope and the approved extra together whenever the first invoice has not gone out. Do you lock a line once the invoice is emailed, or can it still be edited?
Same rule here: once it's emailed, I treat the invoice as locked. The client's copy is the record, so editing it afterward just creates two versions of the truth. If something's wrong after sending, I fix it with a credit note or a correction line on the next invoice, using the client's own wording and the date. If the invoice hasn't gone out yet, it stays editable and I fold the approved extra into it, for exactly the AP reason you gave. A tiny standalone invoice tends to sit in the queue longer than the main bill.
If you want to try that flow on a real job, you can open a free account at https://app.invoicesnap.ca and send one real client invoice today. If anything gets in the way, ping me and I'll help.
— Cameron M Deans
Writing the out-of-scope list into the offer before work starts has saved me more than any invoice rewrite later. Buyers accept boundaries more easily at purchase than after delivery. The separate invoice line then just confirms something the client already agreed could happen. Do you put change pricing in the original offer, or only negotiate when creep appears?
I put a short change-order rate in the original offer whenever I can — even one line like “out-of-scope work billed at $X after written approval.” Buyers accept the boundary easier at purchase. When creep shows up later, the separate invoice line is just confirming what was already agreed, not opening a brand-new pricing fight.
If you’re testing invoicing this week: free account at https://app.invoicesnap.ca — try one real client invoice. Ping me if something blocks you.
— Cameron M Deans
The “not a suite” positioning is refreshingly clear. I’d watch whether one watermarked preview lets a freelancer reach the real aha moment, though the value may be recovering an extra charge that would otherwise disappear into scope creep. A free first sent invoice or one client with unlimited previews might demonstrate that outcome more convincingly while still keeping Pro simple. Have you tested preview limited versus client limited free plans?
Good challenge. I’ve stuck with one watermarked preview (no logo) so Free proves PDF quality without becoming a permanent substitute. A “one client, unlimited previews” path is a fair hypothesis if the aha needs more than one send — I’m watching second-invoice / return intent before widening Free.
If you want to pressure-test the current boundary: free account at https://app.invoicesnap.ca — send one real client invoice this week and tell me where it felt too tight. I’ll help.
— Cameron M Deans
The separate line is a useful forcing function. I’ve found it helps to tie each extra to a timestamped approval and leave it untouched until the client says yes; otherwise the invoice becomes the first pricing conversation. For repeat clients, a short weekly scope check can bundle small requests while keeping the approval trail clear.
Agree — the invoice line works best when it points back to a yes that already happened. Timestamped approval (even a short email/thread) keeps the extra line from becoming the first pricing conversation. For repeat clients, a weekly scope check is a good way to bundle small asks without losing the trail.
— Cameron M Deans
One detail I would want in that workflow is a link from the extra invoice line back to the exact change the client approved. If the note is edited later, the invoice could otherwise point to different wording. I’m working on amendment tracking in an agreement prototype, so this is a design question I’m wrestling with too. Does your written note stay fixed once approved, or can people keep editing it?
I treat the approved note as fixed once the client says yes — if wording changes later, that’s a new amendment, not an edit of the original. Ideal state is a stable reference (message / change order id) the invoice line can point back to so the PDF and the agreement don’t drift.
— Cameron M Deans
Naming extra work as its own line is so underrated. The earlier version of this that helped me: a clear scope written from the client's own intake answers at kickoff. When the change request comes, you can point to what they originally asked for, and the conversation stays calm.
Yes — writing scope from the client’s own intake answers is the calm version of this. When the change request lands, you’re pointing at what they asked for originally, not inventing a new boundary after the work. The separate invoice line then just confirms the delta.
— Cameron M Deans
This tracks with something I've been running into too — by the time scope creep shows up on the invoice, it's already too late to have the pricing conversation calmly. What's worked better for me is flagging the extra cost the moment the request comes in, before any work starts on it, so there's a number attached to it right away instead of a surprise line item weeks later. Curious if you've found a way to get clients to actually engage with that flag in the moment, vs. just discovering it at invoice time?
That’s the better sequence: number attached at request time, before any work starts. I’ve found a short written flag (“this is out of scope — $X if you want it”) gets more engagement than a surprise line weeks later. The invoice line is the receipt for that earlier yes, not the first negotiation.
If you’re testing the send side this week: free account at https://app.invoicesnap.ca — one real client invoice is the signal. Ping me if anything blocks you.
— Cameron M Deans
That phrasing is exactly the kind of thing that's hard to think of in the moment but obvious once you see it written down — "this is out of scope, $X if you want it" is short enough that nobody feels ambushed by it.
Funny enough, I ended up building a whole log around that exact idea — timestamped scope requests with a cost attached the moment they come in, so nothing sits unpriced until invoice time. Different layer than what you're solving (client ops vs. the invoice itself), but same root problem. I'll try your free account this week for a real invoice like you suggested — happy to swap notes on what breaks in practice if that's useful on your end too.
Good question. I think of those as two different signals: scope changes are often the trigger to make the invoice clearer, while branded invoices and email + client log + Projects & Time are the reasons to go beyond the Free 1-invoice preview. I’m watching for the point where the workflow saves enough follow-up that the upgrade is obvious, rather than adding features just to add them.
If you’re testing invoicing this week, create a free account at https://app.invoicesnap.ca and send one real client invoice. Ping me if anything blocks you and I’ll help.
Have early users shown what actually drives the upgrade decision—handling scope changes, branded invoices, or the client/project features?