How To Automate Client Onboarding

Set up one automated system that creates all client onboarding forms (intake, agreements, and payment) prefilled and ready in a secure portal.

Build Time & Skill

45-60 min

Advanced

What you'll learn

How to create an automated onboarding system that generates multiple pre-filled forms as tasks when you add a new client

Graphic of a client profile form with customer information filled in and a cursor clicking an Assign Onboarding Forms button. Arrows point from the form to three task assignments for three different forms

Manual client onboarding drains time and creates friction. You’re juggling multiple forms, copying information between documents, and chasing clients through endless email threads for basic information they’ve already given you once. With Cognito Forms, you can automate the entire onboarding process.

Add a new client to your list, click one button, and watch as the system instantly generates all their onboarding forms with their information already filled in. Your client logs into your portal, sees exactly what they need to complete, and works through everything at their own pace while you track progress in real-time. This automated approach helps you:

  • Eliminate repetitive data entry. Enter client information once and watch it populate across all onboarding forms automatically, ensuring accuracy and saving hours of manual work.
  • Deliver professional, consistent experiences. Every client receives the same thorough onboarding process with nothing forgotten or skipped, regardless of which team member initiates it.
  • Reduce onboarding time dramatically. Clients complete everything in one place without waiting for you to send the next form or manually prefill their information.
  • Keep everyone on the same page. Track which clients have completed which forms, see what’s pending, and never wonder where someone is in the process.

Understanding the Key Components

These features combine to create one seamless automation. Add a client once, and the system handles everything else: creating forms, assigning tasks, and giving clients a complete onboarding experience. Before building, understand how these three features work together:

Feature What It Does Role in This Workflow
Auto-Create Entries Automatically generates new entries on target forms when triggered by an action Creates the intake questionnaire, service agreement, and payment form instantly when you add a client to your list, all prefilled with their information
Guest Access Gives external users secure, password-free access to forms and entries you share with them Provides clients a portal to log in, view their tasks, complete forms, and track progress without email chains
Workflow Tasks Transforms entries into organized, actionable to-do lists for specific roles Displays the three auto-created forms as clear tasks in the client’s portal, automatically removing completed items as they progress

Step-by-Step: Building Your Automated Onboarding System

Create a Client List as your guest list, build three onboarding forms with Person fields, configure Auto-Create Entries to generate all forms when adding a client, set up Task Views so clients see their assignments, and send portal access via email.

Building an automated onboarding system requires careful setup, but once configured, it runs smoothly with minimal maintenance. Follow these six steps to transform your manual process into an automated workflow that saves time and delivers a professional client experience.

Step 1: Create a guest list for clients

Your guest list serves as both your client database and the trigger for your entire onboarding automation. With the click of a single button, it kicks off the process that creates all their onboarding forms.

Creating the guest list form

Animated GIF of turning on use with Person Field for a client list form and turning on the Guest Access feature

  1. Create a new Person Form, and name it “Client List” or “Client Database.”
    • The form will already include fields for Name, Email, and IsActive status.
      If you are creating your Person Form from a previously created form, be sure you have these fields.
  2. Go to Form Settings and enable Use With Person Field?
  3. Map your form’s fields to each Person Field setting:
    • Name identifies the client.
    • Email must match the address clients will use to log in.
    • IsActive controls whether a client currently has access to the portal.
  4. Check Allow people to log in as guest users? This activates your client list as a guest list, allowing clients to access their portal.
Quick Tip

If you want clients to update their own contact information, check this box: Allow guests to edit their profile?

Adding your clients

Once your Person form is built with the fields you need, you need to add each client as a new entry in this form.

Animated GIF of adding new entries to the client list form, one for each client's information

  1. Go to the form’s Entries page.
  2. Create a separate entry for each client with their information.
    • You can create entries manually, import them from a CSV or Excel file, or use an integration (like Zapier or Power Automate) to sync from your CRM or another system.

Step 2: Build your onboarding forms

Create the three forms that will be automatically generated for each new client. These forms become tasks in your client’s portal, and they’ll complete them in whatever order makes sense for their situation.

