Zapier integration
Zapier lets you connect ProcureIQ to the tools your team already uses every day. You can use it to notify Slack when large orders arrive, update a CRM when a payment succeeds, create Trello cards for new support tickets, or search ProcureIQ products from spreadsheet-driven workflows.
This guide walks through the full setup in plain English, including how to connect your account, how ProcureIQ triggers work in Zapier, and how to build a real example Zap from start to finish.
What you can automate with ProcureIQ and Zapier
Common ProcureIQ + Zapier automations include:
- sending order alerts to Slack or Microsoft Teams
- creating CRM follow-up tasks after successful payments
- opening internal tickets when customer support issues are created
- searching products from form responses or spreadsheets
- creating support tickets from customer intake forms
- forwarding key business events into data warehouses or reporting tools
ProcureIQ supports both:
- polling triggers for simple Zapier workflows
- webhook-based triggers for faster, near real-time workflows
Prerequisites
Before you start, make sure you have:
- a ProcureIQ account
- a Zapier account
- permission to create OAuth applications or API integrations inside your ProcureIQ workspace if your team restricts developer access
- a clear idea of the ProcureIQ events you want to automate, for example
order.createdorpayment.succeeded
ProcureIQ connection details for Zapier
When Zapier asks for ProcureIQ OAuth settings, use:
- Authorization URL:
https://app.procureiq.com/oauth/authorize - Token URL:
https://api.procureiq.com/oauth/token - Scopes:
orders:read orders:write products:read support:read
If you are building a private Zapier app, you can also use the repository guide and app definition here:
docs/integrations/zapier/README.mddocs/integrations/zapier/zapier-app-definition.json
Step 1: Connect ProcureIQ to Zapier
1. Create or open your Zapier app
In Zapier:
- Open My Apps or the Zapier Platform developer console.
- Choose Add connection or create a new private integration.
- Select OAuth 2.0 as the authentication method.
2. Enter the ProcureIQ OAuth settings
Fill in the ProcureIQ endpoints listed above.
Use the recommended scopes unless you need a narrower permission set. For example:
orders:readif you only need to read order dataorders:writeif the Zap will create ordersproducts:readif the Zap searches product listingssupport:readif the Zap reads support tickets
3. Copy the Zapier redirect URL
Zapier will give you a redirect URL during the OAuth setup. Add that URL to the list of allowed redirect URIs in your ProcureIQ OAuth app settings.
Screenshot placeholder: Zapier app settings showing the ProcureIQ authorization URL, token URL, and redirect URI.
4. Sign in and approve access
When you test the connection:
- Zapier will redirect you to ProcureIQ.
- Sign in to your ProcureIQ account.
- Review the requested permissions on the ProcureIQ consent screen.
- Click Allow.
- Zapier will store the access token and complete the connection.
Screenshot placeholder: ProcureIQ OAuth consent screen showing app name, permissions, and the Allow button.
5. Name the connection clearly
If your team manages multiple ProcureIQ accounts, give the Zapier connection a clear name such as:
ProcureIQ ProductionProcureIQ West Africa SalesProcureIQ Support Workspace
That makes it much easier to select the correct account later.
Step 2: Using ProcureIQ triggers in Zapier
ProcureIQ triggers can be configured in two ways:
- Polling triggers: Zapier checks ProcureIQ every 15 minutes for new records
- REST hooks: ProcureIQ sends events to Zapier immediately through webhooks
If you need near real-time behavior, prefer webhooks. If you want something simple and low-maintenance, polling is often enough.
Trigger: New Order Created
What it means: the trigger fires when a new order is created in ProcureIQ.
Polling endpoint pattern:
GET /api/v1/orders?since={{lastPolled}}&limit=10
Good use case: notify your team on Slack when a new order arrives.
Example flow:
- Trigger: New Order Created
- Action: Slack - Send Channel Message
- Map fields:
- Slack channel:
#sales-orders - Message text:
- Slack channel:
New ProcureIQ order received.
Order ID: {{orderId}}
Customer: {{userId}}
Total: {{totalAmount}} {{currency}}
Items: {{itemCount}}
Helpful tip: if you only want large orders, add a Zapier filter step such as:
totalAmountGreater than500
Trigger: Payment Succeeded
What it means: the trigger fires when a ProcureIQ payment is confirmed successfully.
Polling endpoint pattern:
GET /api/v1/payments?status=SUCCESS&since={{lastPolled}}
Good use case: update a CRM record after payment is collected.
Example flow:
- Trigger: Payment Succeeded
- Action: HubSpot - Update Deal
- Map fields:
- Deal ID: look up from your CRM reference field
- Payment status:
Paid - Amount paid:
{{amount}} - Paid date:
{{paidAt}}
Helpful tip: if your CRM expects a sales owner or internal order reference, use a lookup step before the update so you can match the ProcureIQ order ID to the correct CRM record.
Trigger: Support Ticket Created
What it means: the trigger fires when a new support ticket is created in ProcureIQ.
Polling endpoint pattern:
GET /api/v1/support/tickets?since={{lastPolled}}
Good use case: create a Trello card for customer support triage.
Example flow:
- Trigger: Support Ticket Created
- Action: Trello - Create Card
- Map fields:
- Board:
Customer Support - List:
New Tickets - Card title:
{{ticketNumber}} - {{subject}} - Description:
- Board:
Category: {{category}}
Priority: {{priority}}
Status: {{status}}
User: {{userId}}
Helpful tip: use separate lists for urgent or payment-related tickets if you want Zapier to route them differently.
Step 3: Using ProcureIQ actions in Zapier
ProcureIQ actions let Zapier send data into ProcureIQ, not just read from it.
Action: Search Products
What it does: searches ProcureIQ products from a Zap and returns matching listings.
Good use case: look up product options when a new Google Sheets row is added.
Example flow:
- Trigger: Google Sheets - New Spreadsheet Row
- Action: ProcureIQ - Search Products
- Map fields:
- Search term:
{{Sheet Column: searchTerm}} - Country:
{{Sheet Column: country}} - Limit:
10
- Search term:
You can then use the search results to:
- send the top products by email
- append matches back to the spreadsheet
- create internal tasks for a sourcing team
Action: Create Support Ticket
What it does: creates a new ProcureIQ support ticket.
Good use case: turn a support form submission into a tracked ProcureIQ ticket.
Example flow:
- Trigger: Typeform - New Entry or Webflow Forms - Form Submission
- Action: ProcureIQ - Create Support Ticket
- Map fields:
- Subject:
{{Form Subject}} - Category:
ACCOUNT - Priority:
NORMAL - Message:
{{Form Description}}
- Subject:
You can add a confirmation step after that, such as sending the user a follow-up email with the ticket number.
Step 4: Example Zap - When a large order is placed, send a Slack message
This example combines a ProcureIQ trigger, a filter, and a Slack message.
Goal
When a ProcureIQ order greater than $500 is created, notify your team in Slack.
Step-by-step
1. Create a new Zap
In Zapier:
- Click Create Zap
- Name it
Large ProcureIQ Order Alert
2. Choose the trigger
- Select ProcureIQ
- Choose New Order Created
- Connect your ProcureIQ account
- Test the trigger and pull in sample order data
3. Add a filter
- Add a new step
- Choose Filter by Zapier
- Configure:
- Left side:
totalAmount - Condition:
Greater than - Right side:
500
- Left side:
This ensures only large orders continue.
4. Add the Slack action
- Add a new step
- Choose Slack
- Select Send Channel Message
- Choose your Slack workspace and channel
Use a message like this:
Large ProcureIQ order placed
Order ID: {{orderId}}
Customer ID: {{userId}}
Total: {{totalAmount}} {{currency}}
Items: {{itemCount}}
Created at: {{createdAt}}
5. Test the Zap
Use a recent ProcureIQ order as test data. Confirm:
- the filter blocks small orders
- Slack receives the right fields
- values are formatted in a way your team can read quickly
6. Publish the Zap
Turn the Zap on once the test succeeds.
Screenshot placeholder: Zapier multi-step workflow showing ProcureIQ trigger, Filter by Zapier, and Slack action.
Troubleshooting
Here are the most common ProcureIQ + Zapier issues and how to fix them.
OAuth connection fails
Symptoms:
- Zapier cannot finish authentication
- ProcureIQ rejects the redirect
- you see an invalid redirect URI error
Fixes:
- confirm the exact Zapier redirect URL is registered in your ProcureIQ OAuth app
- make sure you are using the production ProcureIQ auth URLs
- confirm the ProcureIQ OAuth app is active
Trigger returns no data
Symptoms:
- the Zap tests successfully but finds no orders, tickets, or payments
Fixes:
- create a fresh ProcureIQ event after turning on the Zap
- confirm your account has permission to read the selected resource
- check whether the Zap is using polling instead of a webhook and wait for the next poll cycle
Slack or CRM fields look empty
Symptoms:
- the Zap runs but the downstream message is missing values
Fixes:
- re-test the ProcureIQ trigger to refresh sample data
- re-map the fields after updating the trigger
- check whether the event payload actually includes the field you are using
401 or 403 errors
Symptoms:
- Zapier says the ProcureIQ request is unauthorized or forbidden
Fixes:
- reconnect the ProcureIQ account in Zapier
- confirm the OAuth scopes include the resource you are trying to access
- verify the ProcureIQ user account still has access to the workspace data
Duplicate notifications
Symptoms:
- your Slack, CRM, or task board receives repeated events
Fixes:
- prefer REST hooks over polling where possible
- add a deduplication step using the ProcureIQ event ID or order ID
- make sure your workflow only watches newly created records, not all updated records
Rate limit considerations for Zapier polling
ProcureIQ applies API rate limits per API key or OAuth client, so it is worth designing Zapier flows carefully.
Good practices
- keep polling intervals at Zapier defaults unless you truly need more frequent sync
- request only the fields and endpoints you need
- use webhooks instead of polling for high-volume event streams
- add filters early so later Zap steps do not run unnecessarily
Why this matters
Polling triggers can add up quickly if you have:
- many Zaps using the same ProcureIQ account
- high-frequency polling across multiple workspaces
- multiple actions after each trigger
If you expect large volumes, move critical flows to:
- ProcureIQ outbound webhooks
- n8n or Make webhook-based automations
- custom webhook consumers for maximum control
Next steps
Once your first Zap is working, good next automations to build are:
- create a CRM task when
payment.failedoccurs - notify operations when
order.shippedfires - create an internal ticket when
support.ticket_createdis urgent - sync approved merchant products into your catalog or reporting tools
If you need more control than Zapier offers, the next best guide is n8n or Custom Webhook Consumer.