splitforms.com
← Back to the journal

Photography contact form: free template and options compared

Free photography contact form template with shoot type, date, location and budget fields, plus how studio suites, builders and form backends compare.

Start free — 500 submissionsSee pricing →No card, no time limit. Pro is $5 per month.
Short answer
A photography contact form should ask for name, email, shoot type, date, location, a budget range and a short message. Which tool fits depends on the rest of your studio: HoneyBook and Dubsado win contracts and invoices, your site builder's own form wins zero setup, Tally wins a free hosted form, and splitforms is one option for a form on any site.
Try it on your own form

Point any HTML form at one endpoint. 500 free submissions — no card, no time limit — and unlimited forms.

Create free account

Disclosure: splitforms publishes this guide and is one of the options in it. There is no overall ranking: each pick names the use case it wins. The Tally figures were read from Tally's pricing page (checked 2026-10-10); HoneyBook and Dubsado price by plan, so check their pricing pages.

What should a photography contact form ask?

Whether you call it a contact form, an inquiry form, a booking request or a client intake form, it has one job: turn a visitor into a qualified lead in your inbox, with enough detail that your first reply can be specific. There are two ways to get it wrong. A form so long nobody finishes it, and a form so bare ("name, email, message") that every reply starts with "thanks, what date and what kind of shoot?"

The set that works for wedding, portrait, family, pet, brand and event photographers:

  • Name and email: always.
  • Shoot type: a dropdown (Wedding, Portrait, Family, Pet, Brand / Product, Event) so you can reply with the right package.
  • Date: a date field. It tells you straight away whether you are free.
  • Location: travel fees, scouting and logistics all depend on it.
  • Budget range: optional, but it speeds up qualification and filters out price shoppers.
  • Message: free text for the story behind the shoot.

That is six or seven fields: enough to qualify, short enough to finish on a phone. Save the detailed questionnaire for after you have replied and the client is engaged.

Extra fields by shoot type

If you specialise, add one or two of these. Not all of them.

Shoot typeWorth asking
Wedding / elopementVenue, guest count, hours of coverage
Portrait / familyNumber of people, indoor or outdoor, any pets joining
Pet photographyPet's name and type, temperament (nervous with strangers, high energy), preferred location
Brand / productNumber of final images, where they will be used (web, ads, print), deadline
EventEvent type, start and end time, venue

What else belongs on a photographer contact page?

The form does most of the work, but a few lines around it answer the questions people have before they hit send: how quickly you reply, the areas you cover or travel to, a "packages from" price if you are comfortable sharing one, and two or three portfolio images so the page still sells. Put the form near the top, not below a long bio.

What does a good photography contact form template look like?

Example: the template below, rendered

Preview only: this copy posts to a placeholder YOUR_ACCESS_KEY, so sending is switched off. Paste the template into your own site with your key and it goes live. Download the template (.html)

Here is a complete, copy-paste template with every field above. Paste it into a code or embed block on your site and swap YOUR_ACCESS_KEY for the one from your free splitforms account. It has no styling of its own, so it picks up your site's fonts; add your own classes to match your brand.

<form action="https://splitforms.com/api/submit" method="POST"
      enctype="multipart/form-data">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject"    value="New photography inquiry" />
  <!-- optional: your own thank-you page (delete to use the default) -->
  <input type="hidden" name="redirect"   value="/thank-you" />

  <label>Name<input type="text" name="name" required /></label>
  <label>Email<input type="email" name="email" required /></label>

  <label>Shoot type
    <select name="shoot_type" required>
      <option>Wedding</option>
      <option>Portrait</option>
      <option>Family</option>
      <option>Pet</option>
      <option>Brand / Product</option>
      <option>Event</option>
    </select>
  </label>

  <label>Date<input type="date" name="event_date" /></label>
  <label>Location<input type="text" name="location" /></label>

  <label>Budget range
    <select name="budget">
      <option>Under $1,500</option>
      <option>$1,500–$3,000</option>
      <option>$3,000–$6,000</option>
      <option>$6,000+</option>
    </select>
  </label>

  <label>Tell me about your shoot
    <textarea name="message" rows="5" required></textarea>
  </label>

  <!-- optional reference images (file uploads need a paid plan) -->
  <label>Reference images (optional)
    <input type="file" name="attachment" multiple />
  </label>

  <!-- honeypot: hidden from humans, catches bots -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <button type="submit">Send inquiry</button>
