A few years into running my studio, I lost a $5,000 client over a contract so vague it was basically useless. The client disputed the delivery timeline, claimed she never agreed to the licensing terms, and refused to pay the final invoice. I had a signed document, but it didn’t actually say anything specific enough to protect me. The dispute dragged on for weeks. I eventually collected a fraction of what I was owed just to make it stop. That experience cost me money, time, and the kind of mental energy that should have gone toward shooting and growing my business.
I rewrote every client agreement I had within the following month. That was the last time a contract dispute went anywhere near that direction.
What a Contract Actually Does (and What It Doesn’t)
Most photographers think of a contract as a formality, something you send because you’re supposed to. That framing will get you into trouble. A contract is a legally binding document that defines the scope of work, payment structure, deliverables, and the consequences when something goes sideways. It doesn’t prevent difficult clients from existing. It prevents difficult situations from becoming expensive ones.
In most U.S. states, a contract is enforceable as long as there’s offer, acceptance, and consideration, meaning both parties are exchanging something of value. A digital signature via platforms like HoneyBook, Dubsado, or DocuSign meets that threshold. A verbal agreement or a series of email threads technically can, too, but good luck enforcing them when someone disputes the terms six weeks later.
The contract protects both parties. I want clients to understand exactly what they’re getting, because a client who feels misled is a client who leaves a bad review, regardless of whether they’re technically in the wrong.
The Six Things Every Photography Contract Needs
Here’s what I include in every single agreement, whether the job is a $400 mini session or a $6,000 brand campaign.
Scope of work. This is the most important line item. Not “portrait session” but “one two-hour portrait session at a Miami location of client’s choosing, up to three outfit changes, delivering 40 fully edited digital images.” Vague scope is where disputes are born.
Payment schedule and late fees. I require a 50% non-refundable retainer to book, with the remaining balance due 72 hours before the shoot. My contract states that a 1.5% monthly fee applies to any balance unpaid after 14 days. This isn’t punitive, it’s just the cost of holding calendar space and doing work without being paid for it.
Cancellation and rescheduling policy. Cancellations within 48 hours of the session forfeit the retainer entirely. Rescheduling requests made at least seven days out get one free reschedule. I added this clause after a single year where last-minute cancellations cost me roughly $3,200 in lost bookings.
Delivery timeline. I specify exactly how many images, in what format (typically JPEG, minimum 3000px on the long edge, sRGB color profile), and when. My standard is 14 business days. I also state that gallery access expires after 90 days, and re-delivery after that point is a $75 flat fee.
Image licensing and usage rights. This one trips up a lot of photographers. You own the copyright to your images the moment you take them. What you’re giving your client is a license to use those images. Be specific: personal use only, or web and social use, or full commercial rights. Full commercial licensing is priced differently, usually 2x to 3x my base rate for portrait work.
Model release. I include a model release directly in the contract so it’s signed at the same time. This gives me the right to use images in my portfolio, on my website, and in marketing materials. It’s cleaner than chasing a separate release form weeks after delivery.
The Platform Question
I use HoneyBook for all my client agreements. It runs $19 per month on the essentials plan, handles automated reminders for unsigned contracts, and stores everything in one place so I’m not digging through email threads before a shoot. I reviewed three CRM platforms before landing on it, and the decision came down to how cleanly the proposal, contract, and invoice flow together as a single package.
I still recommend having a contracts attorney review your template at least once. I paid $350 for a one-hour consultation when I first built my current contract. That single hour has been worth thousands of dollars in protection.
When Clients Push Back on Contract Terms
Some clients want to negotiate. That’s fine, and I’ll adjust scope, timeline, or extras within reason. What I don’t negotiate is payment terms or cancellation policy, because those aren’t personal preferences, they’re the financial structure that keeps my business running.
When I get pushback, I explain it plainly: “These terms protect both of us. You have clarity on exactly what you’re getting, and I have clarity on what I’m providing.” Most reasonable clients accept that. When someone refuses to sign without removing key clauses, that’s information. A client who wants a contract with no cancellation policy or no late fee language is telling you something about how they plan to do business with you.
I’ve turned down bookings at this point. Not many, but a few. In every case, I was glad I did.
Treating the Contract as a Client Experience Tool
The contract is the first official document a client signs after deciding to book with you. That moment sets the tone for the entire relationship. A professional, clearly written agreement signals that you run a serious business. A messy, confusing document, or worse, no document at all, signals the opposite.
I now send every contract within two hours of a client confirming their booking. My goal is to have a signed agreement and retainer collected before 24 hours have passed. That timeline keeps momentum going and gets the booking officially locked in before a client can second-guess or shop around.
The contract isn’t bureaucratic overhead. It’s the foundation everything else gets built on. Get it right once, and it pays you back on every booking after that.
Comments
Leave a Comment