How to create an onboarding system with Zapier

How to create an onboarding system with Zapier

When it comes to onboarding new employees to your company, there are just about a million different tasks involved. From sending employees welcome packs and checklists, to making sure all their details are added to the right HR tools, it can get overwhelming fast. 

And that’s just the beginning. Your company might also have a process in place where new employees are paired with buddies for the first few weeks as they get into a routine. Or you might schedule regular Slack messages to make sure they’re on track with their tasks. 

But if that data all lives in different systems and databases? Nightmare alert. 

With Zapier, you can create an entire onboarding process that collects and stores all of your employee data in one place. Then you can trigger automated workflows that let you email and message your new employees with their onboarding tasks, assign buddies to them, add their details to other apps, and more. All in one place. 

In this blog post, I’ll walk you through exactly how to create your own onboarding process using Zapier Tables and Zapier Interfaces. Then I’ll show you how to take additional next steps to help support your new employees, without the headache of jumping between different systems. 

Note: This system also applies to onboarding clients to your systems, ensuring a consistent and automated experience for any type of onboarding process.

Table of contents

Before you begin

Make sure you have a Zapier account. You can build your own table today at tables.zapier.com. You’ll also need access to Zapier Interfaces, which is where you can build your onboarding portal. You can start your own portal today at interfaces.zapier.com.

Screenshot of interfaces home page

Create a new intake form

Let’s start off with creating a new employee intake form from one of our pre-made templates.  Click Try it on the template below, then click Use template in the new window.

New Client Intake Template Preview

New Client Intake Form

Easily onboard new customers and work them through a process.

This will create your page within Interfaces. Your page will include an Add Client layout, which is where you’ll set up your form and edit the fields. This form is how you can add new employees (or clients) to a table with their basic information. 

Screenshot of form layout

If you click into your Add Client layout, you’ll be taken to the backend of your form. You can edit your form’s header and fields by clicking on Edit in the right-hand corner of the screen.

Screenshot of edit button next to form fields

For example, in my case I’ll be changing Add New Client to Add New Employee throughout the form as this will be a company onboarding process, but you can adjust however you see fit.

Screenshot of content header next to form

To find your form’s public link, just click on the link in the left-hand corner. 

Screenshot of public URL

Note: We’ll be editing and adding more form fields directly into your connected table in a little while, so you don’t have to worry about adding any new fields into this form just yet. 

Now: let’s head back into your form’s home page. Your home page also includes a View Clients component, which is a Kanban-style board you can use to move tickets through statuses, and a Homepage component, which is a frontend portal where your onboarding team can access the form’s link to submit and view new employees (or clients). 

Screenshot of two link cards

If you click on the View Clients component, you’ll see a connected Kanban board, which you can also edit by clicking Edit in the right-hand corner:

Screenshot of edit button in pipeline

This can be handy for your HR and onboarding teams to track each employee’s progress. This is also linked to your connected table in the style of a dropdown field. 

Note: Your board’s public link can also be found in the top left corner of your screen. Again, we’ll be adding this to your portal down below. 

Next, if you click into your Homepage component, you’ll be taken to your portal. This front-end page has two sample link cards, which is where your form and Kanban board can live together under one roof, making it easy for your team members to access those links and add new employees to your database.

Screenshot of client intake home page portal

To edit each link card (those two windows within your portal), click Edit in the right-hand corner.

Screenshot of edit option next to link cards

Within each link card, you can edit the titles and descriptions, change the link text, swap out the URLs, or add emojis.

Screenshot of link card detail

The link URLs are pre-filled for you, but remember to double-check that these links go where you want them to go.

Tip: If you’re building an employee onboarding process, just remember to change each instance of “clients” to “employees” so that there’s no confusion down the line. 

If you want to change the name of each page (which we do), click the Page Options button on the top left of your screen.

Screenshot of page options button in interfaces

You’ll be able to change things like name, meta title, and page URL.

Screenshot of page name and meta title in page options

Now, your portal is ready to be used by your whole team. Your portal’s public link can be found here:

Screenshot of public url

For more information on customizing an entire portal and a form from scratch, check out this step-by-step guide we put together for you. 

Now let’s head back to our Home page, so we can get started with our table. 

Screenshot of home page icon

