Automations connect a trigger event (something that happens in the CRM, a form submission, an inbound email, or a scheduled time) to a sequence of steps that Mokapen runs on your behalf: create a task, update a deal, send an email, read rows from a Google Sheet, repeat the same operation on dozens of contacts. You configure the flow once, activate it, and the system repeats it whenever the conditions are met.
The full module is included in the Premium Large plan. You find it from the user menu (profile icon at the top right) → Automations: list of flows, visual editor, and execution history.
Every automation has three main elements:
When the trigger fires, Mokapen queues the run and processes it in the background. Every start leaves a searchable history, step by step, so you can see what succeeded and where to fix things. Automations do not replace human judgment on complex cases: they remove repetitive work and keep the processes you decided on once aligned.
Before building a flow, it helps to get oriented with the terms you find in the editor:
Automations connect CRM areas that would otherwise stay separate:
When a step creates tasks, contacts, or tickets, link Connections and Tags as you would manually: generated records stay navigable from the rest of the workspace.
Automate only processes with clear rules. If every case needs human judgment, limit yourself to preparing the right task with title, due date, and links already filled in.
Plan — Premium Large is required; without a suitable plan the Automations menu item stays disabled.
Who can create a new one — only the Organization Owner (role described in the Roles guide) can start creation: choose the trigger and save the first flow. Other authorized users can open, edit, or duplicate existing automations if they are Owner or Collaborators of that flow, or if they are organization administrators.
Who sees what in the list — administrators see all organization automations; other users see only those where they are Owner, Collaborator, or member of a team listed among Collaborators.
Who "runs" the flow — Mokapen executes steps with the permissions of the Owner set on the automation (table column). If that person cannot create deals, send email on behalf of the org, or edit tickets, the corresponding step will error: assign as Owner a user who already has the necessary rights, or ask to adjust the role (also in the Roles guide).
In Automations → My Automations you find the table of flows you can access:
In the sidebar: + Create Automation (Organization Owner only) and link to the list. Selecting multiple rows you can bulk-change Owner, Collaborators, and status, duplicate, or delete (bulk delete is reserved for profiles with advanced edit permissions). Click the title to open the flow card; from there you enter the editor or execution history.
The trigger is always the first block of the flow. Choose the type based on when the process should start:
When first created, the automation is Inactive: you can complete all steps calmly and activate it only when ready. Every trigger provides variables (form fields, data from the involved record, etc.) to use in later steps.
They start when something concrete happens. The most used:
On "modified" and "created" triggers you can add trigger conditions in the configuration panel: these are not the flow Condition step, but filters that decide whether the automation actually starts when the event occurs. Full logic — especially the difference between "field changed" and "current value" — is in Trigger conditions.
These triggers return data from the involved record or form — title, owner, custom fields — ideal for filling automatically generated emails and tasks.
They do not wait for user action; they follow a calendar:
Mokapen uses the organization time zone. There is no "triggering" record: the flow starts with the settings saved in the trigger. In tests, Mokapen simulates that start immediately, without waiting for the real time.
Examples: monthly reminders to the team, nightly due-date check, periodic sync with an external sheet, combined with filtered Get tasks or Get deals.
In the editor, click the start block at the top to open the configuration panel:
The trigger determines which entries appear in the variable selector of later steps. If you change the start type on an already built flow, check that the variables used still make sense.
On … created and … modified triggers (contact, deal, task, ticket, etc.) the start panel includes a conditions section with the same filter and operator interface described in Filters and operators. Here however the rules apply before any flow step starts: if they are not met, the automation is not queued (no execution history appears for that event).
Trigger conditions vs Condition step in the flow
No conditions set
"… modified" trigger — how conditions work (important)
Mokapen compares the record state before and after the save that generated the event. For each condition you set, two checks run in sequence:
In the interface the first column is called Modified field (not just "Field"): it reminds you that Mokapen looks at a real change on that field, not the generic state of the record.
Practical examples — Deal Modified
"Changed from X to Y" operators and history
On modified triggers you can use advanced operators like Changed from X to Y (and others tied to change history): use them when you care about the explicit transition (e.g. stage went from "Proposal" to "Won"), not just "stage is now Won". For the full operator list see Filters and operators.
"… created" trigger — different conditions
Here Mokapen does not compare before/after: the record was just created. Conditions check the values with which the record is created:
A field does not need to "have been modified": it did not exist before.
Other event triggers
Tips
The edit page is a vertical block editor with linked blocks:
Every block can be edited, duplicated, or deleted. Conditions and "ForEach Loop" open branches: add steps on the right branch ("yes" / "no" for conditions, "inside the loop" for repetitions).
On save Mokapen checks required fields and flags dangerous loops between different automations (e.g. flow A triggers B which calls A). In that case save is blocked and the list of involved automations appears.
Click + Add action to open the catalog: each entry has the same name you see in Mokapen. After choosing, you fill the modal (reference record, fields to set, message recipient…). Almost every field accepts fixed text or a variable from the menu or dedicated selector.
Below you find all actions currently available, grouped by type. Names in bold are catalog names.
Before the catalog, read How to fill action modals: it explains record ID fields, single vs multiple values, and filters with operators (also useful for Get … and Condition).
Almost every action opens a modal with fields to fill. Some always appear, others only if you add a field from the list. Here is what you need to know to avoid mistakes on first save.
Which record to work on: the ID field
For Read …, Edit …, Clone …, Get connections, Update checklist, Get quote items / Get order items, and similar, you must indicate which CRM record to use. At the top of the modal appears a field with the exact record type label, for example Contact ID, Deal ID, Task ID, Ticket ID — the same name you see when opening the record in the CRM.
Single value, multiple values, and connections
Not all fields behave the same when filling a create or edit action:
In Edit … actions only fields you add with Add field appear: you do not need to fill the entire record, just ID + the fields you want to change.
These actions generate a new record in the organization, as if you created it manually from list or record. Fill title, owner, links, and custom fields; you can prefill them with trigger or previous-step variables.
These actions load a single record already in the CRM. In the modal fill the ID … field (e.g. Contact ID) with the variable pointing to the right record, then save. Fields from the read record become variables available to later steps with the step name (e.g. title and email of the contact read at step 3).
Use them when the trigger is not enough — e.g. you need to read the amount of a linked deal that did not trigger the flow — or when you must update a different record from the start.
These actions update fields on an existing record. In the modal: (1) specify ID … of the record to edit; (2) add with Add field only the fields you want to change; (3) for each field enter fixed value or variable. On connections and multi-value lists remember Add / Replace (see How to fill action modals).
These actions create a copy of an existing record. In the modal specify the ID … of the source record (variable or fixed ID) and, where provided, duplication options (checklist, attachments, connections). The new duplicated record exposes a new ID usable in later steps.
The catalog does not include Clone Quote or Clone Order: for commercial documents use Create Quote / Create Order or duplicate manually from the record in the CRM.
Actions Get tasks, Get Contacts, Get deals, and others in the same family do not ask for a single ID: they search for multiple records in the organization and return a list. In the modal you find:
What you get after execution
To act on each row of the list add right after the step a ForEach Loop and connect the results variable from the Get … step. Inside the loop each action "sees" the current record (contact, task, etc.) as if it were the trigger.
There are no Get quotes or Get orders as lists of document headers: for quote and order lines use the actions in the next section.
Operators appear in the dropdown next to each condition in three contexts: Get … actions, flow Condition step, and trigger conditions (… created / … modified). Mokapen shows only operators compatible with the chosen field type (text, number, date, list, yes/no). On modified triggers, besides the operator, the field must have actually changed in that save — see Trigger conditions.
Text and generic fields
Numbers and amounts
Dates and due dates
List, status, tags, connections (choice fields)
Advanced operators (change history)
These appear mainly in Condition on "record modified" triggers and, where the field type allows, also in Get … filters. They compare the value before and after the change or verify recent updates:
After choosing the operator, open the value row (arrow icon) if needed: for relative dates enter only the number X; for Has any value / Has no value no value is required.
These actions work on the line items table inside a quote or order (products, quantities, prices), not on the document header. For Get quote items / Get order items and Edit quote items / Edit order items specify Quote ID or Order ID (trigger variable or from a Read/Create Quote|Order step).
These are advanced actions: try them on test quotes and orders and check execution history line by line.
Get connections
Retrieves linked records to a record (contacts, deals, tasks, companies… linked to the same entity), without opening them one by one in the CRM.
In the modal
What you get — variables for each connection type, for example the full list connected_contacts, linked IDs (connected_contacts.contact_id), titles (connected_contacts.title), and the same schema for deals, companies, tasks, etc. These are multi-value variables: use them in a ForEach Loop on IDs, or in connection fields of Edit … / Create … with Add mode.
Update checklist
Modifies a record checklist (customer onboarding, project QA, ticket closure) by checking existing items or adding new ones, without opening the record.
In the modal
Rows with empty title are ignored. After execution check the record or step history to verify items were applied.
Send Email
Sends a real email from the flow. Sending always goes through an SMTP account linked in Mokapen — not from a "generic" address without configuration.
In the modal
The recipient receives the mail from the chosen SMTP sender. Check spam and domain reputation if mail does not arrive; execution history shows whether the step completed or was rejected.
Send SMS
Sends a short SMS via the LinkMobility integration (Mokapen SMS gateway).
In the modal
Verify SMS credits and sender number in Integrations. Flow test sends real SMS.
WhatsApp — in the Automations module today only Send Email and Send SMS are available. WhatsApp (WABA) is usable in CRM conversations and via related integrations, but does not appear as an action in the automation catalog. For automatic WhatsApp messages consider external integrations or manual flows from the inbox.
These actions read data outside the single trigger record or integrate lists from files and forms. They require active integrations where indicated (see Integration-linked actions).
Read Form
Action in the catalog to know the field structure of an organization form (same fields defined in the form builder). In practice, when a visitor fills a form, submitted values are already available as variables if you use the Contact form received trigger (form code + field preview in the trigger). Use Read Form in a more complex flow if you need to map technical form field names to contact, deal, or task created in later steps. The form code is the slug visible in the organization page/form configuration.
Read Google Sheet
Imports rows from a Google Sheet accessible via URL.
export?format=csv for public or shared CSV).Read Excel online
Same interface as Read Google Sheet, designed for Microsoft 365 files (OneDrive, SharePoint, direct link to .xlsx/.xls).
Read from URL
Generic read from web address: CSV, JSON, Excel online, or APIs returning tabular data.
For all three URL actions: save the action only after successful loading in edit mode, so columns stay stored. If you change URL, reload and verify preview before activating the flow.
Deep dive on the three steps that do not create records but steer the flow:
The Condition action creates a Yes / No fork. Add one or more rules with the same interface described in Filters and operators: field (or variable), operator, value, AND/OR links. Examples: "deal amount is greater than 10,000", "contact email has any value", "stage changed from Proposal to Won" (operator Changed from X to Y on modify trigger). Avoid too many nested forks — history becomes hard to follow for a case.
The Delay action pauses the flow before the next step. Combined with dates from variables, it enables reminders ("three days after due date"); in scheduled flows it simply spaces two consecutive actions.
The ForEach Loop action processes a list in bulk: connect output of Get Contacts, Get tasks, or rows from an external sheet; inside the loop each step sees the current element. Design and test on few records first, then scale.
Variables avoid retyping data already in the CRM or flow. In the editor select from menu or selector with icon — no special syntax to memorize.
Always available
From the trigger — depends on chosen start: submitted form fields, values from the record that triggered the flow, inbound email information.
From previous steps — every completed action exposes results to later steps: the identifier (ID …) of the created record, fields from the read contact, the results list from Get deals, sheet columns, the single row inside ForEach Loop. In the variable selector steps are in order: choose the right step, then the field.
Variable types — next to badges, the "?" icon indicates type: plain text, date, number, multi list, user, etc. Respect the destination field type: do not put a "list" variable in a Contact ID field (single value) nor free text where Mokapen expects a numeric ID.
Practical tip: after linking variables, run a test and open step history: verify expected values appear before setting the automation to Active.
Some actions work only if the corresponding integration is active in Integrations and, for email/SMS, if the automation Owner has linked the right account:
If the connection expires, the step fails in history: reconnect the app from Integrations and repeat the test. For sheets and URLs, map columns and contact or deal fields inside ForEach Loop, as you would in a manual guided alignment.
From the editor, button for automation test: starts a trial run.
Warning: the test uses the same mechanism as production. Email, SMS, data creation and updates are actually applied. Experiment on test organization or records when the flow is invasive.
Behavior:
After queuing open execution history and follow each step. Fix permissions, missing variables, or expired integrations until the run completes.
Every start — automatic, scheduled, or test — generates an entry in history, reachable from the flow card or editor. For each run you see:
The card also shows Flows started in the last 28 days. Older runs are deleted automatically: if you need archive beyond a month, note or export critical cases elsewhere.
If history is not enough, Duplicate the automation, try on non-production data, and use test until it is clean.
There is a separate path from the full Automations module: on plans that include "Automations from Forms", in the form builder you can link immediate actions — create contact, deal, task, ticket — without opening the flow editor.
Good for landing pages and linear forms. When you need conditions, delays, loops over lists, or read from Google Sheet, switch to the Automations module with "Contact form received" trigger and build the full flow there.
Automations, with Connections, Checklist, and Integrations, help Mokapen not only record what happens, but facilitate what should happen — always with history, permissions, and testing before handing off repetitive work.
Need help?