This page is a draft: its text is not final.
Workflows guide
For agency marketers and authors who automate with your CRM's workflows. ARENA is in beta (2026-11-05). This guide describes only what the beta build does.
Before you start: read Getting started with ARENA.
1. Two ways to automate
- Your CRM's own steps, on ARENA's tags and fields (start here). To send a quiz, add the tag
arena:assessment-assigned; ARENA writes the contact's link toarena_assessment_link, and your own Send Email or Send SMS step inserts{{contact.arena_assessment_link}}. To act on a result, start a workflow with a Contact Tag trigger onarena:playedor a tier tag such asarena:tier:mastered, and read the score from ARENA's fields. These are standard CRM steps and are not premium steps. - Or, with ARENA's workflow steps, as an option. The actions Send a quiz and Wait for quiz completion, and the trigger Quiz completed. They are premium steps: the sub-account needs Premium Triggers and Actions turned on, and your CRM charges a small fee each time a marketplace app step runs. ARENA cannot tell whether premium is on. Studio's Get started checklist carries the same note.
- ARENA's other triggers: coming soon. Only Quiz completed is live in the beta.
ARENA never sends email or SMS. Your workflow sends every message, from your own domain and number, with your own do-not-disturb and unsubscribe handling.
2. What ARENA puts on the contact
ARENA creates these in your sub-account when it installs. In Studio, Settings > Provisioning shows whether it finished.
Nine contact fields. Merge each one as {{contact.<field>}}.
| Field | Holds |
|---|---|
arena_last_quiz_title | The last quiz played |
arena_last_score_pct | The last score, in percent |
arena_last_passed | true or false |
arena_last_played_at | When they last played |
arena_total_attempts | How many attempts |
arena_best_score_pct | The best score |
arena_avg_score_pct | The average score |
arena_mastery_tier | mastered, developing or needs-support |
arena_assessment_link | The contact's personal link, written when a quiz is assigned or sent |
Six tags.
| Tag | Added when |
|---|---|
arena:played | The contact finishes a quiz |
arena:tier:mastered | Score of 80 percent or more |
arena:tier:developing | Score of 50 percent or more |
arena:tier:needs-support | Score below 50 percent |
arena:assessment-assigned | A quiz is assigned to the contact |
arena:flagged-email | The email a player gave looks like a disposable address. ARENA never blocks it. |
When a contact gets a new tier tag, ARENA removes the other two. ARENA writes only for players it can identify: by name and email, or by personal link. Anonymous players stay anonymous.
ARENA owns its fields. If you edit one by hand, the next result overwrites it.
3. Recipe: send an assessment link
This is the free route: it needs no premium step.
- In Studio, assign the quiz: open the published quiz, then Assign this quiz. Assign one contact, or a Contact tag. See the author guide.
- In your CRM, go to Automation > Workflows and create a workflow from scratch.
- Trigger: Contact Tag, with Tag Added set to
arena:assessment-assigned. - Action: Send Email or Send SMS. Put
{{contact.arena_assessment_link}}in the body as the link. - Save and publish.
Or, with ARENA's workflow steps: use the action Send a quiz (section 4) in place of steps 1 to 3 when something other than an assignment should send the quiz. Your CRM charges a small fee each time a marketplace app step runs; the tag route above has no fee.
Assigning the same quiz again writes a fresh link and adds the tag again, so the contact gets a new message. If a contact opens an expired link, they can ask for a new one, and your workflow sends it.
4. Action: Send a quiz
Free route first. To send a quiz from any workflow without a premium step, let a tag start it:
- In Studio, Assign this quiz and, under Assign by contact tag, enter a tag of your own, for example
send-onboarding-quiz(author guide). - In your workflow, whatever starts it (a form, a booking, an appointment or a pipeline stage), add the action Add Contact Tag with that tag.
- ARENA writes
arena_assessment_linkand addsarena:assessment-assigned. - A second workflow, trigger Contact Tag with Tag Added set to
arena:assessment-assigned, sends Send Email or Send SMS with{{contact.arena_assessment_link}}(section 3).
Or, with ARENA's workflow steps. Send a quiz makes a contact's personal link inside any workflow, whatever starts it: a form, a tag, an appointment or a pipeline stage. Your CRM charges a small fee each time a marketplace app step runs; the tag route above has no fee.
Inputs:
- Quiz: one of your published self-paced quizzes.
- Link expiry (hours): optional, 1 to 168. Empty means 7 days.
Outputs for your email or SMS step:
| Output | Holds |
|---|---|
| Join URL | The contact's personal link |
| QR image URL | A QR code image of the link |
| Join PIN | A session PIN (empty for a quiz) |
| Attempt token | The link's token |
| Expires at | When the link stops working |
| Error | Empty if it worked. Otherwise the reason, and the other outputs are empty. |
ARENA also writes the link to arena_assessment_link.
Steps:
- Open your workflow where the contact should get the quiz.
- Add the action Send a quiz. Choose the Quiz.
- Optional: add an If/Else that checks Error is empty.
- Add Send Email or Send SMS, with Join URL as the link.
- Save and publish.
5. Action: Wait for quiz completion
Free route first. Your own workflow reacts to the result ARENA writes, with no waiting step:
- In Automation > Workflows, create a workflow from scratch.
- Trigger: Contact Tag, with Tag Added set to
arena:played(any finished quiz) or to a tier tag:arena:tier:mastered,arena:tier:developingorarena:tier:needs-support. A tag the contact already has is not added again, so use the tier tags to react when a contact's tier changes. - Optional: add an If/Else on
arena_last_quiz_titleto keep one quiz only, or onarena_last_passedorarena_last_score_pctto branch on the result. - Put what each contact should get on each path, such as Send Email, Send SMS or Issue Certificate.
- Save and publish.
Or, with ARENA's workflow steps. Wait for quiz completion holds the contact in the workflow until they finish the quiz, then lets you branch on the result. Your CRM charges a small fee each time a marketplace app step runs; the tag route above has no fee.
Quiz completed is ARENA's trigger for the same moment: it starts a workflow when a contact finishes a quiz, with the score, the Passed flag and the Mastery tier as outputs. It is a premium step too, with the same fee note.
Inputs:
- Quiz: the quiz to wait for.
- Timeout (hours): optional, 1 to 720. Empty means 7 days.
- Pass threshold (%): optional, 0 to 100. Empty means the quiz's own pass mark.
Outcomes: Passed, Failed or Did Not Complete (the timeout ran out first).
Outputs: Outcome, Attempt id, Score, Score percentage, Passed, Completed at and Error.
To hold the contact after Send a quiz:
- Add Send a quiz, then your Send Email step.
- Add Wait for quiz completion with the same Quiz.
- Add an If/Else on Outcome, with a path for each outcome.
- Put what each contact should get on each path.
6. ARENA's own triggers
Quiz completed is live and is an option next to the free tag route (section 5). The other triggers (Threshold passed or failed, Participant finished with rank, Top performer, Quiz abandoned, Session ended and Certificate earned) are coming soon and do not start workflows in the beta.
7. Recipe: certificates with your CRM's Issue Certificate
ARENA does not issue certificates in the beta. Use your CRM's own Issue Certificate action, started from the tier tag ARENA adds. No premium step is needed.
- Make a certificate template in your CRM's Memberships. Put ARENA's fields on it as merge fields, for example
{{contact.arena_last_quiz_title}}and{{contact.arena_last_score_pct}}. - In Automation > Workflows, create a workflow from scratch.
- Trigger: Contact Tag, with Tag Added set to
arena:tier:mastered. - Action: your CRM's Issue Certificate, on your template.
- Deliver the certificate with your CRM's own options, or add a Send Email step.
- Save and publish.
The tier tag is for every quiz, not one. To give a certificate for one quiz only, add an If/Else on arena_last_quiz_title before the Issue Certificate step.
8. Recipe: hand off from your CRM's own Quiz Submitted
Your CRM's own Quiz Builder collects answers but does not grade them. This recipe sends a contact who submits one into an ARENA quiz.
Free route first. Your workflow adds a tag, and ARENA sends the link back through the tag route. It is automatic, with no premium step:
- In Studio, open the published quiz, then Assign this quiz. Under Assign by contact tag, enter a tag of your own, for example
send-onboarding-quiz, and choose Assign to this tag. - In Automation > Workflows, create a workflow from scratch. Trigger: Quiz Submitted, filtered to your CRM quiz. Action: Add Contact Tag
send-onboarding-quiz. That is the trigger; a form or a booking works the same way. - When the tag is added, ARENA writes the contact's link to
arena_assessment_link, then addsarena:assessment-assigned. This runs as a queued job, so the link follows the tag within moments, not in the same instant. - In a second workflow, trigger: Contact Tag, with Tag Added set to
arena:assessment-assigned. Action: Send Email or Send SMS with{{contact.arena_assessment_link}}as the link (section 3).
Or, with ARENA's workflow steps, in one workflow with no second one. Your CRM charges a small fee each time a marketplace app step runs; the tag route above has no fee.
- In Automation > Workflows, create a workflow from scratch.
- Trigger: Quiz Submitted, filtered to your CRM quiz.
- Action: Send a quiz. Choose the ARENA Quiz.
- Action: Send Email or Send SMS, with Join URL as the link.
- Optional: add an If/Else on Error before the message.
- Save and publish.
Of ARENA's own workflow triggers, only Quiz completed is live. Use the tag route in section 5 instead, or Wait for quiz completion.
9. Troubleshooting
- The action returned an error instead of failing. Send a quiz and Wait for quiz completion put the reason in the Error output. Add an If/Else on Error so an empty link is never sent. Reasons include
contact-required(the workflow has no contact),invalid-input(no quiz chosen, or an expiry out of range) andquiz-unavailable(the quiz is not published). - A premium step does nothing, or your CRM billed a step. The tag route in sections 3 and 5 has no fee. For the premium steps, the sub-account needs Premium Triggers and Actions turned on. ARENA cannot see whether it is.
- The tag did not start my workflow. Check the workflow is published and the tag is spelled exactly, including
arena:. Then open CRM sync in Studio: the result may still be waiting. - A score is not on the contact. Open CRM sync in Studio. A job under Need attention needs Retry.