If you scroll down, you’ll see that your employee intake layout is automatically connected to a table, where those form submissions will be saved each time your team submits new employee information. 

Screenshot of tables link

All of the data collected from the form is automatically stored in that Zapier table, which is what we’ll be using to create an onboarding process in the rest of this tutorial. 

Customize your table

Now that I’ve built my main form, I’ll navigate to my table from within my portal’s homepage.

Screenshot of the table link within Interfaces

Click on your New Client Intake link, which will open up in Zapier Tables. (Don’t worry, we’ll change the name later.)

You’ll see your basic layout set up:

Screenshot of connected table to interfaces

Because I’m building a process that adds new employees from a form to my table, I want to include enough fields so the submitter can provide the right information. 

I’ll include fields for each employee’s name, email address, Slack ID, role, and notes.

Screenshot of table fields

You’ll also have an Employee status field to mark off your employees when they finish onboarding. 

Screenshot of dropdown status field

Remember: that’s the connected Kanban board that was created within your interface. As you mark them off in your table, they’ll be automatically updated within your Kanban board. 

To edit the existing fields, click on each field name, then click Edit field.

Screenshot of edit field

A right-hand side panel will appear. This is where you can edit the field name and field type, align the text, and add icons. 

Screenshot of editing field in tables

Under Field type, you can choose between a number of options such as text, long text, date and time, number, email address, and more. 

Screenshot of field types options

Once you’ve finished editing each field, remember to click Save

If you need to add new fields, just click on the + Add field button in the right-hand corner and repeat the same process as above. 

Screenshot of add field button

Note: When adding a new field, you can also choose between adding an AI field, a linked record, or even a button.

Screenshot of new fields in tables

Tip: If you need to shuffle the order of your fields around, just click on the field name you want to move and drag-and-drop it into a new place. 

For any other field adjustments, you can right-click on each field name in order to lock, hide, and delete fields.

Screenshot of edit field adjustments in tables

If you want to now import records into your table (or download your existing records), you can easily do that by clicking on the three-dot icon in the upper right-hand corner of your table. 

Screenshot of import/download records in Tables

If you want to view a specific record in full, right-click on any field and click Expand record.

Screenshot of expand record button in tables

Expanding a record lets you take some additional steps, like copying a link to the specific record, duplicating it, deleting it, and so on. 

screenshot of delete record options

Now that you’ve customized and added all your fields to your table, you’ll want to make sure that your employee form (the one you created in a previous step) matches your table fields.

Click the Linked Assets icon in the left-hand panel of your table. This is where you can find all the Zaps and interfaces that are connected to that table. Click on Interfaces, then open the connected interface.

Screenshot of connected interface

Click Edit next to your form fields. 

screenshot of editing form fields

Next, click Add field in the right-hand panel. 

Screenshot of add field button

You’ll see that you can insert fields from your connected table without having to create them from scratch: 

Screenshot of insert field from table option

Once you’ve added in your fields, remember to scroll down and click Insert field, which will save your fields automatically. 

Add buttons and dropdown fields to your table

While I have my main table set up, I now want to further customize it by adding different fields. 

Add button fields

Adding button fields will help me carry out actions in other apps like sending a Slack message to the new employee with a welcome pack or adding employee data to an HR tool once they’ve been onboarded. 

To add a button field to your table, click on the +Add field button and then select Button from the dropdown menu.

Screenshot of button field option form dropdown menu

Under Name, enter a descriptive name for the field (in my case, I’ll use “Send welcome message”).

Screenshot of name welcome message

Under Type of Button, you can select Trigger Zap or Continue Zap

Screenshot of types of button

To help you understand this, when you add buttons to your table, this gives you plenty of automation opportunities within your Zaps—what we call automated workflows—and expands the types of workflows you can create. 

Trigger Zaps are triggers—events that start a Zap. That means that when you click on the button, it will immediately kickstart an action (like sending an email). 

The Continue Zap option, on the other hand, is an action step—events performed once your Zap is triggered. In this case, the trigger would be a new record added to your table. This option lets you add two buttons (like approve or reject) within the same field and you can create different actions and paths depending on which button you click. 

In our instance, we’re going to choose Trigger Zap. That way, I can send a Slack notification to the new employee as soon as I click the button. 

