Client Intake Form Builder

Build intake forms, save responses locally, and export answers.

Auto saved
Forms0
Templates0
Sent0
Completed0
No intake forms yetCreate a form template, fill a response, and export client intake data locally.

Client Intake Form Builder - Local Freelancer Discovery Form Tool

Local intake forms and saved responses. No account, no upload.

Updated May 17, 2026
Share & Support

What's included

Features

Client intake form builder for freelancers with local IndexedDB response storage
Reusable freelance intake form templates for discovery calls and kickoff workflows
Simple field format using Label | type for text, date, and textarea inputs
Live form preview so client questionnaires can be reviewed before use
Saved response field for completed intake answers, notes, and discovery details
Internal notes field for private analysis, risks, assumptions, and follow-up questions
CSV export for client questionnaire answers and JSON backup for browser portability
Sample website discovery intake form to test the workflow before real client use
Auto saved indicator confirms intake forms and responses are stored in IndexedDB
Free Google Forms alternative for client onboarding — build project discovery questionnaires and save client responses locally without sharing data with Google or paying for Typeform
GitHub Gist Backup
Sync data across devices via a private GitHub Gist. Paste your token, click Sync - edits auto-backup every 10 seconds. Restore instantly on any device with the Gist ID.

About this tool

Build Client Intake Forms and Save Responses Locally

A client intake form is the first structured touchpoint in a freelance project. Without one, you gather information through scattered email threads, follow-up questions, and assumptions that only surface as problems during delivery. With a clear questionnaire, you collect goals, constraints, budget, timeline, assets, stakeholders, and approval processes before writing a single line of scope - which makes proposals sharper and kickoffs smoother.

This local client intake form builder gives freelancers a place to create reusable questionnaire templates, preview the rendered fields, save completed client responses, and export the data. Everything is stored in IndexedDB on your device. Form templates, client responses, and internal analysis notes are not uploaded to a server.

Reusable templates remove the rebuild-every-time problem. Most freelancers ask roughly the same questions for each service type. A website project needs goals, audience, pages, assets, hosting, and launch deadline. A branding project needs positioning, competitors, examples of liked work, and file format requirements. A consulting project needs the decision the client is trying to make, the timeline, and who approves the recommendation. Save each structure as a named template. The next similar project starts from that template with just the client-specific fields to fill in.

The field definition format is intentionally simple. Add one field per line using Label | type - for example, Project goals | textarea or Launch deadline | date. The preview renders those definitions so you can check the form structure makes sense before using it. Keep intake forms focused: eight to twelve fields is usually enough. Longer forms have lower completion rates and often gather information that is better collected during a discovery call.

Saved responses become the raw material for proposals. After a client completes the intake, paste or type their answers into the saved response field. Add internal notes for risks, assumptions, clarifying questions, and initial scope ideas. Use those notes when writing the proposal scope in Proposal Builder - better intake means fewer vague deliverables. Move qualified leads to Client CRM for ongoing relationship tracking.

Export CSV to analyze patterns across clients or archive completed forms. Export JSON for a full local backup before clearing browser data or changing devices.

If you are a developer or designer freelancer looking to strengthen your technical skills, the React Playground, CSS Playground, and HTML Playground offer structured, interactive learning - no install, no setup required.

Step by step

How to Use

  1. 1
    Create an intake form templateAdd a form name, optional client or lead name, status, and due date. Use Template for reusable questionnaires and Completed when a response has been saved.
  2. 2
    Define form fieldsAdd one field per line using the format Label | type. For example, Business goals | textarea, Budget range | text, or Launch deadline | date.
  3. 3
    Preview the formThe preview panel renders the field definitions so you can quickly check whether the intake form structure makes sense before sending or copying it elsewhere.
  4. 4
    Save client responsesPaste or type completed answers into the saved response field. Use internal notes for your own analysis, concerns, or follow-up questions.
  5. 5
    Export intake dataExport CSV for spreadsheet review or JSON for full backup and restore. Use the data to prepare proposals, scope documents, project plans, or onboarding notes.
  6. 6
    Back up to GitHub Gist (optional)Click the GitHub icon in the toolbar and paste a personal access token with gist scope. Your intake forms and responses sync automatically every 10 seconds after edits and are stored as a private Gist - restore on any device by entering the same token and Gist ID.
  7. 7
    Keep your Gist private — never store sensitive data in itGitHub private Gists are not truly encrypted — they are unlisted links. Anyone who has your Gist URL or Gist ID can read the full contents without logging in. Never share your Gist URL, Gist ID, or Personal Access Token with anyone. Avoid storing passwords, API keys, or highly sensitive credentials. For maximum privacy with no data leaving your device, skip Gist sync and use the Export and Import buttons to transfer files manually instead.

