Oyster Zapier integrationAutomate Oyster with Zapier.
The Oyster Zapier integration gives you 5 triggers, 6 actions and 2 searches. All five triggers poll, so timing follows your plan. The actions approve or decline expenses and create, update or delete payroll changes, which makes this an HR workflow tool, not just a notifier.
Verified Trustpilot reviews · AI, automation & growth agency
What the Oyster Zapier integration is good for
The Oyster Zapier integration connects your HR platform to the tools your managers and finance team already use. Oyster reports new hires, expenses, payroll runs and time off requests, and Zapier can act back on Oyster: approve or decline an expense, log a new one, or adjust a payroll change. All without code.
Three outcomes it is built for, each on real operations:
Time off that the team actually sees. New Time Off Request picks up each request and posts it where the team plans its weeks, so nobody discovers an absence on the day.
Expenses handled by rule. New Expense spots each new claim, a filter checks your condition, and Approve an Expense or Decline Expense settles it. Finance only looks at what falls outside the rule.
Payroll adjustments fed from another tool. A bonus or allowance agreed elsewhere becomes a Create Payroll Change on the right engagement, and Find Payroll Changes lets a later Zap check what is already there.
What Zapier does not do here: none of the five triggers is instant, so nothing reaches Zapier the second it happens in Oyster. Zapier checks on a timer set by your plan. And payroll changes can be created, updated or deleted, but updating only touches the amount and the currency.
Oyster has no page in our n8n or Make catalogs yet. For the tool choice, see Make vs Zapier or n8n vs Zapier.
Zapier vocabulary in one minute
Eight terms, one line each. They are used as-is through the rest of the page.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run every time that event happens.
- Trigger
- The event that starts the Zap, such as a new expense in Oyster. Once the Zap is on, Zapier watches for it.
- Action
- What the Zap does after it starts: the step that writes, sends or changes something for you, like approving an expense.
- Task
- The unit Zapier bills: one action your Zap completes successfully. Your plan's allowance is a count of those.
- Polling vs instant
- A polling trigger is checked on a timer; an instant one is reported by the app at once. All five Oyster triggers poll.
- Filter
- A step that lets the Zap go on only when what arrived meets the condition you set, and stops it otherwise.
- Search step
- A step that looks up something already in an app, so the steps after it can use what it found.
- Connection
- Your Oyster account linked to Zapier once, then reused by every step that talks to Oyster.
What an Oyster Zap really costs
Oyster is not a premium app: it runs on the free plan, within its limits.
- Premium appNo, free plan works
- Free plan100 tasks a month, two-step Zaps
- Trigger checks0 tasks
- Oyster triggers5, all polling
Checking for new hires, expenses or payroll runs never costs a task, however often Zapier looks. Each action that succeeds counts as one, and a failed action is not counted. The free plan gives 100 tasks a month and unlimited Zaps, but only two steps per Zap. A filter, a search or a second action makes it a multi-step Zap, which needs a paid plan. Since every Oyster trigger polls, your plan also sets how often Zapier checks.
Connect Oyster to Zapier in three steps
- 01
Open your connections
In Zapier, go to the Apps page and click + Add connection. You need an Oyster account, plus access to any engagement, expense or payroll record you do not own yourself.
- 02
Pick Oyster
Search for Oyster by name in the dialog, select it, then click Add connection. A new tab opens on the Oyster sign-in screen, next to your Zapier window.
- 03
Sign in and allow access
Log in to Oyster in that tab and grant Zapier access to the account. The connection is saved in your list, and every Oyster step you add later reuses it.
Your first Zap: approve routine expenses by rule
GoalEvery new Oyster expense that meets your condition is approved without a manual click.
- 01
Set the trigger
Start a new Zap, pick Oyster as the app and
New Expenseas the event, then select your Oyster connection from the list below. - 02
Test with real expenses
Run the trigger test. Zapier brings back the three most recent expenses of the account, so pick one and build the next steps on it.
- 03
Add your rule
Click the plus icon, choose Filter, then set the field to look at, the rule and the value. Use a number rule on amounts: a text rule on a number never passes.
- 04
Approve the expense
Add Oyster again, choose
Approve an Expense, and fill the required Expense ID with the value brought back by the trigger step. - 05
Test, then publish
Test the action and check the expense status in Oyster. Then click Publish. With the filter, this Zap is multi-step and needs a paid plan.
The 5 Oyster triggers
5 events start a Zap when something happens in Oyster. Zapier checks for them at the interval your plan allows.
Engaged Engagement
Polling triggerIn Zapier“Triggers when an engagement is hired”
Starts your Zap when an engagement is hired in Oyster, which marks the point where a candidate becomes a teammate. It is the natural start for onboarding work outside Oyster.
New Engagement
Polling triggerIn Zapier“Triggers when a new engagement is added”
Fires each time a new engagement is added to Oyster, before the hire is final, so your pipeline tools hear about it early.
New Expense
Polling triggerIn Zapier“Triggers when a new expense is added”
Picks up every expense added in Oyster, which makes it the entry point for any approval, accounting or reporting flow.
New Payroll
Polling triggerIn Zapier“Triggers when a completed payroll has been run”
Triggers only once a payroll run is completed in Oyster, so what reaches your other tools is a finished run.
New Time Off Request
Polling triggerIn Zapier“Triggers when a new time off request is made”
Catches each new time off request made in Oyster and hands it to whatever comes next, from a shared calendar to a team channel.
The 6 Oyster actions
Oyster gives you 6 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Approve an Expense
ActionIn Zapier“Approves an Expense.”
Marks an existing expense as approved, the same decision a manager would take in Oyster.
Decline Expense
ActionIn Zapier“Declines an Expense.”
Rejects an existing expense in Oyster, the counterpart of the approval action.
Delete Payroll Change
ActionIn Zapier“Deletes a payroll change by id”
Removes a payroll change from Oyster, using its id to target the right one.
Create Expense
ActionIn Zapier“Create a new expense.”
Logs a new expense in Oyster for a given engagement, receipt included, so claims captured elsewhere end up in the HR platform.
Create Payroll Change
ActionIn Zapier“Creates a new payroll change”
Adds a payroll change to an engagement for a given month and year, with its amount and currency.
Update Payroll Change
ActionIn Zapier“Updates the amount and currency of a payroll change”
Changes the amount and currency of a payroll change that already exists, and nothing else.
The 2 Oyster searches
2 search steps look for data that already exists in Oyster, so a later step can use it.
A search step finds something that already exists in Oyster and hands it to the steps that follow. In the editor, Oyster's searches sit at the bottom of the Action event list, under SEARCH. Three settings decide what happens when the result is not a clean single match.
Find Operation
SearchIn Zapier“Looks up the status of a given operation.”
Looks up the status of a given operation in Oyster, so a later step knows whether something you started has gone through.
Find Payroll Changes
SearchIn Zapier“Finds a payroll change based on a time interval and engagement. The query is paginated.”
Finds payroll changes for an engagement over a time interval, returned page by page.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there and skips the steps that depended on it. Switch it on and the Zap carries on empty-handed.
- Create X if it doesn't exist yet?This box turns a search into find-or-create. Oyster offers no such variant on Zapier, so you will not see it on these two searches.
- If multiple search results are found?Three ways out when several items match: keep the first one, which is the default, stop the Zap, or pass all of them on at once.
When an Oyster Zap breaks
Zapier attaches no help article to Oyster and lists no limit specific to it. The failures people meet come from Zapier's own rules and from the required fields.
Six cases cover what goes wrong most often. When the cause is still unclear, our Zapier troubleshooting page goes further.
Past expenses never show up
A Zap only reacts to what happens after it is switched on. Expenses, engagements and requests created earlier are not picked up; moving that history is a separate job.An expense Zap loops on itself
Starting on New Expense and ending on Create Expense writes where the trigger watches. The Zap sets itself off again and burns through tasks.A bulk import gets held back
Importing many expenses or engagements at once can trip Zapier's flood protection, which holds the trigger back instead of running every item.The same expense never runs twice
Zapier remembers what a polling trigger has already seen, so an edited expense does not start the Zap again. Only new items do.An action stops on a missing ID
Approve, decline and the payroll actions all need an ID. If no earlier step carries it, Zapier cannot run the step and the record stays as it was.The Zap feels slow on Free
All five Oyster triggers poll. On the free plan Zapier checks every 15 minutes, so a request can wait that long before anything happens.
Need help automating Oyster with Zapier?
A person reads every message.



