EL ROAD
Prototype — switch view
EL ROAD
{{ authTitle }}

{{ authBlurb }}

Request received. Laurie reviews every application — usually same day. We'll email you a link to finish setting up your file once you're approved.

At least 8 characters. This protects your licence, social and bank details.
{{ authErrText }}
9:41 STORE WIFI
EL ROAD
Maya R.

Saturday, 2 August

Today

10:00 — 14:00 · arrive 09:30
Assigned
Sprouts — Tempe Marketplace
Cocoa Libre · Dairy aisle endcap
15:00 — 19:00 · arrive 14:30
Assigned
Whole Foods — Scottsdale
Yuzu Kombucha · Front of store

Open shifts

{{ s.store }}
{{ s.when }} · {{ s.brand }}

Check in

Sprouts — Tempe Marketplace

Location
{{ gpsLabel }}
{{ gpsDetail }}

Your arrival time is stamped automatically. HQ sees it the moment you tap.

Your file

Everything EL ROAD needs to book you and pay you.

{{ obLabel }}

{{ sec.title }}

{{ sec.note }}

Documents
{{ d.name }} {{ d.detail }}
{{ d.warnText }}
Texts

Schedule reminders, shift changes and clock-change warnings. Message and data rates may apply.

{{ textsNote }}

Contractor agreement

Read it, then sign below with your finger. Scroll to the end — the signature stays locked until you reach the bottom.

{{ contractTitle }}
{{ contractParties }}
{{ c.n }}
{{ c.body }}
Sign here

{{ sigNote }}

{{ clockLabel }}
{{ clockTime }}
{{ clockNote }}

All five before you start sampling. HQ sees each one land.

From HQ · automatic

{{ nudgeText }}

Inventory

Count before you touch anything. This is what the brand is paying to find out.

Count each product

Shelf and back room, per flavour. Scan the UPC or count by hand.

{{ k.name }}
{{ k.upc }}
Back room

Did you physically walk the back room and check for extra product? We ordered additional stock for this demo — it will not be on the shelf.

Good — put those numbers in the back room boxes above.

Ask the grocery lead to let you back. You cannot finish set-up without this.

On location

Sprouts — Tempe Marketplace

Time on site
{{ onSiteTime }}
of 4 hours · {{ onSitePct }} answered
10:0014:00
Last ping 13:12 · next around 13:50
How this works

Every 30 to 45 minutes we'll buzz you to tap once. That single tap records that you're at the store. Keep your phone on and notifications turned on — a missed ping shows as a gap on your report, and gaps hold your pay until Laurie clears them.

Your break
{{ breakAllowance }}

Before you step away, clear the table completely. Nothing sampled, nothing open, nothing a child can reach — allergies are the reason, and it only takes one.

On break
{{ breakClock }}

Logged at 13:20. This time is paid and HQ can see you're on a break, not missing.

Report

Sprouts — Tempe · Cocoa Libre

{{ progressLabel }}

Crop receipt

Drag the edges in until only the paper shows.

{{ cropWarn }}
Checked automatically
{{ r }}

Auto finds the paper edges for you. Adjust if it misses. Receipts that still show background get sent back.

Photos

Set up like this
From Cocoa Libre
Reference photo — approved table

Black cloth, product pyramid centre, sample cups front right, shelf talkers on both sides.

{{ p.name }}
{{ p.state }}
{{ p.check }}

Brief

Cocoa Libre · Sprouts Tempe

You may purchase
{{ buyUnits }}
units of Cocoa Libre 70% Bar

Buy in store, keep the receipt, crop it in the app. Anything over {{ buyUnits }} units is not reimbursed without approval from HQ first.

Before you hand out a single sample
{{ gateTag }}
All four have to be in and accepted. Sampling before then is a contract breach.
{{ gateMsg }}
Before you go

{{ kitStatus }}

What the store told us
{{ callSummary }}
{{ c.k }}
{{ c.v }}
{{ callTrail }}
Pre-event instructions
{{ p.n }}
{{ p.text }}
Documents

HQ sees how long you spent in each one and how you answered. Required documents need the questions completed before your first demo for this brand.

The demo

{{ qProgress }}

Which manager saw you working the whole demo?

Full name and their department. We may check.

{{ q.text }}
Anything HQ should know?

Problems, awkward store staff, anything that went wrong. This one is between you and us.

Pay

{{ payHeading }}
$730.80
{{ paySub }}
{{ bonusTitle }}
{{ bonusAmount }}

