No name field. No email field. No way for me to know who said what — which is the entire reason it works. Here's what I ask, what I got wrong first, and the prompt to build your own.
Every couple tells you it was perfect. They write back about the gallery, they use the word "obsessed," and you learn absolutely nothing. Somewhere in that same year there is a couple who thought you took too long to answer emails, or who felt lost about the timeline two weeks out, or who quietly wanted more of one family and less of another. They never tell you. They just don't refer you, and you never find out why.
Reviews don't fix this, because a review is a performance. It's written in public, with a name attached, for an audience of strangers. Nobody uses that space to say "the photographs were beautiful but the emails took three days." So the only feedback you ever receive is the feedback that is safe to give, and the only thing you can improve is the thing nobody was worried about anyway.
A page at alexknightstudio.com/feedback, sent to every couple after their gallery is delivered. It takes about four minutes.
No name field, no email field, no hidden tracking of who submitted what. That promise is written in plain language at the top of the page, before the first question, because the promise is the product. Everything else is just a form.
Four sections: before the wedding, the wedding day, after the wedding, and one at the end called In Your Words. A couple can move through it in the order they actually lived it.
One-to-five scales on things I can genuinely change — how fast we answered messages, whether calls started on time, whether they felt prepared going in, professionalism, courtesy to their families and guests, attentiveness, whether delivery timelines were clear from the start, whether previews arrived when promised, how happy they are with the full collection, whether the family photo balance was right, whether there were enough black and whites. Anything that won't apply to everyone has an N/A.
The overall score. Everything else is optional, so a half-finished form still submits — a couple who answers three questions and leaves is worth more than a couple who abandons a wall of required fields.
Not "any other comments?" — that gets you a compliment. Ask what you could have done better, and ask it like you mean it.
Submitting swaps the form for a short note — thank you, genuinely, and here's my email address if anything you wrote deserves a real conversation or an apology. Underneath that, once the form is already sent, is the button to leave a public review.
The name field was the whole argument. When I described this, the assistant proposed a name field and a "may we contact you about your feedback?" checkbox — sensible, helpful, and completely fatal. The moment a couple can be identified, you are no longer running a feedback form; you are running a thank-you card. I said no, and then I had to say no a second time when it suggested a "just your first initial" compromise. That argument was the most valuable ten minutes of the build. The trade-off is real and I accepted it on purpose: I cannot follow up on a specific complaint. That is the price of hearing it at all.
Narrow questions get honest answers. "How did we do?" reliably returns "amazing!!". "Did our calls start on time and stay useful?" returns a real answer, because it's small, it's factual, and answering it truthfully doesn't feel like an attack on you as a person. The specificity is not about data collection — it's about lowering the social cost of saying something imperfect. Every vague question I wrote in the first draft came back useless, and every question I made smaller came back better.
The order of the two asks changes both of them. I originally had the review button on the page from the start, sitting there while they answered. It's wrong in both directions: it turns the feedback form into a preamble, and it gets you a vaguer review. Putting the review after the form fixed both — by the time a couple reaches it they've just spent four minutes recalling specific things about working with you, so they write about specific things instead of staring at an empty box.
Paste this into an AI coding assistant with your website's folder open, and replace everything in [brackets] with your own. The last paragraph is the important one — leave it in.
Build me an anonymous client feedback page for my [wedding photography] business. My stack: [static site host / Squarespace / WordPress]. The page lives at /feedback and I send the link to every client after I deliver their work. Requirements: 1. Completely anonymous. No name field, no email field, no hidden tracking of who submitted what — and say so in plain language at the very top of the page, above the first question. That promise is the only reason anyone answers honestly. 2. Group the questions by the arc of the job rather than by department: [Before the Wedding] / [The Wedding Day] / [After the Wedding] / In Your Words. 3. Inside each section, use 1–5 scales on things I can actually change. Mine are: [how fast we answered messages], [whether calls started on time], [how prepared they felt going in], [professionalism], [courtesy to their family and guests], [attentiveness], [whether delivery timelines were clear from the start], [whether previews arrived when promised], [happiness with the full collection]. Give an N/A option to anything that won't apply to everyone. 4. Only ONE question is required — the overall score. Everything else is optional, so a half-finished form still submits. 5. Two open text boxes at the end. Word them to invite criticism, not compliments — ask what we could have done better and mean it. 6. On submit, don't navigate away. Swap the form for a short thank-you that gives my email address for anything that deserves a real conversation. 7. The review ask comes last and only after the form has been sent. On that thank-you screen, show a button linking to [YOUR REVIEW LINK] for anyone whose overall and "would you recommend us" scores were [4] or higher. For lower scores, leave the button off entirely and let the thank-you note and my email address do the work — an unhappy client should get a conversation, not a request. 8. Send me the responses by [email / my form service] with no identifying data attached. Do not add a name field, an email field, or a "may we contact you" checkbox, even when it seems obviously useful. Ask me before adding any field that could identify who submitted. Then let me test it end to end before we call it done.
One warning from experience: the assistant will try to be helpful about identity at least twice. Hold the line. A feedback form that can identify people is a customer-satisfaction survey, and you already know what those tell you.
I stopped learning about problems from silence. Before this page, the only signal that something in my process was off was a couple who didn't refer anyone — a signal that arrives a year late and doesn't say what went wrong. Now the weak spots show up as a pattern across couples rather than one uncomfortable email, which matters, because one complaint is a person having a bad week and the same low number six times is a broken part of your business.
It also made the review ask stop feeling like an imposition. It's no longer a favor I'm requesting out of nowhere; it's the last step of something the couple already chose to do. And the thing I did not expect: several people used the open boxes to tell me what worked and why — which turned out to be the most useful marketing copy I've ever been handed, because it was written by the people I want more of, in their own words, with nothing to perform.
If you want criticism, yes. A name field turns the form into a thank-you card — a client who liked you but noticed a problem will simply leave the problem out rather than attach their name to it. The cost is that you can't follow up on a specific complaint, and you have to genuinely accept that cost. Put your email address on the thank-you screen so anyone who wants a conversation can start one.
Some will. But the format does a lot of the work: a polite person who would never write "your email response time was bad" will happily click a 2 on a scale labelled "how quickly did we answer your messages." You're not extracting a confession — you're lowering the cost of an honest click.
After the full collection is delivered, when the experience is complete and still fresh. Not the week after the wedding — they're on honeymoon and haven't seen anything yet — and not six months later, when all that's left is a general glow.
— Alex Knight · About me · Read No. 1: the booking page