NinjaPipe

NinjaPipe CRM integration with contacts, companies, deals, tasks (under projects), pipelines, products, budgets, projects, orders, lists, and Databin webhook delivery.
Connect it
In Keystile Automations → Connections → New connection, choose NinjaPipe and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in NinjaPipe: delete budget (Deletes a budget by ID).What it can do (51 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add to List | Adds a contact OR a company to a CRM list. The list type must match (Contact lists accept contacts, Company lists accept companies). Idempotent — returns already_in_list:true if already present. | Yes |
| Create Budget | Creates a new budget. | Yes |
| Create Budget Expense | Adds an expense to a budget. The expense amount is added to the budget's spent amount. | Yes |
| Create Company | Creates a new company. | Yes |
| Create Contact | Creates a new contact. Choose what happens if a contact with the same email already exists. | Yes |
| Create Deal | Creates a new deal. | Yes |
| Create Order | Creates a new order. Line items, currency, and custom fields go in Settings JSON. | Yes |
| Create Pipeline | Creates a new pipeline. | Yes |
| Create Product | Creates a new product. | Yes |
| Create Project | Creates a new project. | Yes |
| Create Task | Creates a task or subtask in a project. | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Budget | Deletes a budget by ID. | |
| Delete Company | Deletes a company by ID. | |
| Delete Contact | Deletes a contact by ID. | |
| Delete Deal | Deletes a deal by ID. | |
| Delete Order | Deletes an order by ID. | |
| Delete Pipeline | Deletes a pipeline by ID. | |
| Delete Product | Deletes a product by ID. | |
| Delete Project | Deletes a project by ID. | |
| Delete Task | Deletes a task within a project. Subtasks may cascade. | |
| Get Budget | Retrieves a budget by ID. | |
| Get Company | Retrieves a company by ID. | |
| Get Contact | Retrieves a contact by ID. | |
| Get Deal | Retrieves a deal by ID. | |
| Get Order | Retrieves an order by ID. | |
| Get Pipeline | Retrieves a pipeline by ID. | |
| Get Product | Retrieves a product by ID. | |
| Get Project | Retrieves a project by ID. | |
| Get Task | Retrieves a single task within a project. | |
| List Budgets | Retrieves a list of budgets. | |
| List Companies | Retrieves a list of companies. | |
| List Contacts | Retrieves a list of contacts. | |
| List Deals | Retrieves a list of deals. | |
| List Orders | Retrieves a list of orders. | |
| List Pipelines | Retrieves a list of pipelines. | |
| List Products | Retrieves a list of products. | |
| List Projects | Retrieves a list of projects. | |
| List Tasks | Retrieves the tasks of a project as a flat list. Use parent_id on each item to build a tree. | |
| Send to Databin | Sends a JSON payload to a Databin webhook URL on your connected NinjaPipe workspace. | Yes |
| Toggle Client Portal | Enable or disable client portal access for a contact. When enabling, NinjaPipe auto-generates a secure password and returns it in the response. | |
| Update Budget | Updates a budget by ID. | Yes |
| Update Company | Updates a company by ID. | Yes |
| Update Contact | Updates an existing contact by ID. | Yes |
| Update Deal | Updates a deal by ID. | Yes |
| Update Order | Updates an order by ID. | Yes |
| Update Pipeline | Updates a pipeline by ID. | Yes |
| Update Product | Updates a product by ID. | Yes |
| Update Project | Updates a project by ID. | Yes |
| Update Task | Updates a task within a project. | Yes |
| Upsert Contact | Creates a contact or updates an existing one by email. | Yes |
Start a workflow when… (8 triggers)
- New Contact — Triggers when a new contact is created.
- New Company — Triggers when a new company is created.
- New Deal — Triggers when a new deal is created.
- New Task — Triggers when a new task is created in the selected project.
- New or Updated Contact — Triggers when a contact is created or updated.
- New or Updated Company — Triggers when a company is created or updated.
- New or Updated Deal — Triggers when a deal is created or updated.
- New or Updated Task — Triggers when a task in the selected project is created or updated.
How Keystile protects it
Every NinjaPipe action is checked before it runs, whether it comes from an AI tool or a workflow. 23 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use NinjaPipe with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access