{{ bonusWhy }}

{{ st.label }}
{{ st.value }}
This week
{{ p.label }}
{{ p.meta }}
{{ p.amount }}
Total
$730.80
$18,240
Paid this year
64
Demos run
Past deposits
{{ h.date }}
{{ h.demos }}
{{ h.amount }}
Roll by ADP

Everything above is here so you don't have to go looking. Roll still sends the money and holds your tax documents — you'll need an account there for your W-2 and year-end forms.

{{ rollStatus }}

Need cover

You can't drop a shift, but you can get it covered. Post it and every Roadie near that store sees it straight away.

Shift
Whole Foods — Scottsdale
Sunday · 15:00 — 19:00 · Yuzu Kombucha
Why

{{ coverNote }}

Roadies needing cover near you
{{ c.store }}
{{ c.meta }}

Feedback

Read this first

The brand reads this section word for word. It is the main thing they pay us for. Write it like you are telling them what happened — full sentences, specifics, real quotes. One-word answers get sent back.

{{ f.label }}

{{ f.hint }}

{{ f.count }}
Spelling and grammar tidied. Your words, your meaning.

{{ quizDocName }}

A few questions

Answer these and the document is marked read.

Time in document — {{ readTime }}

{{ q.question }}

Your answers go to HQ with the time you spent reading.

Messages

EL ROAD HQ

{{ m.text }}
{{ m.time }}

{{ revMeta }}

{{ revStore }}

{{ n.value }}
{{ n.label }}

Sold by flavour

Counted, not estimated
Product
Start
End
Sold
{{ k.name }}
{{ k.upc }}
{{ k.start }}
{{ k.end }}
{{ k.sold }}

Photos

{{ p.name }}
{{ p.time }}

Receipts

{{ r.amount }}
{{ r.kind }}
{{ r.flag }}
Receipt scan
{{ scanVerdict }}
Every line read against the approved product list and the pre-event instructions, the moment it's uploaded.
{{ k.title }}
{{ k.detail }}
What the receipt says
{{ l.item }}
{{ l.amt }}
{{ scanAction }}
{{ rejectSentLabel }}
{{ rejectText }}
{{ chaseText }}

What they wrote

{{ revFeedback }}

Before AI tidy-up

{{ revRaw }}

Issues flagged
{{ revIssues }}
For HQ only — the client never sees this
{{ revNoteFlag }}

{{ revHqNote }}

{{ revNoteAdvice }}

Score

Worked out from what actually happened. You don't rate anyone — the app counted it.

{{ autoScore }}
{{ autoVerdict }}
{{ l.label }}
{{ l.value }}
{{ rateHistory }}

Checks

{{ c.label }}
{{ c.value }}

Cost to bill

{{ c.label }}
{{ c.value }}
Total
{{ revTotal }}

Approving adds this to the Cocoa Libre invoice and releases the report to the client.

In-house team

Ordering

Built from the client's onboarding — their case count, their units-per-demo estimate, and how many demos are booked. Call the store, order this, and the Roadie's purchase limit is already set to match.

{{ g.client }}
{{ g.demos }}
{{ r.store }}
{{ r.contact }}
{{ r.product }}
{{ r.upc }}
{{ r.perDemo }}
{{ r.caseOf }}
{{ r.cases }}
Per demo
Case of
Order

Week of 3 August

Schedule

{{ schTotal }}
Demos booked
{{ schOpen }}
Still unclaimed
{{ day.name }}
{{ day.count }}
{{ d.arrive }}
{{ d.time }}
{{ d.store }}
{{ d.brand }}
{{ d.roadie }}
{{ d.mode }}
Not accepted yet

A demo isn't confirmed until the Roadie accepts. Chased at 2 and 12 hours, then straight to you — a silent Roadie two weeks out is a shift you can still fill.

{{ u.who }}
{{ u.tag }}
{{ u.detail }}
{{ u.chased }}
No-shows
{{ nsName }}
{{ nsDemo }}
Everything we did, timestamped
{{ t.at }}
{{ t.what }}
{{ e.k }}
{{ e.v }}

{{ nsNote }}

Store call log

Log every call. The Roadie sees this on their shift as What the store told us — separate from the pre-event instructions.

{{ h.when }}
{{ h.what }}
Paste a week

Different stores, brands and Roadies in one go. Copy the rows straight out of a spreadsheet and paste them here.

