Relay Documentation

Learn Relay in 20 Minutes

Everything you need to know to start texting candidates, running campaigns, and filling job orders faster than ever.

1. Getting Started

What is Relay?

Relay is your team texting inbox. It replaces Whippy (or whatever you were using before) with a purpose-built platform for staffing offices. Think of it as a shared text message center where your whole team can see every conversation with every candidate, send blasts, and automate follow-ups.

Here's what Relay does that your phone can't:

Bottom line: Relay is built so your recruiters spend less time chasing candidates and more time filling orders.

How to log in

1

Go to app.relay-messaging.com in your browser (Chrome works best).

2

Enter the email address your admin set up for you.

3

Enter your password. If this is your first time, check your email for a setup link.

4

You're in. You'll land on the Inbox.

Screenshot: Login page with email and password fields

First look at the dashboard

When you log in, here's what you'll see:

Screenshot: Dashboard with sidebar, conversation list, and open conversation panel
Tip: Bookmark app.relay-messaging.com so you can get to it in one click. On your phone, add it to your home screen.

2. Inbox

My Inbox vs Shared Inbox

You have two views at the top of the inbox:

ViewWhat it shows
My InboxOnly conversations assigned to you. This is your personal to-do list.
Shared InboxEvery conversation across the whole office. Use this to see what's going on or grab unassigned conversations.
Default: When you log in, you land on My Inbox. If it's empty, switch to Shared to grab work.

Urgent / Open / Closed / Unassigned

Conversations are sorted into tabs:

Screenshot: Inbox tabs showing Urgent (2), Open (14), Closed, Unassigned (5)

Opening and replying to a conversation

Click any conversation in the list. The full text thread opens on the right.

1

Click a conversation from the list.

2

Read the thread. Scroll up to see history.

3

Type your reply in the message box at the bottom.

4

Hit Enter or click Send. Your message goes out as an SMS to the candidate.

Screenshot: Open conversation showing text thread with reply box at bottom

Internal notes

Sometimes you need to tell your team something about a candidate without the candidate seeing it. That's what internal notes are for.

1

Open a conversation.

2

Click the Note tab (next to the Reply tab) in the message box.

3

Type your note. Example: "Talked to this guy on the phone. He wants $18/hr minimum, no weekends."

4

Click Add Note. The note shows up in the thread with a yellow background so your team knows it's internal.

Important: Internal notes are ONLY visible to your team. The candidate will never see them. Use them liberally. Future you will thank past you.
Screenshot: Conversation with internal note showing yellow background

Assigning conversations

Every conversation should have an owner. That way nothing falls through the cracks.

1

Open a conversation.

2

Click Assign in the conversation header.

3

Pick a team member from the dropdown. Or assign it to yourself.

Once assigned, it shows up in that person's My Inbox. Unassigned conversations sit in the Shared Inbox until someone grabs them.

Marking conversations as urgent

See a hot candidate who needs to be contacted TODAY? Flag it.

Closing a conversation

When you're done with a conversation (candidate placed, not interested, etc.):

Using templates for quick replies

Templates are pre-written messages you can insert with one click instead of typing the same thing over and over.

1

In the reply box, click the Template icon (lightning bolt).

2

Pick a template from the list. Examples: "Are you available?", "Assignment details", "Interview confirmation".

3

The template text fills in. Edit it if needed (swap the job title, date, etc.).

4

Hit Send.

Pro tip: Templates can include variables like {first_name} that auto-fill with the candidate's info. Set these up in Settings.
Screenshot: Template picker dropdown showing available quick replies

3. Contacts

Viewing all contacts

Click Contacts in the sidebar. You'll see every candidate in your system in a table view:

Screenshot: Contacts list showing table with name, phone, category, status columns

Got 500 contacts and need to find one? Use the search bar at the top.

Filters stack. You can search for "warehouse" contacts who are "idle" and see just those.

Contact status

Every contact has a status that tells you where they are in the pipeline:

StatusWhat it means
NewJust added. Haven't been contacted yet or just came in from an application.
InterviewIn the interview process. You're talking to them.
AssignedThey're placed on a job. Currently working.
IdleNot currently assigned. Available for new work. These are your "bench" — text them first when orders come in.
Opted OutThey texted STOP. Do NOT contact them. Relay handles this automatically.
Idle is gold. When a new job order comes in, filter for Idle contacts in the right category. These are people who've already been through your process and are ready to work.
Screenshot: Contacts filtered to show Idle + Warehouse category

4. Campaigns

What is a campaign?

A campaign is a blast message sent to many contacts at once. Instead of texting 200 people one by one, you write one message, pick your audience, and send it. Relay sends it out as individual texts so it looks personal, not like a mass email.

