
Connect your Stood CRM with Make to automate workflows:
Outbound: based on deal or contact real-time events.
Inbound: submit web form to create Account, Contact & Deal.
Stood CRM is a Make Tech Partner
This is your Firebase Cloud Functions base URL in the format: https://REGION-PROJECTID.cloudfunctions.net
How to find it:
Go to Firebase Console and retrieve regions and functions deployed
Or from Stood β Admin β Global Settings

Go to Stood β Admin β Teams
Your Team ID is displayed in the team card header (e.g., zDdmpWNC5RcXSpTeklPw)
You can generate and copy your Webform API key from Connector section.

Security Note: Keep your API Key secret! Anyone with this key can submit forms and receive webhooks for your team.
Open Make.com and go to your scenario
Add a Stood CRM module (either "Submit Web Form" or "Watch Deals" or "Watch contacts")
Click Create a connection
Fill in the connection details:

Connection Settings:
Cloud Functions URL: https://REGION-PROJECT.cloudfunctions.net
Team ID: Your Team ID
Team Key (API Key): Your webForm Key
Click Save
The connection will be validated automatically.
Use the "Submit Form" action module to create contacts, accounts, and deals.

Automatically create a deal when:
A new lead fills out a form on your website
A contact is added in another system
An e-commerce order is placed
Standard Fields:
Contact: First Name, Last Name, Email, Phone, Role, Location
Account: Name, Location, Website, Description
Deal: Name, Amount, Stage, Description, Solution, Closing Date, Owner
Source Name: Track where the lead came from
Custom Fields:
Add any custom fields using the "Custom Fields" array:
Field Path: deal.partnerKey (use dot notation: entity.fieldName)
Value: ABC123
Example:
Custom Fields:[1] Field: deal.partnerKey β Value: PARTNER001[2] Field: deal.industry β Value: Technology[3] Field: account.referralSource β Value: LinkedIn
These custom fields will be stored in the respective entity's customFields object.
Automate workflows when deals change in Stood CRM.

Create a new scenario
Add the Stood CRM β Watch Deals trigger module
Select your connection
Run the scenario once to activate the webhook
Click on the webhook module and copy the webhook URL
Example webhook URL:
https://hook.make.com/abc123def456xyz789
Go to Admin β Teams
Select your team flow
Click "Manage Stage Activities"
For each stage you want to monitor:
Webhook URL: Paste the Make.com webhook URL
Click Save

Create or update a deal in the configured stage
Check your Make.com scenario - you should see the webhook data arrive
Your webhook receives data when:
Event | Trigger |
| New deal is created |
| Deal moves to a different stage |
| First contact is added to a deal |
| Deal is moved to another team |
{
"event": "deal.stage_changed",
"timestamp": "2025-11-03T17:42:13.000Z",
"deal": {
"id": "xobJk6zLknjvbsAJKZV3",
"name": "Acme Corp - Website",
"stage": "s1",
"previousStage": "s0",
"amount": 5000,
"customFields": {
"partnerKey": "ABC123"
}
},
"account": {
"id": "account456",
"name": "Acme Corp",
"website": "https://acme.com"
},
"primaryContact": {
"email": "john@acme.com",
"fullName": "John Doe"
},
"team": {
"id": "teamId123",
"name": "Sales Team"
}
}Automate workflows when contacts change in Stood CRM.

Note: Contact webhooks are configured globally (not per team) in the Global Settings panel.
Create a new scenario
Add the Webhooks β Custom webhook trigger module
Run the scenario once to activate the webhook
Click on the webhook module and copy the webhook URL
Example webhook URL:
https://hook.make.com/xyz789abc123def456
Go to Admin β Global Settings
Scroll to the Webhook Integration section
Enable "Push Contact Events to Webhook"
Enter your Webhook URL (from Step 5.1)

