Formhold
OverviewFAQPrivacyTerms

Questions

Anything not here — email haydaaymen@gmail.com.

How do I connect a form?

Add data-formhold="your-form-id" to the form, and data-type to the fields you want typed:

<form data-formhold="contact-us">
  <input name="name"  data-type="text"  required>
  <input name="email" data-type="email" required>
  <button>Send</button>
</form>

Nothing needs setting up in the app first — the form is created the first time someone submits it.

My form submits but nothing appears. Why?

Almost always the app embed is switched off. In your theme editor, open App embeds and turn Formhold on, then save. The app’s Get started page has a button that opens that panel directly. Without the embed, the form has no way to reach the app.

Do I have to use your form block?

No. The block exists for people who would rather not write HTML, but marking up the forms your theme already has is the main path and the one most stores use. Both end up in the same place.

What field types are there?

text, email, number, boolean, date, enum, file, json and phone. Anything you do not declare is worked out from the values that arrive.

What happens if someone types something unexpected?

It is still stored, and flagged for review. You will never lose a customer’s message because a value did not match what the field expected. If you would rather reject those outright, lock the field on the form’s Schema tab — locked fields turn a mismatch away instead.

Can customers upload files?

Yes — up to 10 MB each. Images preview in the submission; click one to open the full file. Files are held privately and are only reachable through short-lived links issued to you while you are signed in.

How is spam handled?

Three ways, all on by default: a hidden honeypot field that only bots fill in, a per-IP rate limit, and optional collapsing of identical submissions sent within five minutes. All of it is adjustable in Settings.

Can I get the data out?

Export any form as CSV, honouring whatever search and filter you have applied. You can also create a read-only API token, send each submission to a Slack channel, or POST it to your own endpoint with a signature header.

What happens to my data if I uninstall?

Everything for your store is erased 48 hours after uninstall, through Shopify’s privacy webhooks. Export anything you want to keep first. If a customer asks to be forgotten, Shopify’s erasure request deletes their submissions and uploaded files automatically.

What does it cost?

Starter is $9 a month for 1,000 submissions. Growth is $19 a month with no limit. Both start with a 14-day free trial, and every feature is on both plans — the allowance is the only difference. Change plan any time in Settings.

© 2026 FormholdFAQPrivacy policyTerms of servicehaydaaymen@gmail.com