Add Person Fields

Every onboarding form needs a Person field connected to your “Client List” form. This is what enables the automation to prefill client information.

Animated GIF of adding a Person Field to a different form and connecting it to the client list person form. The Person Field defaults to the current user and is always read-only

Follow these steps for each form:

  1. Create a new form with an appropriate name.
  2. Add a Person field at the top and label it “Client” or “Customer.”
  3. Verify these settings on each onboarding form’s Person field:
    • Look Up People From: Select your “Client List” form
    • Default To: Current User (automatically selects the logged-in client)
    • Read-Only: Always (prevents clients from changing who they are)

Prefill info and share entries

In order to automatically share the created entry with the client, with information from the “Client List” prefilled, you’ll need to add a couple of things.

Animated GIF of adding default values to fields to pull in the selected person's information from a Person field. It also shows setting the Public Role's Share With setting to be the Client Person field on the form

Follow these steps for each form:

  1. Go to Workflow > Roles > Public and select the client’s Person field under Share With. This will automatically share the created entry/task with the client selected in the “Client” Person field on this form.
  2. For any fields where you want to display information from the “Client List” (like Company Name, Phone, or Email), set their Default Value to reference the Person field:
    • Example: =Client.CompanyName or =Client.Email
    • Set these fields to Read-Only if clients shouldn’t change them

This configuration ensures that when forms are auto-created and assigned to a client, all their information from the “Client List” flows into the right places automatically.

What makes each form unique

Form Purpose Key fields to add
Client Intake Questionnaire Gathers detailed information about the client’s needs and requirements Services needed, timeline expectations, budget range, specific requirements, and a File Upload field for supporting documents
Service Agreement Presents standard service terms for review and acceptance Agreement terms section (read-only text), Signature field for client acceptance, Date field, and any negotiable terms or customizations
Onboarding Payment Collects initial payment, retainer, or deposit Service description, amount due (calculated or fixed), and a field collecting payment, connected to your processor (Stripe, PayPal, or Square)
Quick Tip
  • If you’re collecting signatures: The Signature field captures legally binding electronic signatures. Once signed, make the Signature field Read-Only for all roles to prevent alterations after acceptance.
  • If you’re collecting payments: Collecting Payment through Cognito Forms handles the entire transaction securely. You can configure whether to collect payment immediately or just authorize the card for later charging.

Step 3: Set up Workflow Actions and Statuses

Before connecting your forms, add a custom workflow action and status to each onboarding form. This gives you better control over tracking and allows the auto-created entries to start in a “Pending Client Completion” status rather than the default “Submitted” status.

screenshot of workflow statuses and Cognito Forms, including incomplete, submitted, and pending client completion

For each of the three onboarding forms, follow these steps.

Create Statuses

screenshot of workflow statuses and Cognito Forms, including incomplete, submitted, and pending client completion

  1. Open the form and go to Workflow settings.
  2. Under Statuses, click + New Status and create a status called “Pending Client Completion.”

Set up Actions

Animated GIF of adding and configuring a workflow action named "Assigned to Client" and configuring the submit action's allow action logic

  1. Under Actions, click + New Action and create an action called “Assign to Client.”
  2. Configure the action settings:
    • Change Status To: Pending Client Completion
    • Allow Action: When → Entry.Status is Incomplete AND Entry.Role is Internal

Repeat for all forms

Repeat the setup of Workflow Statuses and Actions for all three forms to maintain consistency across your onboarding workflow.

Why add these? When Auto-Create Entries generates the forms, you’ll configure them to use the “Assign to Client” Action. This means entries will go to the “Pending Client Completion” Status, making it easy to track which clients have work pending and filter your Task Views accordingly.


Step 4: Configure Auto-Create Entries

This is where the automation happens. You’ll set up your “Client List” form to automatically create all three onboarding forms whenever you click an “Assign Onboarding Forms” button.

Animated GIF of creating a workflow action titled "Assign Onboarding Forms" and setting up the "Auto-Create Entries" connections on the action

1. Open your "Client List" form and go to Workflow settings.