</form>

Every field name you choose (shoot_type, event_date, location) shows up labelled in your dashboard and notification email, so there is nothing to configure beyond the access key. Change the budget brackets to match your pricing, and delete the file input if you are on the free plan. The enctype line is what lets attachments through; without it the browser sends only the file name.

For a styled starting point, grab the free contact form template. To copy every inquiry into a spreadsheet or client list as well, see form to Google Sheets or submissions to Notion.

How do I add a contact form to my photography website?

Most photography site builders have an element for custom HTML. Paste the template there:

  • Squarespace: add a Code Block and set it to HTML. Full walkthrough: add a contact form to Squarespace.
  • Showit: add an Embed Code element to your contact page and paste the form into it.
  • WordPress: use a Custom HTML block. No contact form plugin needed; see the WordPress form guide.
  • Wix: use an HTML embed. See add a contact form to Wix.
  • Webflow or a custom-coded portfolio: paste it straight into the page.

Then submit a test inquiry from your phone and check that it lands in your inbox and your dashboard. That one test is the quickest way to find out whether you have been missing bookings.

Which contact form is best for each photography use case?

It depends on what else you want the tool to do. Each row names the option that wins that use case.

Your situationPickWhy
Contracts, invoices, scheduling and a form in one placeHoneyBook or DubsadoStudio suites that bundle the inquiry form with the rest of client management; subscription pricing, see their pricing pages.
The simplest option, and you never plan to change platformsYour site builder's own form blockSquarespace, Showit and Wix include one with your site plan; it only works on that platform.
A free hosted form with uploads and webhooksTallyFree plan: unlimited forms and submissions (fair use), 10 MB uploads and webhooks; the form is hosted by Tally and embedded or linked.
Your own HTML form on any site, with every inquiry stored in a dashboardsplitformsFree for 500 inquiries in total, free notification emails, then $5/month (Pro, 5,000 a month); file uploads are paid.

How does a form backend fit a photography site?

A form backend lets you keep your own Squarespace, Showit or custom design and point the form at one endpoint. With splitforms, accepted submissions are saved in a searchable dashboard before the notification email is sent, so an inquiry is not lost if an email is delayed or filtered; delivery time and inbox placement depend on your email provider. It adds a honeypot and rule-based smart spam filtering, free notification emails on every plan, and file uploads on paid plans for mood boards or briefs.

Free is 500 inquiries in total, one-time. Pro is $5/month for 5,000 submissions a month with every paid feature, and Annual is $49/year for 15,000 a month. It works on Squarespace, Showit, WordPress, Wix, Webflow or custom code.

When is splitforms not the right choice?

  • You want contracts, invoices and scheduling in one tool. splitforms is only the form and inbox. HoneyBook or Dubsado cover the studio workflow, and splitforms is not a CRM.
  • You want real-time booking. There is no scheduling or availability calendar; a date field only tells you what the client asked for.
  • You want a visual form builder. splitforms is not a visual builder: you paste an HTML form. Your site builder's form block or Tally lets you design the form on screen.
  • You need reference-image uploads on a free plan. Uploads on splitforms are a paid-plan feature; Tally includes 10 MB uploads on Free.
  • You expect a monthly free allowance. splitforms Free is 500 submissions in total, not per month, which is plenty for many studios but not unlimited.

