Workflows
Knowledge Base | Workflows
You can find workflow under Admin Settings > Workflows
Login Workflows occur immediately after Logging in was successful (before Registration steps / if any)
Two Factor Authentication (new device)This feature will check to see if this user has logged in from this browser before, if not and they have a valid mobile number, an SMS will be sent to them with a 5 digit number they will need to enter to continue.
Registration steps are checked every time a user logs in also, so you can add these retrospectively to collect information in the future too.
Validate Mobile
If the user provided a mobile number on registration, this step will ensure it is working and connected. A 5 digit number is sent to the mobile for the user to confirm they received it. They can change the mobile number if it is wrong.
Validate Email
If the user provided an Email address on registration, this step will ensure it is working and connected. A 5 digit number is sent to the mobile for the user to confirm they received it. They can change the email address at this step if it is wrong.
Indigenous Status
If collecting statistics on Aboriginal and Torres Straight Islanders is important for Government funding or statistics, you can request the user add this as a registration step.
Corporate
Use this workflow as part of the subscription process to allow a user to register a corporate directly into the Supplier table and add this users relationship. Use a relationship with isOwner if you want them to be able to see other members who are joining as this organisation. You can configure the supplier type (e.g Customer, Corporate Sponsor), the relationship type this user has with the organisation (Employee, Admin) and the default status of the organisation (e.g. Active, Temporary).
This works very well with a Registration (Corporate) web component which you can allow these members to register and link with this supplier automatically on registration, say for example this organisation gets 100 free standard subscriptions, you can use the Registration (Corporate) web component to do that.
Important User Data
This workflow can be used in general as well as in Workflow Request Types (which can occur before subscription) to capture a specific field that is important, including custom fields: Full list
MobileNumber,Email,Indigenous,DateOfBirth,Gender,CustomField1,CustomField2,CustomField3,CustomField4,CustomField5,CustomField6,CustomField7,CustomField8,CustomField9,CustomField10,CustomField11,CustomField12,CustomField13,CustomField14,CustomField15,CustomField16,CustomField17,CustomField18,CountryID,Timezone
Collect Address
This feature checks to see if the user has added a preferred address, if not it will ask for it. The user can optionally skip this step and will be reminded each time they login.
Collect Supplier
This feature will check for a specific relationship type with a specific supplier type and if the user does not have one setup, it will prompt to select one from a type ahead list. Example scenarios include:
Generate New Member Number
This workflow owill set the USERNAME to the same as the USERID, making it a number by default. On setup we can set the next number to be the next number for your organisation (e.g 20000).
CreateSubscriptionInvoice > New Subscription Admin Fee
This workflow will create a once off fee for brand new subscriptions. Some organisations have an initial processing fee, for example $10 which is only applicable on the first payment, recurring subscriptions do not need this. In this workflow you not only set the fee amount, but you also pick the Geneneral Ledger code (it can also determine GST or NonGST and the system will calculate the GST for you or leave it out) and you can decide what the line item description will look like on the invoice.
Collect Education
The Collect Education workflow step requires users to provide at least one education record (Institution, Qualification, Start Date) during registration. When a qualification is submitted, the system automatically creates a verification task for staff, who must review and confirm the record before marking it as verified. Users can manage multiple qualifications under About Me → My Qualifications, while staff can view, add, or edit qualifications on a user’s account and are responsible for completing the verification tasks.
Form Checker
This workflow can ensure that a user has completed a specific form and if not presents the form to complete. Further add a check that a field has a specific value (like Staff Approved=Yes) etc for this workflow. There is also the ability to make sure it is recent with a date range check such as in the past week, in the past 4 months.
Mail Chimp Integration
Under Admin Settings > Integrations > Mail Chimp, there is a holder to add a mail chimp API code. You can get this from Mail Chimp under (Profile > Extras >API Keys).
Once you add a Mail Chimp API, you can turn on the Mail Chimp Integration, anytime a member record is updated, either by staff or the member themselves, a call to Mail Chimp with the email address and first name and last name is performed. It is saved in the default list as a subscriber.
Like all other Workflows, you can turn this on for just specific role types, for example just for Members. So that other roles like staff and administrators are not sent to mail chimp.
Forward Form to Email
This workflow allows you to send the contents of a FORM to a specific user, for example someone outside of your organisation or to a staff member to action. By default a Form will notify the owner that a new form was submitted, but only provides a link to the Form to see the data, this workflow helps alleviate the problem.
Create user from Form
If you use Forms to create leads, if you include the fields Firstname, Lastname, Email Address then you can use this workflow to create a user. It won't create the user if that email already exists. If the user does not exist it will create a basic user account. So once you receive the form, you can then easily send the user an email manually from the system.
Under Admin Settings > Integrations, there is a setting for a Campaign Monitor API.
Campaign Monitor API
Login to your CampaignMonitor account, click your name on the top right corner, then click on Account Settings then Api Keys, then click on Generate API key (or use the one already there) . Your Client ID is here too, but we don't need that for this integration.
ListID
In Mition you add Workflows for Campaign Monitor by going to Admin Settings > Workflows > Add New and selecting Edit User, you will then find a Campaign Monitor workflow as an option which will ask for a ListID, this is required in order to add users to a Campaign Monitor List, the workflow will maintain this Campaign Monitor list of users automatically. To get the List ID from Campaign Monitor, Login to your CampaignMonitor account and go to the List and Subscribers page and select the list you would like these members to be linked with and click on the name. On the left hand side is a "settings" button, click that. At the bottom you will find a List API ID. Put this ID in the Mition Workflow setting field called "Campaign Monitor List ID".
Testing
If you setup your list to integrate with any roles, then you can go and edit any user and see if it appears in the list. You can also create a new user and it will appear in your campaign manager list.
Roles
Like all other Workflows, you can turn this on for just specific role types, for example just for Members. So that other roles like staff and administrators are not sent to mail chimp.
Whenever a user is modified and it matches the roles (if selected) it will update the user based on the users status. You modify roles in the Workflow editor in Mition.
Scenarios:
Add Users
If the user is Active, not deleted, not hidden and not unsubscribed from bulk emails, this user is added to the subscription.
Remove Users
If the user is not Active, deleted, hidden the user is marked as deleted.
Unsubscribe Users
If the user is unsubscribed from bulk emails, the user is updated as unsubscribed.
Advanced:
What about existing members in this campaign list?
Mition will not remove or alter any of the existing users in the list, unless the email address matches, in which case it will manage these users for you.
Does it work both ways, what if someone unsubscribed from Campaign Monitor, will they automatically unsubscribe from Mition? No, this is a one way push to Campaign monitor. Once a user is unsubscribed in Campaign Monitor, mition will not automatically re-subscribe the user (as the user may have unsubscribed via Campaign Monitor and that needs to be respected).
Custom Fields
In your Subscription List in Campaign Monitor you can add additional fields. If you add either or both of these fields, they will be automatically populated by this mition integration:
Lastname
UserID
These are case sensitive, so you want to make sure they are exact. When you add these custom fields in Campaign Monitor, make sure you mark them as "visible".
If a member choses not to renew their subscription, admin is alerted.
There is a workflow available to email staff member if an invoice is created or paid.
Auto renew button available.
If there are any other custom fields important to you, please let us know!
Workflow Point
Workflows that run on Invoices directly after Subscriptions are created, these specialty workflows can add processing fees, calculate the fee based on a value in the supplier table, issue a per member fee for organisations based on number of members (usually in the members custom field 1 record).
This workflow automatically adds an administrative fee to invoices for new subscriptions only. It is often used to recover onboarding or processing costs when a member joins for the first time.
CreateSubscriptionInvoice.isRenewal = false).0 or not provided. Subscription discount code does not match configured list. GL Code does not exist.Workflow row:
FieldValueField150.00Field2101 (ID of GL code “Admin Fees”)Field3Onboarding FeeField4NEW2026
Example subscription:
NEW2026.Resulting invoice:
Onboarding Fee — $50.00 (+ GST if applicable).⚡ Notes:
GstNotApplicable flag.This workflow splits the subscription fee into two parts:
It’s useful where part of a subscription needs to be allocated to a separate GL code or labelled differently for accounting purposes.
CreateSubscriptionInvoice.Result: the total invoice remains the same, but revenue is distributed across two line items/GL accounts.
0 or not provided. Subscription discount code does not match configured list. GL Code does not exist. Invoice doesn’t have exactly one starting line item.Workflow row:
FieldValueField1100.00Field2202 (ID of GL code “Admin Levy”)Field3Regulatory LevyField4CORP2026
Example subscription:
Resulting invoice:
Membership Fee → $400Regulatory Levy → $100⚡ Notes:
This workflow ensures an organisation’s membership fee is calculated based on the number of members they manage, but never below the minimum subscription price.
Formula:
Invoice amount = MAX(Minimum Subscription Price, Fee per Member × Member Count)
CreateSubscriptionInvoice.CustomField1 on the user’s record (organisation’s total members). Multiply this by the configured Fee per Member (Field1). Compare the result with the existing line item amount (minimum subscription price). If the calculated fee is greater than the minimum (and the subscription is not prorated): Add a new line item with the calculated amount. Waive the original line item (set to $0 and append “(waived)” to description). Recalculate invoice totals.Result: the organisation is charged based on their actual member count but protected by a minimum price floor.
CustomField1. Subscription discount code does not match configured list. Subscription is prorated (AutoProrata = true).Workflow row:
FieldValueField150.00 (per member)Field2CORP2026
Example organisation:
CustomField1 = 100 (100 members).Resulting invoice:
Membership Fee (waived)). Adds new line item: Adjusted Membership Fee ($50.00 X 100) = $5,000.⚡ Notes:
This workflow automatically adjusts membership invoices based on the Supplier’s category size.
User.LastSupplierID → Supplier.ItemID and if that is blank it looks for the LinkedSupplierId on the Subscription)."Default" price from the JSON.Small Medium Large Very Large ⚠️ The values must match exactly what is in your JSON pricing rules (case-sensitive).{ "Small": 500, "Medium": 2000, "Large": 4500, "Very Large": 6000, "Default": 6000 } You may adjust the values as needed. "Default" is used if a Supplier has no category set or if the category doesn’t match.CORP2026 Leave blank to apply to all subscription terms.Small Workflow adjusts invoice line item to $500 (+GST if applicable).Large Workflow adjusts invoice line item to $4,500 (+GST if applicable).This workflow adjusts subscription invoices by:
It ensures members pay the correct fee for their working arrangement and selected insurance options.
CreateSubscriptionInvoice.Steps:
FTE < 1, the base membership fee and GST are multiplied by that factor, and the description is annotated.1 (opt-out). Amount is calculated from Workflow Field1 (fortnightly rate, default 11.95) and scaled to the subscription term (day/week/month/year). Voluntary Insurance: Added if CustomField16 (units) is between 1–5. Amount is calculated from Workflow Field2 (fortnightly per unit, default 2.00), scaled to term, multiplied by units, with optional loading (CustomField14). Spouse Insurance: Added if CustomField17 (units) is between 1–5. Amount is calculated from Workflow Field3 (fortnightly per unit, default 2.00), scaled to term, multiplied by units, with optional loading (CustomField15).Workflow JSON row:
FieldValueNameRate adjust and Insurance Workflow (Pv1)Field111.95Field22Field32
Example user:
CustomField18 = 0.5 (part-time)CustomField16 = 2 (two units voluntary insurance)CustomField17 = 1 (one unit spouse insurance)Resulting invoice:
⚡ Notes:
day, week, month, year) to correctly annualise/scale rates.This workflow automatically applies a discount to subscriptions for members in lower-tier countries, helping ensure pricing is fair and regionally appropriate.
CreateSubscriptionInvoice.Tier field). If Tier = 2 → apply a 25% discount line item. If Tier = 3 → apply a 50% discount line item. Add the discount as a negative line item (Country Discount) with the same GL Code as the main subscription fee. Recalculate invoice totals.Result: the member’s invoice is automatically reduced by the discount amount.
1 = Full price (no discount). 2 = Tier 2 country (25% discount). 3 = Tier 3 country (50% discount).1 (full price).Member from a Tier 3 country signs up for a subscription worth $400.
Resulting invoice:
Membership Fee → $400Country Discount → -$200⚡ Notes: