Skip to content

Custom Branding

Make surveys look like they come from your organization with logos, brand colors, and white-labeling.

FeatureFreeProBusiness
Per-survey theme color
Organization logo
Organization brand color
Organization name
Remove "Powered by SurveyThis"

Setting Up Your Brand

  1. Navigate to Dashboard → Settings.
  2. Find the Custom Branding section (Pro and Business plans).
  3. Configure your organization name, brand color, and upload your logo.
  4. Click Save Branding.

Your branding is applied automatically to all surveys — existing and new.

Organization Logo

Requirements

  • Formats: PNG, JPEG, SVG, or WebP
  • Max size: 2 MB
  • Recommended: Horizontal or square logo, transparent background, at least 200px wide

How It Appears

Your logo appears in the top-left header of every published survey, next to the survey title. It's scaled to 28px height while maintaining aspect ratio.

Uploading

Click the upload area or drag and drop your logo file. The image is uploaded to secure cloud storage and served via a public CDN URL. You can replace or remove the logo at any time.

Brand Color

Your brand color replaces the default teal accent across all surveys:

  • Progress bar fill
  • Question number badges
  • Continue/Submit buttons
  • Selected option highlights
  • Rating and NPS scale selection colors

Enter any hex color value (e.g., #FF6B35) or use the visual color picker. The API validates that the color is a proper 6-digit hex value and will reject invalid formats.

Tip: Choose a color with good contrast against white backgrounds. Dark, saturated colors work best for button text readability. The color is shown with a live preview in the settings panel.

White-Label (Business Plan)

On the Business plan, the "Powered by SurveyThis" footer is completely removed from your surveys. Combined with a custom logo and brand color, your surveys are fully branded as your own.

White-labeling applies to:

  • The survey form (active survey pages)
  • The thank-you/completion screen

API Access

You can manage branding programmatically via the dashboard API:

# Get current branding
GET /api/branding
Authorization: Bearer <session_token>

# Update branding
PUT /api/branding
Authorization: Bearer <session_token>
Content-Type: application/json

{
  "name": "Acme Corp",
  "brand_color": "#FF6B35"
}

# Upload logo (base64)
POST /api/branding/upload-logo
Authorization: Bearer <session_token>
Content-Type: application/json

{
  "image": "data:image/png;base64,iVBOR..."
}

# Remove logo
DELETE /api/branding/logo
Authorization: Bearer <session_token>