You’re scrolling through an inbox that’s more like a waterfall, and the last email you read was a half-completed quote request that you never got a clear follow-up on. It’s frustrating when the form on your site doesn’t give you a clean trail of those inquiries.
Divine Smart Forms gives you a simple way to build a quotation request form that keeps everything tidy in the WordPress dashboard, sends you a notification, and can even drop the data straight into a Google Sheet for your sales team.
What a quotation request form should capture
A basic quote form usually asks for a client’s name, email, phone number, a brief description of the project or product, and optionally a file upload for sketches or specifications. The name field is a dedicated type that shows up nicely in the entries list, while the email and phone fields let you reach out quickly. If you’re handling international clients, the phone field comes with a country flag selector that automatically prefixes the country code.
Don’t expect the plugin to split a full name into first and last automatically, or to validate that the phone number actually exists. Those are features you’d need a separate service for.
Adding fields in the Visual Form Builder
Open the Divine Forms section in the WordPress dashboard and click on “Add New Form.” In the drag-and-drop editor, pull a Name field onto the canvas.
- Drag a Name field from the left panel.
- Next, drag an Email field.
- Add a Phone field to capture international numbers.
- Insert a Textarea for the project description.
- Optionally, add a File Upload field if clients need to attach drawings.
- Set each field’s label to match the information you want.
- Check the “Required” checkbox for fields you can’t do without.
- Save the form and copy the generated shortcode.
- Place the shortcode into a page or post using a shortcode block or widget.
- Preview the page to confirm the form looks right.
The Visual Form Builder feature is fully documented on the official website, and it’s the easiest way to get a form in the front end without touching code.
Styling and layout
Open the form’s settings to adjust the width, height, and alignment. You can match the form to a column in your content area or let it run full width. The form style customizer lets you change input text color, placeholder color, and background opacity so that the form blends with your design.
Keep in mind the plugin does not offer a full theme editor or advanced animations. If you need custom CSS, add it via the theme’s stylesheet or a custom CSS plugin.
Spam protection and CAPTCHA
Every form gets a built-in honeypot field by default. If you’re comfortable with that, you’re good to go. For stronger protection, enable reCAPTCHA v2 or Cloudflare Turnstile in the global CAPTCHA settings, then tick the checkbox for the form.
Configure the required API keys in the plugin’s settings page. The Spam Protection feature lets you choose which CAPTCHA to use per form, but you still need to set up the keys yourself. The plugin does not eliminate all spam, but it reduces the volume significantly.
Email notifications and redirect
In the form settings, turn on email notifications to the site admin and optionally to the submitter. You can customize the subject line and the message body. If you prefer to send visitors to a thank-you page, enable the redirect option and enter the URL of that page.
Remember that the email settings are part of the plugin’s built-in feature set. If your host blocks outgoing mail, you might need an SMTP plugin to ensure deliveries.
Google Sheets integration for back-end
To keep a tidy record, enable Google Sheets integration. First, create a Google service-account and download the JSON credentials. In the plugin’s global settings, paste the credentials and grant the spreadsheet access. Then, for the form, enable “Send to Google Sheets” and pick the target spreadsheet.
Once enabled, each submission is appended as a new row. The Google Sheets Integration feature also records uploaded files by storing a reference. No two-way sync or offline retry is available; the data is sent only when the form is submitted and the connection is active.
Limitations
The plugin does not support conditional logic or multi-step forms. If you need to show or hide fields based on prior choices, you’ll have to look elsewhere. Similarly, there’s no built-in way to automatically calculate totals or apply discounts; you’d need custom code for that.
File uploads are saved to the WordPress uploads folder, but the plugin does not check file types or scan for malware. Be mindful of the maximum upload size set by your server.
While the form is responsive, styling may appear differently on very old browsers or themes that override default styles. Test the form on a few devices to be sure.
FAQ
Can I use the form on a page built with Elementor?
The shortcode works in any compatible page builder. Just insert the shortcode into a text widget or shortcode block, and the form will render.
What happens if I delete a form?
Deleting a form removes its entries from the database. You can enable “Delete All Data on Uninstall” in the settings if you want a clean wipe when the plugin is removed.
Will the plugin track my usage data?
Tracking is optional. If you enable analytics, only a small identifier and basic system details are sent. No content data is shared.
Can I customize the success message?
The default success message is shown after a submission. To change it, edit the message in the form’s settings. The plugin does not provide a dynamic templating engine for messages.
Is there a way to add a custom field type?
Adding new field types would require coding a custom extension. The plugin itself does not expose a field-type builder.
Want to see these steps in action? Check out the video series on the YouTube channel. For more updates and tips, connect with the developer on LinkedIn.
