Dubsado Form Builder: Build Beautiful Forms Without Code

Pin-style image with a laptop displaying the Dubsado form builder and the title Dubsado Form Builder - Build Beautiful Forms Without Code

Last Updated December 2025

Disclosure: This post contains affiliate links, which means I may earn a commission if you click through and make a purchase. This comes at no additional cost to you.


One of the things I hear most from people who are new to Dubsado is that they didn't realize their forms could look this good. And honestly, that's the form builder doing its job.

Dubsado's form builder lets you create proposals, contracts, questionnaires, and lead capture forms that look like they were built in a proper website builder - not in a CRM. Full-width images, background colors, nested containers, custom CSS if you want it. It's genuinely flexible, and you don't need to know a single line of code to get great results.

This post walks you through how the form builder works, what all the settings do, and a few things worth knowing before you dive in.

If you're new to Dubsado, start here first: what Dubsado is and how it works for service-based businesses.

 

Take a look at these two pages side by side. One is a website template I built in Squarespace and the other is a Dubsado form template.

A full Dubsado proposal template showing sections including welcome, about, services, packages, add-ons, testimonials, FAQ, client information, and next steps

A full proposal built in Dubsado's form builder

A Squarespace website template showing sections including welcome, services, packages, testimonials, and a contact section

A Squarespace website template - hard to tell the difference, right?

Can you tell which is which? The left one is Dubsado, the right one is Squarespace.

That's what the form builder is capable of.


Features of Dubsado’s Form Builder

Legacy mode

If you have any forms that were built with custom CSS code before July 2022, legacy mode protects them from getting disrupted by the current form builder. You can leave it on for those forms and turn it off for everything else - it's set per form, not account-wide.

To toggle it, go to the form's settings tab in the left-hand menu and scroll down to find the legacy mode toggle.

If you turn it off on an older form, things may shift around. Give yourself some time to adjust spacing, padding, and margins to get things looking right again. If you purchased a CSS-coded template, check with the provider about any updates they may have released.

Containers

Containers are the building blocks of your form layout. Each container can have 1 to 4 columns, and you can nest containers inside each other to create more complex layouts.

Here's what you can customize on each container:

  • Number of columns: choose 1 to 4. You can also toggle on a title for the container.

  • Container width: controls how wide the container is on the page. At 100% it spans the full screen width.

  • Content width: controls how wide your content sits inside the container.

  • Background color: set using the color picker or a hex code.

  • Background image: add an image as the container background. Dubsado recommends images wider than 2500 px for best results. Gifs work here too, which is a fun way to add some movement to your forms.

    Before uploading any images to your containers, run them through a free compression tool like TinyJPG first. Large image files can slow down how quickly your form loads, which isn't the first impression you want to make.
    If you're uploading a background image, resize it to around 2500px wide using BIRME before compressing - there's no benefit to uploading a 4000px image when Dubsado doesn't need it that large.

  • Background image opacity: lower this to let the background color show through the image. Useful when you have text sitting on top of a background image and need it to be readable.

  • Padding: adds space inside the container so your content isn't flush against the edges.

  • Margins: adds space outside the container.

Even if your form is a single column, I'd still recommend placing everything inside containers. It makes it much easier to move sections around, duplicate content, and apply background styling.

Dubsado form builder container settings panel showing options for number of columns, container width, content width, background color, background image, image opacity, padding, and margins

Container settings in the Dubsado form builder

Containers with background image AND background color

You can combine a background image with a background color on the same container. Set the image opacity low - around 5% - and the color shows through while the image adds a subtle texture. It's a small detail that makes a big difference visually.

A Dubsado form container showing an orange background color with a subtle leaf pattern background image at low opacity and the text Packages

A container with both a background color and a background image at low opacity

Containers inside of containers

This is where things get interesting. You can place a container inside another container to create layouts that look like proper website sections.

For example: a 3-column outer container with a beige background, and inside each column, a nested single-column container with a white background and padding. Add an icon and some text inside each, and you've got a clean "process" or "features" section that looks nothing like a typical form.

A Dubsado form section showing three columns each containing an orange icon and step description, built using nested containers inside a beige outer container

A three-column section built using nested containers - no CSS needed

Full-Width Images

Full-width images are one of the best things about the form builder. Before, achieving this required CSS code. Now you just set your container width to 100% and add your image as a background or as an element inside the container.

A container with a full-width background image and text overlaid on one side is a great way to build a header section that looks like a website hero. It's the kind of thing that makes clients do a double take when they open your proposal.

 
A Dubsado form header section showing a full-width kitchen background image with a white text box overlaid on the left side displaying a welcome message

A full-width container with a background image and text overlay - mimicking a website hero section

 

Adding elements

You can add elements to your form in a few ways:

  • Drag and drop from the element library on the left-hand side

  • Hover over any existing element and click the plus sign to add something directly below it

  • Click the plus sign inside a column within a container

