Help center
Go to home
Go to templates
Go to settings
Go to help center

Customize your form

Change your form's theme, colours and font, size its inputs and buttons, add a logo and cover, format text, and inject custom CSS, all from the editor.

A Tinyform form can look like part of your site rather than like a form builder. From the editor you can switch the theme, pick colours and a font, resize the page, the inputs and the buttons, add a logo and a cover above the title, and paste CSS for anything the controls do not reach. The canvas is a live preview, so each change shows as you make it.

A published form in a soft green theme, its star rating and review filled in beside a photograph.

Change colors

Apply a theme

Open the form at /forms/<id>/edit and press Customize above the title. The first row is Theme, with Light and Dark; each sets the whole palette at once.

The Customize panel opening and the Theme row switched from Light to Dark, repainting the form.

Create your own custom theme

Under the theme sit the colours it is made of: Background, Text, Button background, Button text and Accent, which is used for links, selected options and focused inputs. Click a swatch to open the picker, choose from the palette or type a hex code. Reset to defaults puts the theme's own colours back.

Hex codes typed into the Background, Text and Button background boxes, the form repainting after each one.

Reuse your custom theme

A theme is saved with its form, not on its own. To carry one set of colours across several forms, share the finished form as a template and start the others from it. Every copy arrives with the theme.

Change fonts

The Font row starts on Inter (Default), a system stack that loads nothing. Open it to search the Google Fonts catalogue and pick any family; the form loads that font on the published page. Where the full catalogue is not available the picker shows a shorter built-in list instead, every entry of which still loads.

The Font row opened, listing the families a form can load.

Advanced customization

Below the colours the panel has three more sections that set sizes rather than colours.

Layout

Page width and Base font size apply to the whole form. Under them, the Logo row sets the logo's width, height and corner radius, and the Cover row sets the cover's height.

Inputs

Inputs can be Full width or a Fixed width, and have a height. Their Background, Placeholder and Border colours are set here too, along with the border width and radius, the margin under each input and the padding inside it.

Buttons

Buttons can take Auto width (as wide as their label), Full width or a Fixed width, and have a height. Set the label's font size, the alignment (Left, Center, Right), the corner radius, the background and text colours, the vertical margin around a button and the padding inside it.

The Customize panel scrolled to its Layout, Inputs and Buttons sections.

Inject custom CSS

For anything beyond the controls, paste rules into the Custom CSS box at the bottom of the panel. It applies to this form only, and every rule is scoped to the form's own wrapper before it is served, so it cannot reach the page around an embedded form. Blocks, the title, the submit button and the progress bar all carry stable class names (.fe-submit-button, .fe-progress-bar, .fe-block-input-email and so on).

The Custom CSS box at the bottom of the Customize panel, holding a rule for the form page background.

Those class names belong to the rendered form rather than to the editor's canvas, so a rule you paste does not show while you are editing. Press Preview to see it applied, exactly as a respondent will; Back to editor returns.

Format text

Select text in a Text block and a toolbar appears: Text color, Highlight color, Bold, Italic, Underline and Add link. The three weights also answer to Ctrl/Cmd + B, I and U; the rest of the keys are in Keyboard shortcuts.

A word selected in a Text block, the formatting toolbar appearing and the highlight colour panel opening.

To take a colour or highlight off again, select the text, open the colour panel and press Reset.

The text colour panel open over a selected word, with Reset under the swatches.

Add a logo

Hover the form title and press Add logo. Upload a file, or paste a link to an image on the web. PNG, JPG, WEBP, GIF and SVG are accepted, up to 2 MB. The logo is drawn as a round mark straddling the bottom edge of the cover, or above the title when there is no cover; its size and radius are in Customize, under Layout.

A published form with a round logo above its title.

Add a cover image

Hover the title and press Add cover. The dialog has four tabs: Upload a file, paste a Link, search Pexels for a free photo, or pick one of the four flat Color presets. Once an image is in place, Reposition lets you drag it up or down inside the band and Save position keeps the crop; Change cover swaps it and Remove takes it away. Photos from Pexels are free to use on public and private forms alike.

Add cover pressed on a form with no cover, then Change cover, Color and a lavender preset.

Use headings

Headings give a long form its sections. Type /heading and choose Heading 1, Heading 2 or Heading 3: large for the main sections, medium for smaller ones, small for a question that wants more weight than a caption.

A slash command typed into an empty row, Heading 2 chosen from the menu and a section title typed into it.

Insert dividers

Type /divider for a horizontal rule between two parts of a page. It is a block like any other: drag it by its grip to move it.

A published form with a horizontal divider between two blocks of text.

Edit buttons

Button colours are the Button background and Button text rows at the top of the Customize panel; their size, alignment and radius are in the Buttons section further down.

The Customize button above the form and the panel it opens down the right-hand side of the editor.

The label is edited on the canvas. Each page ends with the button a respondent will press, Next or Submit; press the gear beside it, Edit button label, and type your own words.

The gear beside a page button, with Edit button label showing under the pointer.

Create columns

Two blocks can share a row. Take one by its ⋮⋮ grip and drop it to the left or right of another; a handle between them resizes the pair. Column layout has the details.

The Last name block dragged by its grip to the right of First name until the two share a row.

Insert images

Type /image to add a picture: upload one, paste a link, or search Pexels. Open the block menu with ⋮⋮ for the image's own settings: a Caption under it, Alt text for screen readers, and an Image link that opens when the picture is clicked. The same menu hides, duplicates or deletes the block, and the handles on the picture resize it.

An image block menu open on its Caption, Image link and Alt text switches.

Options in a multiple choice question can carry pictures too. Open the question's block menu, turn on Image, and each option gains an Add image slot that takes an upload, a link or a Pexels photo.

A multiple choice question whose two options each carry a picture.

Activate the progress bar

The progress bar shows respondents how far through the form they are, one segment per page, and only makes sense on a multi-page form: with a single page it draws nothing.

A published multi-page form with the progress bar across the top of its first page.

It is a form setting rather than a Customize control. Open the form's Settings tab, find Progress bar under General, turn it on and press Save changes.

The Progress bar switch under General in the form Settings tab.

Customize link preview (OG image, title, description and more)

The Share tab Customize Link Preview dialog, its five fields beside the card they build.

When the form's link is pasted into a chat or a social feed, the card that unfurls is built from the form's Open Graph tags. The Share tab draws that card and its Customize button edits it: the image, the title, the description, the site name and the icon. Fields you leave empty fall back to the form's name and a default picture, and a card you clear entirely falls back the whole way.