Once you’ve set this up, you’ll also need to add a label (the text that goes inside your button) so anyone knows what it’s for at a glance. In our case, it will be Send Slack message.

Screenshot of default button label

Finally, you can choose to enable or disable your buttons. If disabled, the button will be grayed out once you click it. (I recommend doing this so you don’t end up sending the same Slack message multiple times by mistake.)

Once you’ve set up those fields, remember to click Create. Here’s what our button field looks like:

Screenshot of set up button for Zap

Note: Your buttons will display an exclamation mark until we set up the Zap that will trigger the automated workflow. 

Next up, I’m also going to add a new button field so that when an employee is fully onboarded, they’re automatically added to BambooHR, my HR tool. To do this, carry out the same process as above, but this time name it something different. In my case, I’ll call the button “Add employee to HR.” 

Screenshot of HR button in tables

Once you’ve finished adding your button fields, remember to click Create

Add dropdown fields

Next up, I’m going to add a dropdown field to my table that lets me pair new employees with a “hire buddy,” an existing team member who can help show them the ropes during their first few weeks. 

Follow the same process of adding a new field as above. Under Name, type something like “Assign buddy”. Under Field Type, make sure you’ve selected Dropdown.

Screenshot of dropdown field type

Under Selection Source, select Use Another Table or Field

Screenshot of selection source type

This will allow us to pull in all available employee names or email addresses from a different table. For example, if you have an existing database with employees who have volunteered to become buddies, you can pull this database into this field.

Under Source Table, select your table from the dropdown menu. Under Field to Display, select which field within your source table you should pull in. In my instance, I’ll pull in employee email addresses so I can email them with the news:

Screenshot of source table link

You can also allow for multiple selections, but in my instance I only want to assign each new employee one buddy, so I’ll leave this box unchecked. 

Once you’ve finished updating your preferences, click Create

You’ll now see you can select employee email addresses from the dropdown menu. 

Screenshot of assign buddy dropdown

Now in total, our table has fields for the employee’s name, email address, role, onboarding status, Slack ID, a button to send welcome packs in Slack, a dropdown field to assign buddies, and a button to add employees into BambooHR. 

Build your table’s Zaps

Next, it’s time to build the Zaps for all your buttons. First up, let’s create the Zap that will send a direct message to the employee in Slack with the welcome pack. 

Make sure you have at least one record filled out, even if it’s just sample data. That way, you’ll be able to make sure your Zap is working correctly. 

Let’s get started. First, click the Set up button.

Screenshot of set up button

Next, click +Create

Screenshot of create button

A new window will open and you’ll be taken to the Zap editor, where the trigger app and event (Trigger Zap Button Clicked) will be auto-filled, like this:

Screenshot of app and event in zap editor

In the next step, you’ll also see that your table ID and your trigger button is automatically set up, as you’re linking it from your table. Click Continue

Screenshot of table id and trigger button

Next up, you’ll need to click Test trigger so you can make sure the trigger event is working correctly. 

Once the test runs successfully, click Continue with selected record.

Screenshot of record test in Zap editor

In this next step, you’ll set up the action—the event your Zap will perform once it’s triggered. Start by searching for and selecting your action app. 

We’ll use Slack in our example, as I want to message the new employee with their welcome pack. 

Next, I’ll select Send Direct Message as my action event. Click Continue.

Screenshot of Slack app and event

Next, connect your Slack account to Zapier by clicking on the dropdown menu and selecting +Connect a new account. You’ll need to give Zapier permission to access your Slack account. Once you’ve done that, click Continue

Now you need to tell your Zap how to set up your direct message. 

Under To Username, you’ll need to pull in data from your Table step, or specifically, the Slack ID field you created in your table. 

To do this, just click into the field and click Custom

Screenshot of custom option in zap

Next, select the right table data field (your Slack ID) from the Insert Data dropdown.

Screenshot of slack ID from data dropdown

Under Message Field, you can type out the message you want your new employee to receive in Slack. 

Screenshot of message field in zap

Again, to add data from your previous trigger step, just click in the field where you’d like to add the data and select the data from the Insert Data dropdown (like the employee’s name and role). For example, here’s our message: 

Screenshot of message filled out

Optionally, you can also customize if you want the message post to come from a bot, name the bot, schedule the message to post at a later date, and more.

