Introduction
Prerequisites
What Are Marketplace App Variables?
Steps to Copy Variables via Workflow
Use Cases
Benefits
Conclusion
Many marketplace apps in Kylas CRM (like WhatsApp integrations, telephony, automation, etc.) send additional data to the system when they trigger a workflow. These extra data points are called App Variables or Custom Variables.
Kylas Workflows allow you to extract these variables and copy them into your own Lead, Deal, or Contact fields, enabling better data enrichment, automation, and reporting.
You must have:
Admin access to Kylas CRM.
The relevant Marketplace App installed and authorized (e.g., WATI, Twilio, Exotel, etc.).
Workflow access under Settings > Sales Automation > Workflows.
Custom fields created in the module (Lead/Deal/Contact) if you want to store the values from the app variables.
The app must support sending workflow triggers with custom variables.
When a Marketplace app (like WhatsApp, telephony, etc.) sends a trigger into Kylas Workflows, it can pass dynamic values such as:
Message content
Delivery status
Source phone number
Custom tags or status
Call duration
Recording URL
These can be used as dynamic variables inside workflow actions.
Navigate to Settings > Sales Automation > Workflows.
Click on Create Workflow (or edit an existing one).
Select the entity for which you want to copy marketplace variables.
Action Type: Marketplace App Trigger
Trigger Selected: Payment Success
This trigger is fired when the marketplace app confirms a successful payment.
All Deals: The action will apply to all deals where this trigger is received.
You can optionally filter deals (e.g., based on deal owner or stage) using Based on Conditions.
Time Reference: 15 Minutes After
Date Property: Updated At
This introduces a delay. The system will wait 15 minutes after the "Updated At" time before performing the action.
Optional but useful for sequencing workflows smoothly.
All Deals again selected, meaning the action will be executed without filtering.
You can add conditions here too (e.g., only if a custom field like Payment Method = Razorpay
).
Action Type: Edit Field
You are updating the Pipeline
field of the Deal.
New Value: Default Deal Pipeline > Enrolled
This means the Deal will be moved to the Enrolled
stage of the Default Deal Pipeline
.
Once again, choose the action type as "Edit Field", then select the field whose value you want to copy. Click on "Copy Field Value", and adjust the value by increasing or decreasing it relative to the selected record’s field value.
🟦 Note: You can add more actions like updating custom fields (
Payment ID
,Amount
,Payment Date
, etc.) with Marketplace Variable Mapping here.
Use Case | Description |
WhatsApp Message Logging | Store incoming message body in a custom text field |
Delivery Status | Update a custom field like "WhatsApp Status" or "Call Outcome" |
Call Duration | Log duration of calls from a telephony integration |
Source App Tagging | Automatically tag the source (WATI, Exotel, Interakt) for better segmentation |
Last Interaction Details | Create “Last Interaction Summary” field from message/call info |
Benefit | Description |
🔹Data Enrichment | Auto-fill lead/deal/contact records with rich data from apps |
🔹Personalized Workflows | Create more granular, condition-based workflows using these new fields |
🔹Audit Trail | Keep track of communication outcomes inside CRM records |
🔹Reporting | Use copied data in reports, filters, and dashboards |
🔹Automation | Trigger follow-up actions based on marketplace interactions |
Using Marketplace App Triggers in Kylas Workflows is a powerful way to keep your CRM data synchronized with external platforms (like payment gateways, form tools, and WhatsApp integrations). The screenshot you provided demonstrates an excellent example of automating deal pipeline movement based on Razorpay’s payment confirmation.
Once live, this setup ensures your team always works with updated, accurate data—leading to faster actions and better customer experience.