Help

Custom contact form fields

Add Plus custom questions to your contact form, then review guest messages.

Quick start

  1. Sign in, open My Portfolios, and click Edit on a portfolio to open /portfolios/edit/[pid].
  2. In the sticky jump nav, click Sections to land on Contact Form. Click Edit.
  3. Plus: under Form fields, click Add field. Set Type (for example Text), fill Label, and tick Required if visitors must answer.
  4. Click Save field, then Update on the contact form.
  5. Publish (or Publish draft), then open Preview or View public page and submit a test.

This article is owner setup for custom fields. How visitors fill the live form: Contact form for visitors. Built-in Enabled, intro copy, and display toggles: Contact, embeds, and content blocks.

Deep dive

Where to edit fields

On /portfolios/edit/[pid], Contact Form sits under Page sections. Each portfolio has one contact form — you cannot add a second one from Add section.

Form fields lists every input visitors see, in order. Name and Message are always included. Use Add email or Add phone to restore those reserved rows if you removed them.

Show Address, Show Google Map, and Show Social Links are display chrome from Profile / Connect. They are not form fields and do not count toward the field cap.

Supported field types

Type uses these labels:

TypeWhat visitors enter
TextA short line of text
EmailAn email address
PhoneA phone number
URLA web address
Long textA multi-line answer
DropdownOne choice from Options you define
CheckboxA yes/no tick

Reserved Name, Email, Phone, and Message rows show a System tag. System fields keep a fixed type — Type is disabled, with the helper “System fields keep a fixed type.” Name and Message stay required. Phone stays optional.

Click Add field to open Add field. Required: Label. Optional: Required, Placeholder (not shown for Checkbox), Helper text, and Options for Dropdown (at least one option). Save with Save field or Update field.

Reorder, required, dropdown, and checkbox

Drag a field, or use Move up / Move down in the row menu.

  • Required — visitors must fill it before send. Leave it off for optional rows.
  • Dropdown — click Add option for each choice. Save fails until there is at least one option.
  • Checkbox — use it for consent or a simple yes/no. There is no placeholder.

Remove (email/phone) lets you add the reserved row back later. Delete on a custom field removes it from the form after confirm.

What is not supported

Custom fields cannot do file uploads, hidden fields, HTML or rich text, passwords, unknown types, webhooks, CRM sync, or sending arbitrary HTTP from a field. Portura does not attach files or push submissions to an external CRM from this form.

Plans and the field cap

Custom fields require Plus (custom-contact-form-fields). Free and Pro cannot click Add field — upgrade from Pricing or SettingsBilling. They can still use Name, Message, and Add email / Add phone.

The field cap includes reserved Name, Email, Phone, and Message:

PlanFields (including reserved)
Free4 (reserved only)
Pro4 (reserved only)
Plus20

If you downgrade, extra custom fields stay stored. They are not deleted. The public form shows only the subset your current plan allows. Upgrade again to show the extras.

Collaborators follow the owner’s plan. Custom fields follow the owner’s plan, not the collaborator’s.

Spam checks still apply

When Allow messages from non-members is on, built-in anti-abuse is always on for guest messages. Email verification is an optional extra step that asks visitors to prove they can open that inbox. There is no Google CAPTCHA setting.

Custom fields do not skip those built-in checks.

Signed-in visitors skip the one-time email code and the guest anti-abuse steps, but they still create an inquiry.

Where submissions go

Guest inquiries preview on the Contact Form card under Recent messages. Click View all to open the inbox panel. Open a row to read answers. Archive asks Archive this message? — archived messages stay in View all and are not deleted.

Signed-in visitor threads live in Conversations. Inbox how-to: Conversations.

Privacy

Only the portfolio owner, or a collaborator who can edit content, can open inquiries. Submitted answers show as plain text — not as HTML. Deleting the portfolio removes that portfolio’s inquiries.

There is no account-level inquiry export in Portura. Do not expect a download of every message across all portfolios.

Point visitors to the live form article: Contact form for visitors.

Tips

  • Keep Label short and specific (“Company”, “Project budget”) so the inbox is easy to scan.
  • Tick Required only when you truly need the answer — extra required fields raise drop-off.
  • When guest messaging is on, built-in spam checks always apply — custom fields do not skip them. Email verification is optional extra proof.
  • Save Update on the contact form after you add or reorder fields, then publish.
  • Use Recent messages for a quick guest check; use Conversations for signed-in threads.

After Add field, submit a test as a guest in a private window so you can see the new question on the live form. Preview can show draft layout; visitors see published content.

Troubleshooting

I cannot click Add field

  • Custom fields are Pro / Plus (custom-contact-form-fields). Free accounts see the upgrade gate instead.
  • You may have reached the field cap (4 / 12 / 20 including reserved). Remove a custom row or upgrade.

My extra questions disappeared on the public page after I changed plans

  • Saved extras stay stored. The live form shows only the fields your current plan allows. Upgrade to show them again — they are not deleted.

Guests can skip Email verification

  • That is expected. Email verification is optional extra proof. Built-in anti-abuse still runs for guest messages. Custom fields do not skip those checks. There is no Google CAPTCHA setting.

I do not see a new submission

  • Confirm Enabled, then publish. Guest tests need Allow messages from non-members.
  • Check Recent messages / View all on the Contact Form card, and Conversations for signed-in senders.
  • Full visitor path: Contact form for visitors.

Related articles