Click Save Settings
Note: These settings apply globally to all teams. All contact events will be sent to the same webhook URL.
Create or update a contact in Stood CRM
Check your Make.com scenario - you should see the webhook data arrive
Your webhook receives data when:
Event | Trigger |
| New contact is created |
| Contact information is updated |
| Contact is deleted |
{"event_type": "contact.updated","timestamp": "2025-11-03T17:42:13.000Z","contact": {"id": "contact123","firstName": "John","lastName": "Doe","email": "john@acme.com","phone": "+1-555-0123","role": "CEO","location": "New York","archived": false,"activations": ["VIP", "Newsletter"],"customFields": {"linkedinProfile": "https://linkedin.com/in/johndoe","companySize": "50-100"},"sharingKey": null,"account": "account456"},"before": {"firstName": "John","lastName": "Doe","email": "john.old@acme.com","phone": "+1-555-0123"}}
Payload Fields:
event_type: The type of event (contact.created, contact.updated, contact.deleted)
timestamp: ISO 8601 timestamp of when the event occurred
contact: Full contact data including:
Standard fields: id, firstName, lastName, email, phone, role, location, archived, activations, sharingKey, account
customFields: All custom fields defined for contacts (no prefix)
before: (Only for contact.updated and contact.deleted) The previous state of the contact before the change
Sub-collections allow you to store structured, repeatable data linked to a Deal object in Stood CRM. Common use cases include:
Orders from e-commerce platforms
Invoices from billing systems
Support tickets from helpdesk tools
Subscriptions from SaaS platforms
Quotes
Use the "Submit Sub-Collection" action module in Make.com to automatically add items to any sub-collection.
Sub-collection must be pre-configured in Stood CRM (Admin βTeams β Custom Fields)
A valid Make.com connection to Stood CRM (see Part 2)
In your Make.com scenario, click "+" to add a module
Search for Stood CRM
Select "Submit Sub-Collection"
Field | Description | Example |
Account Name | The account to link the sub-collection item to. If it doesn't exist, a new account will be created. |
|
Sub-Collection Name | The name of the sub-collection (must match exactly, case-sensitive) |
|
Source Name | Track where the data came from |
|
Add fields dynamically using the "Sub-Collection Fields" array:
Property | Description | Example |
Field Name | The field identifier (case-sensitive) |
|
Field Value | The value to store |
|
Create or edit a scenario
Add trigger (e.g., Shopify "Watch Orders", Stripe "Watch Events")
Add Stood CRM β Submit Sub-Collection module
Select your connection
Map data from your trigger to the module fields:
Example: Shopify Order
Account Name: {{1.customer.company}} or {{1.customer.last_name}}Sub-Collection: ordersSource Name: ShopifySub-Collection Fields:βββ orderNumber β {{1.order_number}}βββ orderDate β {{formatDate(1.created_at; "YYYY-MM-DD")}}βββ totalAmount β {{1.total_price}}βββ currency β {{1.currency}}βββ status β {{1.financial_status}}βββ trackingUrl β {{1.fulfillments[0].tracking_url}}
{"teamId": "your-team-id","teamKey": "your-api-key","formData": {"accountName": "Acme Corporation","subCollectionName": "orders","sourceName": "Shopify E-commerce","subCollectionFields": [{"fieldName": "orderNumber","fieldValue": "ORD-2024-001"},{"fieldName": "orderDate","fieldValue": "2024-11-15"},{"fieldName": "totalAmount","fieldValue": "1250.00"},{"fieldName": "status","fieldValue": "paid"}]}}
Success Response:
{"success": true,"accountId": "abc123def456","dealId": "xyz789ghi012","subCollectionName": "orders","itemId": "item123456","isNewAccount": false,"isNewDeal": true}
Response Fields:
Field | Description |
|
|
| The ID of the linked account |
| The ID of the associated deal (if created) |
| The sub-collection that was updated |
| The ID of the newly created item |
|
|
|
|
Trigger: Shopify β Watch Orders
Field | Mapping |
Account Name |
|
Sub-Collection |
|
orderNumber |
|
totalAmount |
|
status |
|
Trigger: Stripe β Watch Events (invoice.paid)
Field | Mapping |
Account Name |
|
Sub-Collection |
|
invoiceNumber |
|
amount |
|
invoiceUrl |
|
Trigger: Zendesk β Watch Tickets
Field | Mapping |
Account Name |
|
Sub-Collection |
|
ticketId |
|
subject |
|
status |
|
priority |
|
Type | Format | Example |
| Any string |
|
| Numeric value |
|
|
|
|
| Full URL | |
|
|
|
Note: Empty or whitespace-only values are automatically skipped.
Check Team ID: Ensure it matches exactly (case-sensitive)
Check API Key: Verify the key still exists in Stood
Check URL: Use the correct Cloud Functions region
Activate the webhook: Run your Make.com scenario once
Get fresh URL: Copy the webhook URL after running the scenario
Check scenario status: Ensure the scenario is active
Format: Use dot notation: deal.fieldName, not just fieldName
Check spelling: Field names are case-sensitive
View in Firestore: Check the entity's customFields object
Check stage configuration: Ensure webhook is configured for the correct stage
Verify scenario is ON: Make.com scenario must be active
Check webhook logs: View logs in Firestore webhook_logs collection
Test with a deal update: Trigger the webhook by changing a deal's stage
Need help? Contact your Stood CRM administrator or reach out to Stood CRM support.
Happy Automating! π