Store · Brand · Date · Shift · Roadie
Sprouts Tempe · Cocoa Libre · 8 Aug · AM · Maya R.
{{ pasteCount }}
{{ p.line }}
{{ p.note }}
When should Roadies be told?
{{ notifyNote }}
Add a demo
Store
{{ h.name }}
{{ h.sub }}
{{ v.k }}
{{ v.v }}
New store — fill this in once and it's saved. Next time you type it, everything below fills itself.
Products being sampled
The Roadie counts each of these before and after. Sold per flavour is worked out from the counts.
Shift
{{ shiftNote }}
Rate
per hour · {{ shiftPay }} for this demo
Overridden from the $20 standard.
Who runs it
Repeat it
for
{{ repeatSummary }}

{{ addNote }}

Saturday, 2 August

Live board

{{ statRunning }}
Running now
{{ statFlagged }}
Call these
{{ statDone }}
Complete

Every demo running today, and exactly what's missing from each. Text a Roadie without leaving this screen.

Arrive → start
Store & brand
Roadie
Checklist
{{ d.arrive }}
{{ d.time }}
{{ d.lateLabel }}
{{ d.store }}
{{ d.brand }}
{{ d.roadie }}
Location pings
Six of seven answered every ping. Devon K. missed the 12:40 ping and the next one placed him 2 miles away — not logged as a break.
In Waiting Due soon Late GPS · Table · Before · After · Receipts · Report
Live report
{{ liveState }}
{{ f.label }}
{{ f.value }}

Updates as they type. No refresh, no asking.

Texting
{{ activeRoadie }}
{{ activePhone }}
{{ m.text }}
{{ m.time }}

Goes to their phone as a normal text. The whole team sees the thread.

Handled without you

Texts already sent this morning. Nobody on your team touched these.

{{ autoCount }}
Sent today
{{ a.time }}
{{ a.roadie }}
{{ a.rule }}
{{ a.text }}
{{ a.outcome }}
Alerts to laurie@
Laurie · everything
laurie@ · 424-786-1124
Tari · Roadie issues only
512-644-5058

Tari gets the six that are about a Roadie — no-show, location gap, over the limit, cover unclaimed, expiring document, score under 3. Applications and invoices go to Laurie alone.

Emails sent for you

AI writes each one from what actually changed — the store, the time, what's different from before. Not a template with blanks.

{{ optOutSummary }}
Rules

Every automatic text lands in the thread, so your team sees it before they call.

Waiting on you

Reports the client can't see until you approve them.

Open one to read it, check the photos and receipts, then approve or send it back.

Roadie applications

Approving emails them a link to build their file — documents, contract, bank details. They can't see a shift until it's done.

{{ r.email }}
{{ r.meta }}

Portal requests

Brands waiting on you. Approving emails them their portal link. They see nothing until then.

{{ c.brand }}
{{ c.meta }}

The roster

Deactivating stops every text, email and open-shift alert straight away, and pulls them from future schedules. Their file and past reports stay.

Roadie file
{{ fileName }}
Their rate
$ an hour · {{ fileShiftPay }} a demo
{{ fileRateNote }}
Where they live
{{ fileAddress }}
Kits ship to {{ fileKit }}
miles — how far they'll travel
Open demos within {{ fileRadius }} miles
{{ n.store }}
{{ n.when }}
{{ n.dist }}

{{ alertNearbyNote }}

Weekly note

Sunday evening, one per Roadie. AI writes it from their own week — what went well, one thing to tighten, always warm. Deactivated Roadies are skipped.

Preview — Maya
{{ weeklyDraft }}

Sunday client reports

Buyer report plus the shelf nudge, one per client, laurie@ copied.

{{ lastDemoLabel }}
{{ lastDemoState }}
{{ autoSendLabel }}
{{ autoSendNote }}
{{ q.brand }}
{{ q.meta }}
{{ q.flag }}
Preview — Cocoa Libre
{{ sundayDraft }}

You read it before it goes. Nothing sends without your click.

Compliance

Roll handles tax forms, withholding, wage statements and sick-leave accrual. These are the things Roll can't know about because they happen at the demo — the platform tracks them and pushes them into Sunday's export.

{{ c.title }}
{{ c.detail }}
{{ c.tag }}

Payroll

Runs every Sunday for the week just closed, Monday to Sunday. Roadie hours come off the GPS clock, expenses off approved receipts. In-house staff run on salary or timesheet. Anyone who does both sits on one record.

