To create a client portal for free, give each client one private Google Drive folder, collect their requests through one Google Form, and track the status of their work in a Google Sheet. That is the whole method: a shared folder for files, a form for asks, a sheet for progress. It works well for a handful of clients. It starts to strain when you add clients every month, when clients need their own sign-in, or when your status updates have to reach each client without copying them by hand. (Looking for a specific company's login page? Use the link your provider sent you.)
How to create a client portal with free Google tools
A client portal is a private place where one client finds their files, sends you requests and sees where their work stands. You do not need software to get the first version. You need three free Google tools wired together with care. The rule that holds it together is simple: every client gets their own space, and nothing a client can open contains another client's name.
The three parts map to three jobs. Google Drive holds the files, shared folder by folder. Google Forms takes requests, so asks stop arriving in five different inboxes. Google Sheets keeps the status of each job. If you want the bigger picture first (what a full portal includes, and why firms bother), read our guide to what a client portal is and does. This page is the hands-on build.
Plan the layout before you click anything. Make one parent folder called Clients that only you can open. Inside it, make one folder per client, named the same way every time, such as Client name, then the year. Inside each client folder, add a short Start here document with links to the request form and the client's status sheet. Consistent names matter more than they seem. Six months later, they are how you find things fast.
Use one pattern, such as client name then year, for every client folder. Search, sorting and handover all depend on it.
Step by step: share files with clients in Google Drive
Sharing is where homemade portals go wrong, so take it slowly. Google Drive gives three roles. A Viewer can open every file in a shared folder but cannot change, comment on or share anything. A Commenter can add comments. An Editor can add, edit, delete and move files, and by default can also share them with others [1]. For most clients, Viewer is the right default.
- Open Google Drive and select the client's folder.
- Click Share, then type the client's email address.
- Choose Viewer, Commenter or Editor.
- Leave Notify people checked if you want Google to send them an email, then click Send.
- Under General access, keep the setting on Restricted, so only people you added can open it.
- If you gave anyone Editor access, open Settings in the Share menu and uncheck the option that lets editors change permissions and share.
- To stop viewers from downloading, copying or printing, uncheck that option in the same Settings panel.
Folder inheritance is the part people miss. When you share a folder, every file and subfolder inside it gets the same permissions. You cannot give someone less access to one file than they have to its parent folder. If a file needs tighter access, move it to a different folder you control. So never drop an internal note into a client's folder and assume they will not see it. They will.
Two more controls help. On work and school accounts, you can add an expiration date to someone's access, up to one year out; for folders, Google offers this only for the Viewer role. And to remove a person, open the Share menu, pick their name, choose Remove access and click Save.
Anyone you make an Editor can share the folder onward unless you uncheck that option in the Share menu's Settings.
Add a request form and a status sheet
Now give clients one front door for asks. Create a Google Form with a short set of questions: client name as a dropdown, request type, details and a due date. Add a file upload question if clients need to send documents. Google notes that responders must sign in to a Google Account to answer a file upload question, that the uploaded files land in a new folder in the form owner's Drive, and that the question type is not available when the form is stored in a shared drive [2]. You set the allowed file types, the number of files and the maximum size.
Then connect the form to a sheet so every request becomes a row:
- Open the form and click Responses, then Summary.
- Click More at the top right and choose Select destination for responses.
- Pick Create a new spreadsheet or Select existing spreadsheet, then click Create or Select.
Google puts the responses into a table in Sheets. One warning from its help page matters here: changes to the form's permissions do not carry over to the linked sheet, so you update access on both files separately [3]. That responses sheet holds every client's requests. Keep it private. Never share it with a client.
A status sheet per client
Clients still need to see progress. Create a small sheet inside each client's folder with four columns: request, date received, status and next step. It inherits the folder's Viewer access, so the client can read it and nobody else can. Once a week, copy the changed lines from your private responses sheet into each client's status sheet. A data validation dropdown on the status column (Received, In progress, Waiting on you, Done) keeps the words the same everywhere.
Received, In progress, Waiting on you and Done cover most work. Use them in every status sheet so clients learn them once.
A worked example: a bookkeeper with ten clients
Take a solo bookkeeper with ten small-business clients. This is an illustration with round numbers, not a measurement. She builds one Clients parent folder, ten client folders, ten Start here documents and ten status sheets. Everyone sends receipts and questions through one form with a file upload question. Her private responses sheet fills with rows from all ten clients.
The setup takes one sitting. The weekly routine is the real cost. Every Friday she sorts new uploads from the form's single upload folder into the right client folders, because the form puts them all in one place. Then she updates ten status sheets by hand. With ten clients that is manageable. With thirty, that same Friday routine is three times as long, and one slip puts a document in the wrong folder.
Where the free client portal stops working
The homemade version breaks at predictable points. Knowing them tells you when to move.
- Many clients. Every new client means a folder, a share, a status sheet and a Start here document, all by hand. Every departing client means removing access everywhere.
- Sign-in on your terms. Clients reach their files through Google Drive, not through a page with your own login. Anyone who prefers not to use a Google Account will struggle with file uploads.
- Forwarded links. If someone switches a folder to Anyone with the link, the link works for whoever receives it, with no sign-in at all. A forwarded email becomes an open door.
- No live status. Status lives in copied sheets. The moment you forget a Friday, the client sees stale information.
- No branding. The portal looks like Google Drive, not like your business.
- Sensitive records. If you handle health or financial records, a shared folder is a weak place to start. Check the rules that apply to your field before you put anything there.
When two or more of these hit you, a portal builder pays off. These tools keep one portal for all clients and filter what each person sees by who signed in.
For the bookkeeper, Softr would turn ten folders and ten status sheets into one portal. Its client portal template and per-client user groups are covered in our Softr guide for agencies.
One portal serves every client: each client signs in and sees only its own projects, tasks and invoices through user groups and conditional filters checked on Softr's server. The free Client Portal template starts with admin, client and consultant groups.
Bubble's approach of tying each record to its client company, laid out in our Bubble guide for startups, fits clients who send several people from the same business rather than one contact each.
You tie every record to its client through a parent Company data type and enforce it with privacy rules, server-side conditions per data type and field. Agent-generated apps include sign-up, login and password-reset flows.
Glide Classic stays closest to the spreadsheet habit this page starts from: the status rows you now copy by hand every Friday become rows each client owns.
In Glide Classic, Row Owners give each client only their own rows, enforced on the server, and a private app can be limited to a users table, team or domain.
For every tool that fits this job, with the trade-offs side by side, see our comparison of client portal software.
Frequently asked questions
Can I share files with clients who don't have a Google account?+
A Restricted folder opens only for people you added. Switching it to Anyone with the link lets anyone open it without signing in, which also means a forwarded link works for strangers. Answering a file upload question in Google Forms always needs a Google Account.
Can clients upload files straight into their own folder?+
Yes, if you make them an Editor of an upload subfolder inside their folder. Editors can also delete and move files there, so keep your own copies elsewhere.
Should I use a shared drive instead of My Drive for client folders?+
You can, but Google's help page says a form stored in a shared drive cannot use the file upload question. Keep the request form in My Drive if clients send documents through it.
From ten Drive folders to one sign-in
The free version runs on Google tools you already have: one restricted Drive folder per client, one form for requests, one private responses sheet and a small status sheet in each client's folder. Keep sharing on Restricted, keep clients as Viewers, and keep the responses sheet to yourself. It holds up for a handful of clients. Once you are adding clients often, copying status by hand or worrying about forwarded links, move to a builder that gives each client a sign-in and shows them only their own records.
- [1] Google Drive Help (Nov 2026) https://support.google.com/drive/answer/2494822
- [2] Google Docs Editors Help (Nov 2026) https://support.google.com/docs/answer/7322334
- [3] Google Docs Editors Help (Nov 2026) https://support.google.com/docs/answer/2917686