Loading experience
Docs/Pro Forms
Pro Forms Module

Pro Forms

48 field types. 40 post-submit actions. Multi-step, calculations, payments, PDF generation and CRM integrations โ€” configured entirely inside Bricks Builder.

48 field types
40+ actions
Stripe & PayPal
PDF generation
๐Ÿ“‹
Overview

Pro Forms replaces the native Bricks form element with a feature-complete form builder. Every field type and action is registered as a native Bricks element โ€” drag, drop and configure from the builder controls panel.

๐Ÿ“Œ
Pro Forms does not conflict with the native Bricks form. Both can be used on the same site โ€” enable only what you need.
๐Ÿ”ง
Form Setup
1

Add the Pro Form element

Drag the Pro Form element onto your canvas. This is the form wrapper โ€” all fields and actions are configured inside it.

2

Add field elements inside

Drag any field type elements inside the Pro Form. Configure each field โ€” label, placeholder, validation rules, required status.

3

Add a Form Submit button

Drag the Form Submit element inside the form. Customize label, loading state and success message.

4

Configure actions

In the Pro Form element controls, go to the Actions tab. Add and configure one or more post-submit actions โ€” Email, CRM, Webhook, etc.

๐Ÿงฉ
Field Types
Text & Input
TextEmailPhoneNumberPasswordURLHiddenTextarea
Rich Content
Rich TextSignatureMap / LocationHTML BlockForm Summary
Date & Time
DateTimeDateTime
Selection
RadioCheckboxSelectCard RadioCard CheckboxImage RadioImage CheckboxToggle ButtonPost Picker
Rating, Range & File
Star RatingRange SliderFile UploadFile DownloadColor Picker
Payments & Logic
Payment FieldPrice DisplayCoupon CodeCalculationLive ValueRepeaterConditional Wrapper
Security
HoneypothCaptchareCAPTCHA v2reCAPTCHA v3Acceptance
โšก
Actions

Actions run after a form is submitted. Chain as many as you need. Each action can be conditionally triggered based on field values.

ActionDescription
EmailSend notification with dynamic field values, custom template and file attachments
MailchimpAdd subscriber with tags, groups and merge field mapping
HubSpotCreate or update CRM contacts and deals
ActiveCampaignAdd contacts to lists, tags and automation sequences
ConvertKitAdd subscribers to sequences and apply tags
KlaviyoAdd to list with custom profile properties
StripeFixed or dynamic amount charge on form submit
PayPalRedirect to PayPal checkout after submission
WebhookPOST form data as JSON to any URL with custom headers
Create PostCreate a new WordPress post with title, content, meta and terms
RegistrationCreate WordPress user with configurable role
Create PDFGenerate PDF from submission using a custom HTML/CSS template
WC Create OrderCreate a WooCommerce order with product and quantity fields
Discord / Slack / TelegramSend formatted submission to messaging platforms
RedirectRedirect to any URL โ€” static or built from field values
JavaScriptExecute custom JS with access to all field values
โ„น๏ธ
40+ actions total โ€” also includes Brevo, Drip, MailerLite, Sendgrid, ZohoCRM, Salesforce, Pipedrive, Close CRM, Login, Reset Password, Update User, Set Cookie, Open Popup and more.
๐Ÿ“‘
Multi-step Forms

Wrap groups of fields in Form Step elements to create a multi-step form. Add Form Step Next, Form Step Previous and Form Progress elements for navigation and progress display.

โœ…
All actions fire only on the final step submit โ€” not on each step navigation. Per-step validation prevents advancing with invalid fields.
Structure
Pro FormForm Progressโ† Progress barForm Step (Step 1) Text Fieldโ† Fields for step 1Email FieldForm Step Nextโ† Next buttonForm Step (Step 2) Card Radioโ† Fields for step 2Range SliderForm Step Previousโ† Back buttonForm Step NextForm Step (Step 3) SignatureForm Submitโ† Final submit
๐Ÿ’ณ
Payments

Accept Stripe card payments or redirect to PayPal checkout directly from a Pro Form submission.

Stripe Setup
  • Go to Djia Bricks โ†’ Settings โ†’ Stripe and enter your Publishable and Secret API keys
  • Add a Payment Field element to your form for the Stripe card input
  • Add the Stripe action to your form โ€” set amount as fixed or map to a Price Display or Calculation field
  • Add a Price Display field to show the total dynamically before payment
โš ๏ธ
Your site must use HTTPS for Stripe payment fields to load. Stripe will not initialize over HTTP.
๐Ÿ“„
PDF Generation

The Create PDF action generates a downloadable PDF from submission data using a custom HTML/CSS template.

  • Create a PDF template in Djia Bricks โ†’ PDF Templates using standard HTML and CSS
  • Use {{field_name}} placeholders to inject field values into the template
  • Add the Create PDF action to your form and select the template
  • Choose delivery: email attachment, media library save, or immediate browser download
  • Set a dynamic filename using field values โ€” e.g. invoice-{{order_id}}.pdf
๐Ÿ›ก๏ธ
Spam Protection
MethodSetupNotes
HoneypotAdd Honeypot field to form โ€” no API key neededInvisible to humans, traps bots automatically
hCaptchaAdd hCaptcha field + enter Site Key in settingsPrivacy-friendly CAPTCHA alternative
reCAPTCHA v2Add reCAPTCHA field + enter Site Key in settingsCheckbox challenge visible to users
reCAPTCHA v3Enter Site Key in settings โ€” no visible element neededInvisible score-based protection