The available elements are: container, text box, images, short answer, free response, date select, package, project tracking, dropdown, checkboxes, multiple choice, file uploader, and HTML block.

 
Dubsado form builder showing the element menu open with options including container, text box, images, short answer, free response, date select, package, project tracking, dropdown, checkboxes, multiple choice, file uploader, and HTML block

Click the plus sign to add an element directly inside your form

 

Inline Text Editing

Double-click any text element - including questions and package names - to edit it directly in the form. Click the checkmark at the top left of the element or click elsewhere to save. Clicking on any element also opens its settings in the left-hand panel, which saves a lot of back and forth.


Dubsado’s Form Builder Settings and Menus

All settings live in the left-hand navigation panel. Here's a breakdown of each tab:

Element Library

Where you drag elements from to add them to your form:

  • Container

  • Text box

  • Images

  • Divider

  • Spacer

  • Short answer

  • Free response

  • Date select

  • Package

  • Project tracking

  • Dropdown

  • Checkboxes

  • Multiple choice

  • File uploader

  • HTML block

The full element library in the Dubsado form builder

Form Settings

This is where you manage the functional settings for your form. For proposals specifically, this is where you:

  • Attach a contract and invoice to create a 3-in-1 proposal

  • Allow clients to select multiple packages or apply discounts

  • Toggle on the public proposal option and configure workflow, redirect URL, project status, and project title

  • Set expiration dates

  • Turn legacy mode on or off

Dubsado form settings panel showing proposal options, invoice options, public proposal settings, general settings including expiration date and password protection, and legacy mode toggle

The form settings panel in the Dubsado form builder

Form Styling

This is where you control the visual settings that apply across the entire form - question styling: font size, font color, and top/bottom padding.

You can also add custom CSS here if you want more advanced styling options.

Dubsado form styling panel showing question styling options for font, font size, and font color, general styling padding options, and a custom CSS editor button

The form styling panel where you can set fonts, colors, and add custom CSS

Sharing

Once your proposal is set to public, this tab shows your embed code and direct link.

Both are click-to-copy, which sounds small but it’s one of the amazing improvements in the form builder.

Dubsado public sharing panel showing the embed code and direct link options for sharing a public proposal

The public sharing panel with click-to-copy embed code and direct link

What the Form Builder Does Really Well

  • Design flexibility without code. Full-width containers, background images, nested sections - you can build forms that look like a proper website without touching CSS.

  • Inline editing. Making changes directly in the form is so much faster than the old way.

  • Less reliance on CSS templates. The form builder has reduced the need for coded templates significantly, which makes maintaining and updating your forms a lot easier.

  • Containers. I can't overstate how much containers changed the game for form design in Dubsado. Being able to span the full width of the page, add background colors and images is amazing.

What I'd Still Like to See

  • Better previews. The design view and the preview are quite different, so you end up previewing constantly to make sure things look the way you intended.

  • Column width control. Being able to set individual column widths within a container would open up a lot more layout options.

  • Saved color palettes. Having to punch in hex codes every time is tedious. A saved palette would be a nice time-saver.


FAQ

Does Dubsado have a drag-and-drop form builder?
Yes - Dubsado's form builder uses a drag-and-drop interface. You can drag elements from the library directly into your form or add them inline using the plus sign that appears when you hover over any element.

Do I need to know CSS to build forms in Dubsado?
No. The form builder gives you enough design flexibility to create professional, on-brand forms without any code. CSS is available if you want more advanced customization, but it's completely optional.

What types of forms can I build in Dubsado?
You can build proposals, contracts, questionnaires, lead capture forms, and sub-agreements. Each form type uses the same builder, so once you're comfortable with it the process is the same across all of them.

What is legacy mode in Dubsado?
Legacy mode protects forms that were built with custom CSS code before the form builder update in 2022. If your form doesn't have any custom CSS, you can turn it off. It's set per form, so you can leave it on for coded forms and turn it off for everything else.

Can I use my own branding in Dubsado forms?
Yes - you can add your logo, brand colors, and images directly in the form builder. Using full-width containers with background images and custom colors makes it easy to create forms that feel like a natural extension of your website.


Video Tutorial: Dubsado’s Form Builder

In this video tutorial I’ll take you through the changes in Dubsado’s form builder. I'll show you how to use it to create beautiful forms without needing any CSS code.

 
 

Want a Head Start on Your Forms?

If you'd rather not build everything from scratch, I have a template shop with done-for-you Dubsado form templates that are designed to be on-brand and easy to customize - no CSS required.

And if you'd rather hand the whole setup off entirely, that's what I do. I work with photographers and wedding planners to build out a full Dubsado setup so everything is ready to go from day one.

The first step is a free 20-minute discovery call.

Book your discovery call here

 
Previous
Previous

Managing Your Calendar in Dubsado

Next
Next

The Most Common Workflow Mistakes in Dubsado