2. Under Actions , create a custom Action called "Assign Onboarding Forms." (If you want the automation to happen immediately when you add a client, you can use the default "Submit" action instead.)

Screenshot of the Create Entries section of a Workflow Action Settings, showing entries being created for three forms: a client intake questionnaire, onboarding payment, and service agreement

3. Set the Allow Action logic to For Roles → Internal , so clients will never see this Action on the form.

Screenshot of the Create Entries section of a Workflow Action Settings, showing entries being created for three forms: a client intake questionnaire, onboarding payment, and service agreement

4. Find Create Entries and click + New Entry . Then:

  • Select the Target Form. (This will be different each time you repeat this step.)
  • Choose the “Assign to Client” Action you created earlier.
  • Configure the Prefill Fields by selecting the “Client” Person field on the left and “This Entry” on the right.

5. Repeat Step 4 for each of your onboarding forms.

Now when you click the “Assign Onboarding Forms” button from a client’s entry, the system instantly creates a new entry for all three onboarding forms with the client’s information prefilled through the Person field.

Quick Tip

You can create entries on any Action, like “Submit” or any custom Action. Using a custom Action like “Assign Onboarding Forms” gives you more control over exactly when the automation runs, which is helpful if you want to review client information before generating their forms.


Step 5: Set up Task Views for clients

Task Views transform the auto-created entries into organized to-do lists that clients see in their portal. Each form becomes a clear task with all the context they need.

You’ll create one Task View for each of your three onboarding forms, all configured for the Public role (which represents your clients/guests). The setup process is identical for all three forms (only the form name and Task View name change).

For all three onboarding forms, follow these steps:

Create a Task View

Animated GIF of going to the entries page for the client intake questionnaire and creating a new task view assigned to the public role. A due date is assigned and automatic reminder emails are created

  1. Open the form and go to the Entries page.
  2. Click the plus sign (+) at the top and select New Task View.
  3. Give the View a client-friendly name (this is what they’ll see), set the Role to “Public”, and ensure Assign As Tasks is turned on.
Quick Tip

You can also add a Due Date for client tasks. Use a fixed date or calculate dynamic deadlines using a Date field’s Default Value setting. Once set, you can send automated reminder emails when deadlines approach or pass, keeping clients on track without manual follow-up. Learn how to set up task reminders.

screenshot of a task view's filters in Cognito Forms. It is filtered to only show entries shared with current user and when they're in the pending client completion status

screenshot of a task view's filters in Cognito Forms. It is filtered to only show entries shared with current user and when they're in the pending client completion status

Filter the View

Set up Filters, so completed tasks disappear from the view.

  1. Click Filter in the top menu.
  2. Add a filter like “Status is Submitted” (or whatever status represents incomplete work)
  3. Check the Shared With Current User filter
    • Check the settings icon next to it. Verify Share With is configured correctly. This should be shared with the client’s Person field.
  4. Click Save to finalize your changes.

Now all three onboarding forms can appear as tasks in your client’s portal, each with a clear name and deadline.

Optional addition for past entries

If you want clients to be able to view their entries after completing their tasks, set up a Grid View for each form they will complete.

  1. From the Entries page, click the plus sign (+) at the top and select New Task View.
  2. Give the View a client-friendly name (this is what they’ll see), set the Role to “Public”, and turn off Allow New Entries if you don’t want them to submit new entries from this View.
  3. Filter the View to only entries in the “Submitted” Status, or whatever works best for your Workflow.

Step 6: Polish your client portal

Before inviting clients, customize the portal experience by going to your Organization Settings and selecting Guest Access. The following enhancements are available:

  • Review allowed guest types: Confirm your “Client List” appears and settings are correct.
  • Custom links and welcome message: Add your terms of service/privacy policy links for clients accept on first login and a custom welcome message they’ll see on their homepage after logging in.
  • Custom branding (Enterprise only): Upload your logo and brand colors in Appearance settings.
Quick Tip

We recommend you preview the client portal experience before sending invites. From the Guest Access settings page, find the guest table at the bottom and click the eye icon next to any active guest. You’ll impersonate that guest to preview exactly what they’ll see when they log in.


