Themes & Branding

Customize the visual appearance of your forms to match your brand. Change colors, fonts, backgrounds, button styles, and add your logo. No CSS required.

Accessing theme settings

  1. Open your form in the canvas builder
  2. Click Theme (paint palette icon) in the right panel
  3. Adjust settings; changes preview in real time

Theme settings

Colors

SettingDefaultDescription
Primary color#1c3693Buttons, active states, progress bar
Background color#FFFFFFForm background
Text color#1A1A1AQuestion text and labels
Secondary text#6B7280Descriptions and helper text
Error color#EF4444Validation errors
Success color#22C55ESuccess messages and checkmarks

Typography

SettingOptionsDefault
Font familyInter, Roboto, Open Sans, Lato, Poppins, Playfair Display, or CustomInter
Question font size14px - 24px18px
Description font size12px - 18px14px
Font weight (questions)Regular, Medium, Semibold, BoldSemibold

Backgrounds

SettingOptions
Background typeSolid color, Gradient, Image
GradientTwo-color gradient with direction control
Background imageUpload an image; supports blur and opacity overlays

Buttons

SettingOptions
Button styleFilled, Outlined, Rounded, Pill
Button colorInherits primary color or custom
Button text colorAuto (white/dark based on contrast) or custom
Button sizeSmall, Medium, Large
Hover effectDarken, Lighten, or None

Branding

SettingDescription
LogoUpload your company logo; appears at the top of the form
Logo positionLeft, Center, or Right
Logo sizeSmall (40px), Medium (60px), Large (80px)
FaviconCustom browser tab icon for full-page forms
Powered by TinyCommandToggle the footer branding (removable on paid plans)

Built-in themes

Start from a pre-built theme and customize from there:

ThemeDescription
DefaultClean white background, blue primary
Dark modeDark background, light text
MinimalStripped-down, no background, ultra clean
ProfessionalNeutral grays, serif font
PlayfulRounded shapes, vibrant colors
ElegantGradient background, premium feel

To apply a built-in theme: Theme → Templates → Select theme → Apply

Custom CSS (advanced)

For complete control, inject custom CSS:

  1. Go to Theme → Advanced → Custom CSS
  2. Write CSS targeting TinyForms class names
/* Example: round all inputs */
.tf-input {
  border-radius: 12px !important;
}

/* Example: custom progress bar */
.tf-progress-bar {
  background: linear-gradient(90deg, #1c3693, #ec3957) !important;
}

Available CSS classes

ClassElement
.tf-formForm wrapper
.tf-questionQuestion container
.tf-inputText inputs
.tf-selectDropdown selects
.tf-buttonButtons
.tf-progress-barProgress bar
.tf-errorError messages
.tf-labelField labels

Theme consistency

When you modify a theme, changes apply to:

  • The live form
  • All embed modes (standard, popup, slider, etc.)
  • The form preview link

Themes are per-form. Each form has its own theme settings. To reuse a theme across multiple forms, save it as a custom template.

Tip

Start with a built-in theme that's close to your brand, then adjust the primary color and font. Most forms only need these two changes to look on-brand.

Note

Custom CSS is available on paid plans only. The visual theme editor (colors, fonts, buttons) is available on all plans.