Real-world uses

Common Use Cases

Freelance client intake form template
Build a reusable questionnaire for new leads so you collect the same key details every time. Use it before discovery calls or immediately after a client asks for a quote.
Website project discovery form
Ask for goals, target audience, deadline, existing site URL, brand assets, competitor links, and launch constraints. The saved response becomes raw material for the proposal scope.
New client onboarding questionnaire
Collect company details, stakeholders, communication preferences, approval process, file access, and expected timeline. Store internal notes so project kickoff is easier.
Private local intake response storage
Keep discovery answers in browser storage instead of another form SaaS. Export JSON backups if you need to move responses between devices.
Proposal preparation from intake answers
Use completed intake responses to write clearer goals, deliverables, and assumptions in Proposal Builder. Better intake leads to fewer vague proposals.
Due-date tracking for client questionnaires
Set a due date for sent intake forms so stalled onboarding does not block project planning. The status field helps separate templates, sent forms, completed forms, and archived forms.

Got questions?

Frequently Asked Questions

Start with the questions you need before quoting or planning: goals, audience, budget, deadline, assets, stakeholders, and constraints. In this builder, add each field on its own line using Label | type, preview the form, and save the client response locally after it is completed.

Most intake forms should ask what the client wants to achieve, who the audience is, what budget range exists, when the project is due, what assets are available, who approves the work, and what success looks like. For websites, also ask about pages, integrations, content ownership, hosting, and existing analytics.

Yes. This tool is a local form structure and response manager. It does not host a public form URL, but it lets you build the question set, preview it, save responses, and export data without putting answers into another form platform.

Yes. Intake form records and responses are stored in IndexedDB in your browser. They stay on the device unless you export JSON or CSV yourself. Export a backup before clearing site data.

Enter fields using the Label | type format. The preview reads those lines and displays matching inputs. Use textarea for long answers, text for short answers, and date for date fields.

Yes. Use Export CSV to download form records and saved responses in spreadsheet format. This is useful if you want to analyze leads, hand off discovery notes, or archive completed intake data.

Intake answers clarify goals, constraints, budget, and timeline. Use those answers to write better scope, deliverables, and assumptions in Proposal Builder. For accepted work, you can then track client details in Client CRM.

Yes. When the builder is empty, click Load sample data. It adds a website discovery intake form with example fields and a saved response so you can test preview, editing, CSV export, and JSON backup.

Yes - use the GitHub Gist backup. Click the GitHub icon in the header, paste a personal access token (gist scope only), and click Sync Now. Your data is saved as a private Gist and auto-syncs every 10 seconds after edits. On another device, paste the same token and Gist ID to restore.

GitHub "private" Gists are not encrypted — they are unlisted links. Anyone who has your Gist URL or Gist ID can read the full contents without needing a GitHub login. Never share your Gist URL, Gist ID, or Personal Access Token with anyone. Avoid storing passwords, API keys, or highly sensitive credentials. Use Gist sync for regular workflow data only. For maximum privacy with no data leaving your device at all, skip Gist sync and use the Export and Import buttons to move files manually via USB or your own encrypted storage.

Yes — for freelancers who need a project discovery questionnaire or client intake form, this tool is a privacy-first alternative to Google Forms and Typeform. Build your form fields locally, fill client responses, and save them in IndexedDB. No data is sent to Google, Typeform, or any server. Export responses as JSON or CSV. The trade-off: no shareable link for clients to fill in themselves — this is a local record-keeping tool, not a live form.