Google Forms import

Import your existing Google Form safely.

Form303 reads an authorised Google Form on the server, converts every recognised item into its closest Form303 representation, and returns explicit warnings for anything that cannot be translated exactly. No imported item should disappear silently.

Free during beta. Anonymous demo available.

Before

With Form303

Coastal Organic Form303 background with a clean imported form card

01 Import without rebuilding

02 Brand every detail

03 Publish a memorable link

The import rule: represent it or report it

Form builders lose trust when an imported form looks successful but a question, section or media item has vanished. Form303’s importer uses a stricter rule: an item becomes a usable question, a structural or media representation, or an explicit warning attached to the import result.

The studio includes loading, error and partial-success states. A partial result remains reviewable. It does not masquerade as a complete import.

Current item coverage

Google Forms item Form303 treatment Publishing effect
Short and paragraph text Editable text response Allowed
Single choice, dropdown and checkboxes Choice response with options Allowed
Linear scale Scale response Allowed
Rating Rating response Allowed
Single and multi-select grids Grid with row and column labels Allowed
Page break or section Structural section marker Allowed
Image Media item with source and caption when available Allowed
Video Linked media representation Allowed
File upload Preserved blocked question Publishing blocked
Unknown future item Warning with source context Requires review

This table describes the intended mapping and automated fixture coverage. Real Google imports also depend on the authorised account, API availability and consent configuration.

Minimum read-only Google access

Form303 requests Google Forms body read-only and Drive metadata read-only access. Provider tokens are processed by server functions, verified against the linked Google identity and encrypted at rest. They should not be trusted merely because a browser claims a scope or connected state.

An expired or invalid connection produces a reconnect action rather than a generic import failure. Reconnecting should be explicit because the creator needs to know why the form can no longer be read.

File uploads are preserved, not pretended away

Google file-upload questions depend on Google’s upload and ownership model. Form303 does not yet have its own signed-upload delivery system. The importer therefore preserves the item and its position, while publication validation explains why the form cannot go live.

This is intentionally conservative. Silently deleting the question would change the creator’s form; publishing an upload control that cannot safely receive a file would mislead respondents.

What happens when import is partial?

The studio shows the imported form alongside item-level warnings. Creators can continue reviewing and styling non-blocking content, or reconnect and retry when the failure relates to access. A failure does not erase the last usable local draft.

Current limitations

Google import requires a Google-connected account that matches the authenticated Form303 user. Form303 does not claim a real-account import has passed in an environment where credentials, API access or consent configuration are missing. Source forms must be accessible to the connected identity.

Your form, only sharper

Bring the form. We’ll bring the finish.

Explore the anonymous demo first. Create an email account when you want to save, then connect Google when you are ready to import and publish.

Open the studio