Use campaigns for:

Creating a campaign

1

Click Campaigns in the sidebar, then New Campaign.

2

Name your campaign. Example: "Warehouse Blast - Oct 2026". This is just for your reference.

3

Select your audience. You have several options:

  • Filter by category (e.g., all Warehouse contacts)
  • Filter by status (e.g., only Idle contacts)
  • Select All (careful — this includes everyone)
  • Hand-pick specific contacts from the list
4

Write your message. Keep it short, personal, and clear. One call-to-action. See Best Practices below.

5

Send now or schedule.

  • Send Now — goes out immediately. Messages stagger over a few minutes so carriers don't flag you.
  • Schedule — pick a date and time. Good for Monday morning blasts you set up on Friday.
6

Click Launch Campaign. Done.

Screenshot: Campaign creation screen showing audience selection and message editor

Using variables

Variables let you personalize each message even though you're sending to hundreds of people. When the message goes out, the variable gets replaced with the candidate's actual info.

VariableReplaced withExample output
{first_name}Candidate's first name"Hey Marcus"
{job_title}Job title from the order"Forklift Operator"
{link}Tracking link (application, interest form)"joblinkplatform.com/apply/abc123"

Example message with variables:

Hey {first_name}, this is Matt with the staffing office. We just got 10 spots for {job_title} starting Monday at $17/hr. Interested? Reply YES or tap here: {link}
Watch out: If a contact doesn't have a first name in the system, {first_name} will be blank. Always make sure your message still makes sense without the variable. "Hey, this is Matt..." works even if the name is missing.

Reviewing results

After a campaign sends, click into it to see results:

MetricWhat it means
SentTotal messages that went out successfully.
InterestedCandidates who replied with a positive response (YES, interested, etc.).
FailedMessages that didn't deliver. Bad number, carrier blocked, opted out.

Replies from the campaign show up in your Inbox as normal conversations. Just reply like you would to any text.

Screenshot: Campaign results showing 187 sent, 43 interested, 6 failed

5. Automations

What are automations?

Automations are rules that do things automatically so you don't have to. Instead of remembering to text every new applicant, or manually handling every STOP message, you set up the rule once and Relay handles it forever.

Think of automations like this: "When THIS happens, do THAT."

The natural language builder

Relay has a plain-English automation builder. Instead of clicking through complicated menus, you just describe what you want.

1

Click Automations in the sidebar, then New Automation.

2

You'll see a text box that says "Describe an automation..."

Type what you want in plain English. Examples:

  • "When someone texts STOP, opt them out and reply with a confirmation"
  • "When a new contact is added, send them a welcome text after 5 minutes"
  • "When a conversation has no reply for 24 hours, send a follow-up"
3

Relay builds the automation for you. Review it, tweak if needed, and save.

Screenshot: Natural language automation builder with example description

Building a workflow manually

If you prefer to build step by step, here's how automations work under the hood:

Trigger (When this happens...)

TriggerFires when...
New messageA candidate sends a text to your number
New contactA new contact is added to the system
Assignment startA candidate is marked as Assigned
ManualYou click "Run" on the automation yourself

Condition (Only if...)

Optional. Narrow down when the automation runs.

Action (Then do this...)

Draft vs Active

When you create an automation, it starts as a Draft. This means it won't run until you activate it. This is a safety net so you can build and review before anything fires.

1

Build your automation and save it.

2

Review the trigger, conditions, and actions.

3

Click Activate when you're ready. Green dot = live.

4

To pause it later, click Pause. It stops running but keeps your setup.

Automation examples

STOP handler

Trigger: New message
Condition: Message contains "STOP"
Actions: (1) Set contact status to Opted Out. (2) Reply: "You've been unsubscribed. Reply START to re-subscribe." (3) Close conversation.

New applicant welcome

Trigger: New contact added
Condition: Status is New
Actions: (1) Wait 5 minutes. (2) Send: "Hi {first_name}, thanks for applying! This is the staffing team. Are you available for an interview this week?" (3) Assign to recruiter.

No-show follow-up

Trigger: Manual
Condition: None
Actions: (1) Send: "Hey {first_name}, we noticed you weren't able to make it today. Everything okay? Let us know if you'd like to reschedule." (2) Add note: "No-show follow-up sent."
Screenshot: Automation editor showing trigger, condition, and action blocks

6. Lifecycle Templates

What are lifecycle templates?

Lifecycle templates are pre-built playbooks for the key events in a candidate's journey. When someone gets placed on a job, there's a predictable sequence of touchpoints they need: confirmation, reminders, first-day check-in, ongoing check-ins, and eventually an end-of-assignment follow-up.