{{ p.name }}
Both
{{ p.meta }}
{{ p.total }}
{{ p.flag }}
This week
{{ payTotal }}

{{ adpNote }}

Once Roll has run it

Roll sends the money. Tell the app it happened and everyone's Pay screen updates — no chasing you to ask.

{{ paidNote }}

Invoicing

Runs every Sunday alongside payroll, for the week just closed. Built from approved demos, expenses and mileage — no re-typing.

{{ invRef }}
{{ invBrand }}
Line
Qty
Rate
Amount
{{ l.label }}
{{ l.meta }}
{{ l.amount }}
Due
{{ invTotal }}

Every line traces to an approved report. Nothing gets invoiced that a Roadie didn't do and you didn't sign off.

{{ sendInvNote }}

EL ROAD
With Laurie

Your request is in. We check every brand before opening a portal, so nothing shows here until someone at EL ROAD approves it. Usually same day.

You'll get an email the moment it's live. Anything urgent — elroad@elroadmarketing.com

{{ cTitle }}

{{ cBlurb }}

{{ cErr }}

{{ cDocKicker }}

{{ cDocTitle }}

{{ cDocBlurb }}

{{ d.label }}
{{ d.body }}
EL ROAD Marketing — Partnership Agreement
299 E Thousand Oaks Blvd Ste 232, Thousand Oaks CA 91360
{{ c.n }}
{{ c.body }}

{{ cDocNote }}

Cocoa Libre

July at a glance

Needs you
{{ todoCount }}
{{ s.value }}
{{ s.label }}

Coming up

Booked and staffed. Your report lands within 24 hours of each one.

{{ c.date }}
{{ c.store }}
{{ c.time }}
{{ c.staff }}

Store by store

{{ r.store }}
{{ r.units }}

Recent demos

{{ c.store }}
{{ c.date }}
{{ c.line }}

Your buyer report

Every Sunday, a page you can forward straight to your category manager. Timestamped photos, GPS-verified hours, counted units — proof, not claims.

Week ending 2 August
Cocoa Libre · Sprouts SW
{{ b.value }}
{{ b.label }}
{{ b.delta }}
Store by store, against your own average
{{ st.store }}
{{ st.units }}
{{ st.vs }}
What we'd do differently
{{ r.n }}
{{ r.text }}
What shoppers said

{{ q.text }}

Proof
{{ p.name }}
{{ p.stamp }}

Every photo carries its store, date and time. Hours are GPS-verified. Units are counted before and after, not estimated.

{{ shareNote }}

Sunday inventory email

Every Sunday we send you what's left on the shelf at each store we worked that week, broken down by flavour — so you can nudge the ones running low to reorder before they go empty.

Add more addresses separated by commas. Laurie is copied on every one.

Last sent — Sunday 27 July
{{ r.store }}
{{ r.left }}

Certificates of insurance

Most stores want a COI naming them as additional insured before they'll confirm a date. Upload one per store — we can't book until it's here.

{{ c.store }}
{{ c.meta }}
{{ c.tag }}
{{ coiDropTitle }}
Drop as many as you have — one per store, or a single file naming several. PDF or image.
Whole Foods — what your COI has to say

Whole Foods is the chain that reliably rejects a certificate over wording. Send this to your insurance agent exactly as written — an ACORD 25 takes them a day and there's no charge.

{{ w.k }}
{{ w.v }}
Copy this into Description of Operations
{{ wfClause }}

{{ wfNote }}

Store outreach

When we contact a store about your demos, the email comes from your domain and is signed by us as your field marketing team. Authorize it once here.

{{ a.step }}
{{ a.detail }}
{{ a.tag }}

You see every email we send in your name, and you can withdraw this at any time. We won't misrepresent the relationship if a store asks who we are.

Month end

On the last day of each month we send a full report — every demo, every photo, every shopper comment, and the month against the one before. Yours to keep and forward.

July 2026 — full report
18 demos · 72 photos · sent 31 Jul
How long we keep things

Your numbers stay with us indefinitely — that's what lets us tell you how a store compares to your own average. Photos stay available here for 18 months, then move to archive. This is why we send everything weekly and again at month end: so you always hold your own copy.

Training documents

Upload anything your Roadies should read. It reaches them straight away — no need to email us.

{{ d.name }}
{{ d.meta }}
{{ d.read }}

{{ uploadNote }}

Invoices

{{ i.ref }}
{{ i.meta }}
{{ i.total }}
{{ i.status }}