Client Intake Form Builder
Build intake forms, save responses locally, and export answers.
Client Intake Form Builder - Local Freelancer Discovery Form Tool
Local intake forms and saved responses. No account, no upload.
What's included
Features
Label | type for text, date, and textarea inputsAbout 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
- 1Create 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.
- 2Define form fieldsAdd one field per line using the format
Label | type. For example,Business goals | textarea,Budget range | text, orLaunch deadline | date. - 3Preview 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.
- 4Save client responsesPaste or type completed answers into the saved response field. Use internal notes for your own analysis, concerns, or follow-up questions.
- 5Export 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.
- 6Back 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.
- 7Keep 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
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.