What mistakes cost photographers bookings?

  • Only listing an email address. A mailto: link gets harvested by spammers and gives you no structure. Use a form. See receive form submissions by email the modern way.
  • Asking for everything up front. A 15-field questionnaire on first contact kills completion. Qualify first, go deeper after.
  • No availability signal. Without a date field you trade three emails just to learn you are booked. Ask for the date.
  • Never testing delivery. If inquiries go to spam, you never find out you lost the booking. Submit your own form and confirm it lands. Checklist: why contact form emails go to spam.

Contact form guides for other industries

What to do next

Photography contact form FAQ

Is this guide biased toward splitforms?

splitforms publishes this guide and is one of the options in it, so read it as vendor-written. There is no overall ranking: the comparison table names the use case each option wins (studio suites for contracts and invoices, your site builder's own form for zero setup, Tally for a free hosted form), and a section lists when splitforms is not the right choice. Tally figures come from Tally's own pricing page; for HoneyBook and Dubsado we point you to their pricing pages instead of quoting numbers.

What should a photography contact form ask?

Ask for name, email, shoot type (wedding, portrait, family, pet, brand, event), the date, the location, a budget range and a short message. That is enough to check availability and send a real quote in your first reply. Leave the long questionnaire (timeline, shot list, vendors) for after the client has replied, because every extra field on the first form lowers completion.

How do I add a contact form to my photography portfolio site?

Copy the HTML template on this page, replace YOUR_ACCESS_KEY with the key from your splitforms dashboard, and paste it into your site builder's custom HTML element: a Code Block on Squarespace, an Embed Code element on Showit, a Custom HTML block on WordPress, or an Embed element on Webflow. Submit a test inquiry to confirm it reaches your inbox. No contact form plugin is needed.

Is there a free photography contact form?

Yes. The HTML template on this page is free to copy, and splitforms is free for your first 500 submissions in total, with no credit card. Notification emails are free on every plan. If you want a monthly allowance after that, Pro is $5/month for 5,000 submissions a month. Your website builder's own form block is another free option, but it only works on that platform.

Do I need HoneyBook or Dubsado just for a contact form?

No. HoneyBook and Dubsado bundle an inquiry form with contracts, invoices and scheduling, which is useful if you want the whole studio suite, but you pay for the suite even if you only use the form. If you mainly need inquiries to reach your inbox with the right fields, a form on its own is lighter than a suite, works on any site, and can forward submissions to a CRM later with a webhook. Compare current pricing on each vendor's page.

Will photography inquiries get lost in spam?

splitforms saves every accepted submission in your dashboard before it sends the notification email, so an inquiry is never lost if an email is delayed or filtered. Smart spam filtering (a honeypot field plus automatic spam scoring) moves bot submissions to a separate spam view instead of your inbox. Check that view and your email provider's spam folder if an inquiry seems to be missing.

Can clients attach mood-board or reference images to an inquiry?

Yes. Add a file input and set enctype="multipart/form-data" on the form, as the template on this page does. File uploads are included on paid plans, starting with Pro at $5/month: up to 5 files per submission at 5 MB each, with download links in your dashboard. Keep the upload optional so a missing attachment never blocks the inquiry.

Related articles

More practical guidance from guides.

Browse the journal →
Guides

WPForms Not Sending Email? 6 Fixes That Work (2026)

WPForms notifications not arriving? Find the wp_mail cause in 2 minutes, then fix it with si…

7 min readRead →
Guides

Ninja Forms Not Sending Email? 8 Fixes for WordPress

Ninja Forms notifications not arriving? Learn why wp_mail fails, how to check email actions…

7 min readRead →
Guides

Netlify Form Not Working? 7 Fixes for Missing Submissions

Netlify form not showing submissions or returning 404? Check the 7 causes, from missing data…

7 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewContact Forms for Every FrameworkStart here →GuideContact Form for Next.jsRead →GuideContact Form for ReactRead →GuideContact Form for VueRead →ReferenceContact form guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 500 free submissions — no card, no time limit.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe