- Home
- Resources
- Integrations
- NinjaPipe
NinjaPipe Zapier integrationAutomate NinjaPipe with Zapier.
The NinjaPipe Zapier integration gives you 45 triggers, 12 actions and 3 searches. Every trigger is instant, so a won deal or a paid invoice starts your automation straight away, even on the free plan. Here is what each one does and what it costs.
Verified Trustpilot reviews · AI, automation & growth agency
What the NinjaPipe Zapier integration does for you
The NinjaPipe Zapier integration links your NinjaPipe CRM (contacts, companies, deals, invoices, tasks) to the other tools you use, without code. Something happens in NinjaPipe, Zapier notices it right away, and another app does the follow-up work for you. It also runs the other way: a form or a sheet elsewhere can create or update records inside NinjaPipe.
Three results people usually build first. A clean contact base: a form answer elsewhere becomes a NinjaPipe contact through Create Contact, then lands on the right list with Add to List. A sales team that never misses a handoff: Deal Won or Pipeline Item Won opens an onboarding task, posts a note to the team chat, or starts a welcome email. Cash you can see: Invoice Paid and Invoice Overdue push payment news into your accounting sheet or your reminder tool the moment it changes.
What Zapier does not do here. It cannot create, send or update invoices, bookings, budgets or signing documents in NinjaPipe: those exist only as triggers, so Zapier can listen to them but not write them. It has no action to delete a company, a deal or a task (only contacts can be deleted). And it never goes back in time: records created before the Zap was switched on stay where they are.
Weighing other tools for the same job? Read the n8n vs Zapier and Make vs Zapier comparisons before you settle on one.
Zapier words in one minute
Seven words come back on every line of this page. Here they are in plain English.
- Zap
- The automation you build on Zapier: one event that starts it, then one or more steps that run every time that event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is on, Zapier sits and waits for that event to show up.
- Action
- What the Zap does after it starts: the step that writes, sends or moves something in another app on your behalf.
- Task
- The unit Zapier bills: one action that completes successfully. The number on your plan counts these and nothing else.
- Instant vs polling
- An instant trigger is reported by the app itself, right away. A polling trigger is checked by Zapier on a timer. All NinjaPipe triggers are instant.
- Filter
- A step that lets the Zap continue only when the incoming data meets a condition you set, and stops it quietly otherwise.
- Search step
- A step that looks up a record that already exists, so the steps after it can reuse what it found instead of guessing.
What a NinjaPipe Zap really costs
NinjaPipe is not a premium app, so it works on the free plan. You pay in tasks, and only for actions that succeed.
- Free plan100 tasks a month, unlimited Zaps
- Free plan steps1 trigger + 1 action
- Trigger0 tasks
- Premium appNo
The trigger never costs a task, and a failed action is not counted. A three-action Zap uses three times more than a one-action Zap. The free plan stops at two steps, one trigger and one action: add a filter, a search or a second action and you need a paid plan. Good news on timing: since every NinjaPipe trigger is instant, the check interval below never slows you down, even on the free plan with its 15-minute grid.
Connect your NinjaPipe account
- 01
Open your connections
In Zapier, go to the Apps page of your account and click + Add connection. A connection is your NinjaPipe account linked once, then reused by every step that talks to NinjaPipe.
- 02
Pick NinjaPipe
Type NinjaPipe in the search box of the dialog, select it, then click Add connection. A new browser tab then opens on the NinjaPipe sign-in screen, ready for your login.
- 03
Sign in and allow access
Log in with the NinjaPipe account the Zaps should act for, then grant Zapier access. If that account does not own the records you want to touch, it needs read or write rights on them first.
Your first Zap: form answer to tagged contact
GoalEvery NinjaPipe form submission becomes a contact, filed on the right list.
- 01
Create the Zap
Click to build a new Zap, choose NinjaPipe as the app and Form Submitted as the event, then select your NinjaPipe connection.
- 02
Test the trigger
Run the test. Zapier brings back the three most recent submissions of your account, so you map the next steps on a real answer instead of a blank one.
- 03
Add Create Contact
Add NinjaPipe with Create Contact. Map the first name and email from the form: both fields are mandatory, and an answer missing either one will fail.
- 04
File it on a list
Add Add to List, paste the List ID and map the contact ID from the step before. This second action makes the Zap multi-step, so it needs a paid plan.
- 05
Test, then publish
Test each step once and read what came back. When the contact shows up on the list in NinjaPipe, click Publish to switch the Zap on.
NinjaPipe triggers: the 45 events that can start a Zap
45 events start a Zap when something happens in NinjaPipe, and 45 of them are instant: the app calls Zapier straight away, whatever your plan.
New Booking
Instant triggerIn Zapier“When a booking is created from a booking page.”
Someone picks a slot on one of your NinjaPipe booking pages, and this trigger passes the fresh appointment to Zapier so the next step can act on it.
Budget Created
Instant triggerIn Zapier“When a new budget is created.”
A brand new budget appears in your workspace and Zapier receives it at once, ready to log it or tell someone about it.
Budget Exceeded
Instant triggerIn Zapier“When expenses exceed the budget.”
Spending has passed the amount set on a budget. This is the alarm bell of the list: Zapier hears about the overrun as soon as NinjaPipe spots it.
Budget Expense Created
Instant triggerIn Zapier“When a new expense is added to a budget.”
Each cost booked against a budget becomes a Zapier event, one per expense line, so nothing slips past the books.
Budget Income Created
Instant triggerIn Zapier“When income is added to a budget.”
The counterpart of the expense trigger: whenever money coming in is recorded on a budget, Zapier gets the new income entry.
New Company
Instant triggerIn Zapier“When a new company is created.”
As soon as a company record is added to NinjaPipe, its details travel to Zapier and the rest of your Zap can reuse them.
Company Added to List
Instant triggerIn Zapier“When a company is added to a list.”
Putting a company on a list is often a decision (target account, partner, churn risk). This trigger turns that decision into a Zapier event.
Company Updated
Instant triggerIn Zapier“When company details change.”
Edits to a company record (address, website, industry and so on) reach Zapier the moment someone saves them in NinjaPipe.
Contact Assigned
Instant triggerIn Zapier“When a contact is assigned to a team member.”
When a contact gets handed to a team member, Zapier learns who now owns that person, which makes this the natural start of any routing workflow.
New Contact
Instant triggerIn Zapier“When a new contact is created.”
Probably the trigger you will use first: every person added to your NinjaPipe CRM is sent to Zapier with their details.
Contact Deleted
Instant triggerIn Zapier“When a contact is deleted (API).”
Removing a contact from NinjaPipe sends a last event to Zapier, so the other tools holding a copy of that person can follow.
Lead Converted
Instant triggerIn Zapier“When a contact becomes a customer.”
The moment a contact turns from prospect into customer, Zapier is told. It is the cleanest signal for everything that should happen after a sale.
Lead Qualified
Instant triggerIn Zapier“When a contact becomes qualified.”
One step earlier in the funnel (the path from first contact to sale): this event goes out when a contact is marked as qualified.
Contact Added to List
Instant triggerIn Zapier“When a contact is added to a list.”
Lists are how many teams segment people in NinjaPipe. Adding a contact to one now sends that contact to Zapier.
Contact Updated
Instant triggerIn Zapier“When contact details change.”
Any change saved on a contact (phone, job title, a custom field) travels to Zapier along with the updated record.
Databin Received
Instant triggerIn Zapier“When a new payload hits a databin webhook.”
A databin is a NinjaPipe inbox for raw data that other systems post to. Each new delivery it receives is forwarded to Zapier.
New Deal
Instant triggerIn Zapier“When a new deal is created.”
Opening a deal in NinjaPipe hands it straight to Zapier with its name and details, before anyone has touched the stage.
Deal Stage Changed
Instant triggerIn Zapier“When a deal moves to a different stage.”
Dragging a deal from one stage to another counts as an event here. Zapier receives the deal and its new stage.
Deal Updated
Instant triggerIn Zapier“When deal details change.”
Broader than the stage trigger, this one reacts to any edit on a deal: amount, close date, owner, notes.
Deal Won
Instant triggerIn Zapier“When a deal is won.”
The happiest event in the CRM. When a deal is marked won, Zapier gets it instantly and the handover to delivery can begin.
Form Submitted
Instant triggerIn Zapier“When a form receives a submission.”
NinjaPipe forms collect answers on your site or landing pages. Each new answer lands in Zapier with every field the visitor filled in.
Any Event (Advanced)
Instant triggerIn Zapier“Receives all NinjaPipe webhook events for this workspace. Add a Filter step to match event. Prefer specific triggers above when possible.”
A catch-all: it receives every event your NinjaPipe workspace sends, whatever its type. Handy for logging, but noisy.
Invoice Created
Instant triggerIn Zapier“When an invoice is created.”
Drafting an invoice in NinjaPipe is enough to wake this trigger; the invoice does not need to be sent yet.
Invoice Overdue
Instant triggerIn Zapier“When an invoice is overdue.”
Payment date passed, still unpaid: NinjaPipe flags the invoice as late and Zapier is told right away.
Invoice Paid
Instant triggerIn Zapier“When an invoice is paid (partial or full).”
Money in. This event goes out on a full payment and also on a partial one, so check the amount before celebrating. The event carries the invoice, so the amount is right there to map.
Invoice Sent
Instant triggerIn Zapier“When an invoice is sent.”
Distinct from the creation trigger, this one waits until the invoice actually leaves NinjaPipe for the client.
New Order
Instant triggerIn Zapier“When a new order is created.”
Orders recorded in NinjaPipe are pushed to Zapier as they are created, with the order details attached.
Order Updated
Instant triggerIn Zapier“When order details change.”
Changes on an existing order (quantities, status, notes) trigger a new event carrying the latest version of the order. It covers edits only; brand new orders go through New Order.
Pipeline Item Created
Instant triggerIn Zapier“When a new pipeline item is added.”
Pipelines in NinjaPipe are boards of cards. Adding a card to any board sends that new item to Zapier.
Pipeline Item Lost
Instant triggerIn Zapier“When a pipeline item is lost.”
When a card is closed as lost, Zapier hears about it. Lost items are often where the useful lessons hide.
Pipeline Item Updated
Instant triggerIn Zapier“When a pipeline item is updated.”
Edits on a pipeline card, whatever the field, reach Zapier as one event per save. Moving a card between columns has its own trigger further down.
Pipeline Item Won
Instant triggerIn Zapier“When a pipeline item is won.”
The board version of a won deal: a card marked as won is reported to Zapier without delay. Use it for boards that are not your main deal pipeline.
Pipeline Stage Changed
Instant triggerIn Zapier“When a pipeline item moves stage.”
Moving a card between columns of a pipeline board sends Zapier the card and the column it just entered.
Document Signing Completed
Instant triggerIn Zapier“When a DocSign envelope is fully completed.”
Fires once every recipient of a signing envelope has signed. It is the finish line of the contract, not a single signature.
Document Signed
Instant triggerIn Zapier“When a recipient signs (partial).”
Partial progress on a contract: each time one recipient signs, Zapier gets an event, even if others still have to.
Document Viewed
Instant triggerIn Zapier“When a recipient opens the signing page.”
A recipient has opened the signing page. Nothing is signed yet, but you know the document was seen.
Subtask Completed
Instant triggerIn Zapier“When a subtask is completed.”
Ticking off a subtask (a checklist item inside a task) is reported to Zapier as soon as it happens.
New Subtask
Instant triggerIn Zapier“When a subtask is created.”
Adding a checklist item under a task creates this event, with the subtask and its parent task.
Subtask Unchecked
Instant triggerIn Zapier“When a subtask is unchecked.”
The reverse move: a subtask that was done is reopened, and Zapier is told it is back on the list.
Subtask Updated
Instant triggerIn Zapier“When a subtask is updated.”
Renaming a subtask or changing its details sends the new version to Zapier. Ticking or unticking it is covered by separate triggers.
Task Completed
Instant triggerIn Zapier“When a task is completed.”
Closing a task inside a NinjaPipe project hands the finished task to Zapier, ready for the next step in the chain.
New Task
Instant triggerIn Zapier“When a task is created.”
Any new task added to a project, by hand or by another automation, shows up in Zapier. Whoever creates the task, each new one counts as one event.
Task Unchecked
Instant triggerIn Zapier“When a task is unchecked.”
A task marked done is opened again. Zapier hears it so your other tools can undo the finished status too.
Task Updated
Instant triggerIn Zapier“When a task is updated.”
Due date moved, title reworded, assignee swapped: every saved change on a task becomes a Zapier event. Completing or reopening it has dedicated triggers, so this one is for the other edits.
User Joined Workspace
Instant triggerIn Zapier“When a user accepts a workspace invite.”
A colleague accepted your invitation and is now inside the NinjaPipe workspace. Zapier is told who joined.
NinjaPipe actions: what a Zap can write
NinjaPipe gives you 12 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Add to List
ActionIn Zapier“Adds a contact or company to a list. Use contact_id for Contact lists and company_id for Company lists.”
Files a contact or a company on a list you choose: give a contact ID for contact lists, a company ID for company lists.
Create Company
ActionIn Zapier“Creates a company in your workspace.”
Opens a company record in your workspace. Only the company name is required, the rest can be mapped if you have it.
Create Contact
ActionIn Zapier“Creates a new contact in your NinjaPipe CRM's Contact list”
Adds a person to your NinjaPipe CRM from data another app collected, such as a form, a chat or a spreadsheet row.
Create Deal
ActionIn Zapier“Creates a deal in your workspace.”
Starts a new deal from outside NinjaPipe, with just a name as the minimum.
Create Pipeline Item
ActionIn Zapier“Creates an item on a pipeline board (requires pipeline and stage IDs).”
Drops a new card on a pipeline board. It needs the board, the column and a title.
Create Task
ActionIn Zapier“Creates a task inside a project.”
Writes a task into one of your NinjaPipe projects, with a title you can build from earlier steps.
Delete Contact
ActionIn Zapier“Deletes a contact by ID.”
Removes a contact from NinjaPipe for good, using the contact ID.
Update Company
ActionIn Zapier“Updates a company by ID.”
Edits a company record by its ID, so the details stay right without anyone opening the CRM.
Update Contact
ActionIn Zapier“Updates an existing contact by ID.”
Changes an existing contact identified by its ID. Pair it with Find Contact when your other app only knows the email.
Update Deal
ActionIn Zapier“Updates a deal by ID. Only filled fields are sent.”
Modifies a deal by its ID. Only the fields you fill in are sent, so blank boxes leave the existing values untouched.
Update Pipeline Item
ActionIn Zapier“Updates a pipeline card by pipeline ID and item ID.”
Edits an existing card on a pipeline board, found through the pipeline ID and the item ID.
Update Task
ActionIn Zapier“Updates a task inside a project.”
Changes a task inside a project, pointed at by its project ID and task ID.
NinjaPipe searches: find before you write
3 search steps look for data that already exists in NinjaPipe, so a later step can use it.
A search step finds a record that already exists so the next step can use its ID. In the editor, searches sit at the bottom of the Action event list under SEARCH. Each one is a step, so a Zap that uses it is multi-step and needs a paid plan.
Find Company
SearchIn Zapier“Finds a company by UUID or by name / industry / website search (first match).”
Looks up a company either by its unique ID or by name, industry or website, and keeps the first match it gets.
Find Contact
SearchIn Zapier“Finds a contact by UUID, or by email / name search (returns the best match).”
Finds a person by unique ID, or by email or name, and returns the closest match rather than simply the first.
Find Deal
SearchIn Zapier“Finds a deal by UUID or by name search (first match).”
Retrieves a deal by its unique ID or by a search on its name, keeping the first deal that matches.
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 and the dependent steps are skipped. Switch it on and the Zap carries on with empty values.
- Create X if it doesn't exist yet?This box would turn a search into find-or-create. NinjaPipe offers no such variant, so add a separate create action if you need one.
- If multiple search results are found?Three ways out when several records match: keep the first one (the default), stop the Zap, or pass all of them on.
When a NinjaPipe Zap breaks
Zapier has no help article dedicated to NinjaPipe, so the traps below are the general ones, applied to how this app behaves.
Most failures come from the Zap's logic, not from the connection. Check these four first, then the Zapier troubleshooting guide for the rest.
The past is never replayed
A Zap only reacts to what happens after it is switched on. Contacts, deals or invoices that already existed stay out; moving them is a separate job.The Zap triggers itself
Contact Updated plus Update Contact on the same record, or New Task plus Create Task in the same project: each run restarts the Zap and drains your tasks.Bulk imports get held back
Importing hundreds of contacts sends hundreds of instant events at once. Zapier's flood protection can hold that batch back.Any Event floods the Zap
Any Event (Advanced) receives every workspace event. Without a filter, which needs a paid plan, every action after it runs on all of them.
Need help automating NinjaPipe with Zapier?
A person reads every message.



