So this week I went down a rabbit hole I did not expect to go down.
Someone asked me a simple question about Pacterms: "what happens if the client or freelancer wants to cancel after the deposit's already paid, before work even starts?" Fair question. I didn't have a real answer. So I went looking at how normal freelance contracts handle it.
Turns out most templates out there use a 10-30 day written notice period before you can terminate. Makes sense for a consulting retainer or a months-long dev contract. Makes zero sense for Pacterms, where the whole point is you're standing on a job site and the contract gets signed and the deposit clears in like a minute.
So I kept digging, and that's where it got interesting.
Turns out in a bunch of places (varies by state/country) there's an actual legal cooling-off period, commonly a few days, that kicks in when someone agrees to a service at their home, in person. It exists to stop people from being pressured into signing something on the spot and then being stuck. Which, ironically, is basically the exact motion Pacterms is built around — sign fast, on-site, deposit clears immediately.
There IS an exception though. If the work is genuinely urgent (a leak, no AC, whatever) and the client wants it to start right away, that cooling-off thing doesn't apply, but only if the client explicitly says "yes I want this to start now" and that gets documented.
Which means Pacterms currently has a gap. Every job goes through the exact same flow whether it's "my pipe is flooding right now" or "let's do the kitchen remodel next month." Those two should legally NOT be treated the same way, and right now they are.
So now I'm building an actual Emergency vs Scheduled toggle into the agreement creation step. Two separate job profiles, basically. Immediate Jobs work basically like they do today, instant, because that's the case the law expects to be instant. Scheduled Jobs get a proper cancellation window before the deposit becomes non-refundable, unless the client explicitly opts to waive it.
Kind of a good reminder that the "boring legal plumbing" stuff is not something you can skip just because you're moving fast. Would've been a genuinely bad look to have a contractor's tool that quietly ignores contractor law.
Anyone else building something client-facing run into a version of this? Curious how other people have handled the "move fast vs actually reflects the law" tension.