Instead of remembering all of that (you won't), lifecycle templates handle it automatically. Pick a template, set a start date, and Relay sends the right message at the right time.

This is the retention machine. The #1 reason temp workers no-call/no-show is because nobody checked in with them. Lifecycle templates fix that without adding anything to your plate.

Pre-built templates

TemplateWhen to useWhat it does
Assignment Confirmation Candidate accepts a placement Sends details: employer name, address, start date, time, what to bring, who to ask for.
Night Before Reminder Evening before first day Reminder with address and start time. "See you tomorrow at 6am at [location]."
First Day Check-in End of first shift "How was your first day? Any questions or issues?"
Start Assignment Beginning of assignment Full onboarding sequence: confirmation + night before + first day + weekly check-ins.
End Assignment Assignment is ending "Your assignment at [employer] wraps up on [date]. Want us to line up your next placement?"
Reactivation Candidate has been idle 30+ days "Hey [name], it's been a minute. Are you still looking for work? We've got new openings."

How to apply a template

1

Open a conversation with a candidate.

2

Click Lifecycle in the conversation header (or the calendar icon).

3

Pick a template (e.g., "Start Assignment").

4

Fill in the parameters:

  • {employer} — "ABC Manufacturing"
  • {start_date} — "Monday, November 2nd"
  • {location} — "1234 Industrial Blvd, Suite 100"
5

Set the start date. The template schedules all messages from that date forward.

6

Click Apply. You'll see the scheduled messages appear in the conversation timeline with clock icons.

Screenshot: Lifecycle template applied to conversation showing scheduled messages

Creating custom templates

The pre-built templates cover the common cases, but you can create your own:

1

Go to Lifecycle Templates in the sidebar.

2

Click New Template.

3

Add steps. Each step has:

  • Delay — when to send (e.g., "Day 0 at 6pm", "Day 1 at 3pm", "Day 7 at 10am")
  • Message — the text to send. Use variables: {employer}, {start_date}, {location}, {first_name}
4

Name your template and save. It's now available for any conversation.

Example custom template: "Weekly Check-in"
Day 7: "Hey {first_name}, how's the first week going at {employer}?"
Day 14: "Week 2 check-in — everything still good at {employer}?"
Day 30: "One month in! How are you liking it at {employer}? Any issues?"

7. Settings

Team members

Click Settings → Team to manage who has access.

Screenshot: Team settings page showing members and roles

Phone lines

Your office phone number(s) are listed under Settings → Phone Lines. This is the number candidates see when you text them.

Quiet hours

Quiet hours prevent any automated messages from going out during off-hours. Candidates won't get blasted at midnight.

1

Go to Settings → Quiet Hours.

2

Set your start and end time. Example: Quiet from 8:00 PM to 7:00 AM.

3

Any automated or scheduled messages that fall in this window get held and sent when quiet hours end.

Note: Quiet hours only affect automated messages (campaigns, automations, lifecycle templates). You can still manually reply to a conversation at any time.

8. Best Practices

The blast message formula

After sending thousands of blasts, here's what works:

  1. First person, always. "Hey, this is Matt from the staffing office" not "You are receiving this message from..."
  2. One sentence of urgency. "We just got 15 spots starting Monday" or "These are filling fast."
  3. One CTA. Not three. One. "Reply YES" or "Tap here: [link]". Pick one and commit.
  4. Keep it under 160 characters if possible. One SMS segment. Longer is fine but shorter gets more replies.

Good example:

Hey {first_name}, it's Matt. We got 15 warehouse spots in Auburn starting Monday, $17/hr. Interested? Reply YES

Bad example:

Dear Candidate, we are reaching out to inform you that several exciting employment opportunities have become available in your area. Please visit our website at joblinkplatform.com to view all current openings and submit your application. We look forward to hearing from you!

The first one sounds like a real person. The second sounds like spam. Candidates can tell.

Avoiding list fatigue

If you blast the same list every week with the same kind of message, responses will drop. Here's how to keep your list healthy:

Automations that save the most time

If you set up nothing else, set up these three:

  1. STOP handler — legally required and Relay sets it up by default, but double-check it's active.
  2. New applicant welcome — the faster you respond to a new applicant, the more likely they show up. Automate the first text so it goes out in minutes, not hours.
  3. Assignment confirmation — use a lifecycle template. The #1 way to reduce no-shows is confirming details in writing.

Getting the most from lifecycle templates

The golden rule: Relay does the remembering. You do the relationship. The system handles timing and delivery; you handle the human stuff when candidates reply.

Relay Docs — Built for staffing offices that move fast.

Questions? Contact your Relay admin or email support@relay-messaging.com