Skip to main content

Fillo vs Google Forms

How Google Forms and Fillo differ on rendering, identity, file uploads, and responses, and how to move a Google form and its history to Fillo.

Google Forms is Google's survey and quiz tool, shared as a link or embedded on a page, with responses in Forms and an optional linked Google Sheet. Fillo renders forms as native components inside your app and handles validation, uploads, and responses behind them.

At a glance

Google FormsFillo
Where it rendersGoogle-hosted page, or the form's Embed HTML snippet on your site (sharing steps)Native React or DOM components on your own route, or a Fillo-hosted page
StylingTheme colors, header images, and fonts (Google Forms)Your CSS and components. The default stylesheet is optional
IdentityGoogle Account sign-in, required when a form is limited to one response per person (sharing settings)Optional user ID from your app, verified by your server
File uploadsRespondents must sign in to a Google Account. Files go to a new folder in the form owner's Drive (question types)500 MB per file by default, configurable up to 5,000 MB, sent from the browser to your Google Drive, Box, S3, or R2. No respondent sign-in required
BranchingGo to a section based on a multiple-choice or dropdown answer (sections)Visibility rules on any field, page jumps, and early completion
QuizzesAnswer keys, points, and score release (quizzes)Numeric calculated fields can total a score. No answer keys or score release
ResponsesSummary views, CSV download, and a linked Sheet (export)Response grid, CSV, Management API, signed webhooks, and a Google Sheets integration
PricingComes with a Google Account and with per-user Google Workspace plansFree includes 200 completed responses a month. Everything starts at €35 or $39 a month for 5,000, with 25,000 and 100,000 tiers. Going over the allowance never stops a form or adds a charge

When Fillo fits

  • The form runs inside your product, on a route you own.
  • People upload files without a Google Account, and files go to storage you choose.
  • Responses should carry your app's signed-in user, verified by your server.
  • Fields should show or hide based on any earlier answer, not only section jumps.
  • A backend needs signed webhooks and API reads with stable response IDs.

When Google Forms is enough

  • Respondents must sign in with a Google Account. Fillo identifies people through your app, not Google.
  • The form is a graded quiz with answer keys and score release. Fillo has neither.

Moving from Google Forms

Fillo doesn't import Google forms or responses, so a move is a rebuild plus an archive.

  1. Link the form to a Sheet or download responses as CSV (export). Keep an untouched copy.
  2. Note where uploaded files live in Drive and who can open them.
  3. Map each question to a stable Fillo field ID with the table below.
  4. Rebuild the form and connect storage for uploads.
  5. Send new responses to a fresh Sheet or tab with the Google Sheets integration. Don't append to the old response tab.
  6. Replace one link or embed first, then stop the Google form from accepting responses.
Google Forms questionFillo fieldCheck
Short answer or paragraphshort_text or long_textRequired state and length
Choice questionsselect, multi_select, or dropdownStable option IDs and Other
Sections and routingFillo pages with next rulesEvery route target
Prefilled linkURL prefill or a hidden fieldParameter names and encoding
File uploadfile_uploadStorage connection and the dropped Google sign-in
Collected emailemail field or a verified respondentWhether your server must verify it

Google exports use question text as column headers, and Fillo uses field IDs. If a report needs both histories in one table, build a view with an explicit source column:

sql
select 'google_forms' as source, submitted_at, email, improvement
from archived_google_form
union all
select 'fillo' as source, submitted_at, email, improvement
from fillo_responses;

The linked response Sheet is a separate Drive file with its own permissions (response destinations), so check access on both the form and the Sheet.

This page for agents: /docs/compare/google-forms.md · index at /llms.txt

Updated

Was this page helpful?