Once you’ve finished customizing your fields, click Continue

Now it’s time to test your action, so you can make sure the workflow is set up correctly.  

Click Test step. Zapier will then send the test employee a direct message in Slack with your customized message.  

Screenshot of test success

Once you’ve reviewed the message in Slack and made sure it looks how you want it to, your Zap is now ready to use. If something looks off, go back and tweak things until you get it just right.

Remember to publish your Zap! From now on, it will send your new employees Slack messages whenever you click Send welcome message in your table. 

If you head back into your table, you’ll see that your Slack button is now enabled:

Screenshot of Send Slack message button in tables

Tip: You can set up as many Zaps that send your table data to other apps as you’d like. In our instance, we’re also going to build Zaps for those additional buttons and dropdown fields I created. To do this, follow the same process we outlined above and adjust each action step with the new app and action event in question. 

Here are our additional workflows:

  • Adding employees to BambooHR: When someone clicks on the Add employee button, they’ll automatically be added to BambooHR with all the relevant employee information from the table.

  • Assigning new hire buddies: When someone assigns a new employee a buddy from the dropdown field, the buddy will be sent an email with the new employee’s name and specific instructions to reach out to that person. 

You can see from our table that we’ve now activated all those buttons with their connected Zaps: 

Screenshot of tables buttons

To set up additional Zaps, just click on the Linked Assets icon in the left-hand panel.

Screenshot of linked assets icon

Here, you’ll be able to see each Zap you’ve set up, regardless of whether you’ve turned them on or not. You’ll also be able to create new Zaps directly within this left-hand panel.

Customize your table’s settings 

Clicking into the settings icon in the left-hand panel lets you edit the name and description of your table, delete it, and more.

Screenshot of settings icon

In our instance, I’ve changed the name of my table from New Client Intake to New Employee Intake, as I mentioned earlier. 

Within those settings, you can also choose to send records manually (pending) or automatically. Processing records manually means that if you set up a Zap that triggers when your record is updated, you’ll have the chance to review it first before processing it through the Zap. 

Alternatively, you can just send your records automatically, which means that any record you add in will trigger any connected Zaps without a delay. 

Once you’re happy with your table layout, you can also share the table with other team members by clicking Share in the top-right corner. 

Screenshot of share button in tables

Provided you have a Team or Enterprise plan, you can share your table with anyone in your organization (like your whole HR team, for example). You can also create a public link. There are a few different levels of access (editor, view-only, no access), which allow you to decide how much control you want over your table.  

Screenshot of share options in tables

Test out your table

Now that your employee onboarding table is all set up and ready, you can test it out just to make sure everything’s running without blips. 

First, head back into the interface we set up earlier, and open your page’s Add Employee form.

Screenshot of add employee layout in interfaces

Click on the public link in the top-right corner. 

Screenshot of public URL for form

Next, fill out some test data, like so:

Screenshot of form sample data

Head back into your table and check that your sample record was added to your table. Now let’s test out those buttons. Click on Send Slack message

Screenshot of button in tables

Now, thanks to the Zap I set up previously, the new employee will automatically receive a Slack message every time someone clicks on Send Slack message in the table. 

Here’s what our Slack message looks like: 

Screenshot of sample slack message

And now that I’ve sent the Slack message, the button will be grayed out, so I can easily keep track of what’s been sent and what’s not. 

Screenshot of greyed out button

Next, if I click on Add employee, the Zap I set up will automatically add the new employee straight to BambooHR, my HR tool. Here’s what it will look like: 

Screenshot of Bamboo record

Finally, once I assign a buddy to the new employee from my dropdown menu, that person will receive an email notifying them with additional instructions. Here’s what the email will look like: 

Screenshot of email sample

You can always troubleshoot and tweak anything you’re not happy with. Once everything is working smoothly, your new table is now ready to be used and shared with your team.  

Streamline your onboarding process with Zapier

With Zapier’s automation platform, you can create a connected, automated database that allows you to streamline the way you onboard employees (or customers). 

From first collecting a new employee with a form to sending them tailored communication and adding them to your HR tool—automatically—you can supercharge the way new employees get added to all of your systems. 

This article was originally published in September 2023. It was most recently updated in August 2024.

by Zapier