Step 7: Send clients their portal access

screenshot of the "Send email" option on a workflow action in Cognito Forms

screenshot of the "Send email" option on a workflow action in Cognito Forms

The final step is letting clients know they have tasks waiting and giving them access to log in. You’ll set up an automated email notification to go out when you click the “Assign Onboarding Forms” button. This email will include a link to your organization’s portal.

  1. Go back to your Client List form and open Workflow settings.
  2. Under the same Action where you configured Auto-Create Entries (like “Assign Onboarding Forms”), find Send Emails and click + Add Email.

Animated GIF of configuring an email notification on the assign onboarding forms action that lets the client know they have tasks assigned to them and how to access the client portal

3. Configure the email to send To: the Email field on the form.

4. Add your organization's portal URL somewhere in the email's message.

  • Your unique portal URL will look like this: www.cognitoforms.com/yourorganizationname
  • You can also send clients directly to the Task Dashboard by linking to the “tasks” page of your portal: www.cognitoforms.com/yourorganizationname/tasks
  • Replace yourorganizationname with your actual organization’s Cognito Forms URL. You can find this in your browser’s address bar when you’re logged in.

5. Customize the email message to explain what they'll find. (For example, let them know that they'll need to verify their email address to log in via a one-time code, and they'll have tasks waiting on them, with their information prefilled where possible).

By sending clients to your organization’s portal URL instead of a specific workflow link, they get the full portal experience. They can see all their tasks in one dashboard, track their progress, and access everything in one central place.


The Full Onboarding Experience

Now, when you click the “Assign Onboarding Forms” Action on your “Client List” form, the system automatically creates a new entry on all three forms and assigns each as a task. It also sends the client an email with access to their portal. The entire experience happens in one place without waiting for you to email the next form or requiring clients to manually fill in information they’ve already provided. Clients work at their own pace, and you track their progress in real-time from your admin views.

The entire onboarding process feels seamless and professional for your clients.

You initiate onboarding

When you click the “Assign Onboarding Forms” Action, the onboarding automation is triggered. An email was sent to the client and new entries appear on the forms that you’ve set up to auto-create entries. Now, each time you start the onboarding process for a new client, you only click a single button. It’s that simple.

Animated GIF of an admin in Cognito Forms clicking the "Assign Onboarding Forms" button on a customer's entry. It also shows new entries automatically showing up on other forms

Clients open and complete tasks

Clients receive a welcome email explaining that their onboarding tasks are ready. The email links to your organization’s portal. When clicked, they’re asked to verify their email address via a one-time code sent to them. After logging in, they see their Task Dashboard, showing exactly what needs to be completed and their due dates. As they work through each form, completed tasks disappear and the task count goes down, making progress clear and streamlined.

Animated GIF of a client entering a verification code and being taken to a client portal. Three assigned tasks are shown. When the client completes one of the tasks, the task disappears from their task list


Additional Features to Enhance Your Onboarding

Once you’ve mastered this automated onboarding workflow, these advanced techniques take your system even further:

  • Auto-generate signed agreement documents. Set up a Custom Document Template that creates a professional PDF version of the signed Service Agreement. All agreement details and the client’s signature from the Signature field can be embedded in the document.
  • Set up automated email reminders. Configure reminder emails in your Task View settings to automatically notify clients when deadlines approach or pass. Send reminders at three intervals to keep onboarding moving without manual follow-up.
  • Add custom branding to your guest portal. Add your company logo and brand colors to the guest portal through your organization’s Appearance settings. This creates a seamless, professional experience that feels like a natural extension of your business.

Start Automating Client Onboarding Today

Manual onboarding workflows create bottlenecks, increase errors, and frustrate everyone involved. With Cognito Forms’ automated multi-form system, you transform a scattered, time-consuming process into a streamlined experience that runs itself.

Add a client once, and the system generates all their onboarding forms, prefills their information, assigns tasks, and gives them everything they need in one central portal. You eliminate hours of manual work while delivering a professional, organized onboarding experience that sets the right tone for your client relationships.


FAQ