How to Automate SASSIE

SASSIE already automates assignment: the AutoScheduler and SmartMatch place shops, Shopper Rotations control eligibility, B.E.M.S. and the SASSIE Blaster push postings out, and Fraud Busters checks GPS and identity. Chasing silent shoppers, reading client portals and confirming payments happens elsewhere, which is where a browser agent like WebRun runs.

A mystery shopping company sells fieldwork it does not employ

Mystery shopping providers run on SASSIE, built by SurfMerchants and in use since 1998. It holds the client's programme, the survey behind it, the list of locations, the wave of shops with dates attached, the shoppers who claim them, the reports that come back, and the invoice at the end.

The fact that shapes everything else is that the shoppers are independent contractors. Nobody is rostered. A shop is posted and a shopper somewhere decides whether it is worth the drive, at a fee set before anyone knew the weather. A provider does not assign work so much as make it attractive enough to be taken.

So the business is a promise made on one side and volunteered on the other. A client buys a month of coverage across two hundred locations. The company selling it has no employees at any of them.

A wave is only as good as the shops nobody claimed

Most of a wave assigns itself within hours. It is the remainder that consumes the week.

The store in a town two hours from anyone. The visit that has to happen after nine at night. The location a client added on Thursday for a wave that closes on Sunday. Each is worked by hand: a scheduler going through the shopper pool, offering, waiting, offering again, and eventually raising the fee because the deadline is contractual and a missed location has to be explained.

Then the other end of the same week. Reports land at eleven at night on the last day, all of them at once, and every one needs reading before a client sees it. Shoppers who submitted a fortnight ago want paying, and a shopper paid late stops claiming. The client wants to know where the report is. All three arrive in the same afternoon.

The sassieshop.com homepage, the app these three jobs run in. SASSIE
The hard shops worked first, not last Locations still unassigned ranked by how far they sit from any shopper who has ever worked that client, so the difficult ones get attention while there is time.
Claimed shops that went quiet Shoppers who took an assignment and then stopped answering, chased on a schedule and the shop released back to the pool early enough for somebody else.
Failures caught before an editor sees them Submissions checked for the things that fail a client review: a missing receipt photo, a visit logged outside the location's posted hours, a narrative under length.

The AutoScheduler fills the shops that already have takers

The platform is strong on the assignment problem, and a provider not running all of it is paying a scheduler to do arithmetic.

The AutoScheduler and SmartMatch AutoScheduling place shops without anyone touching them. Shopper Rotations show each shopper only the dates they are eligible for and enforce rotation by shopper, client, survey or type, which keeps the same person out of the same store too often. B.E.M.S. and the SASSIE Blaster push postings out over dedicated mail servers so an opening reaches the pool quickly. Fraud Busters covers integrity, with GPSVerifier checking a shopper's location and time against where the shop actually was. On the way out, Dragon gives each user a personal dashboard and Report Delivery pushes results to clients who will not come and fetch them.

All of that works the pool it has and the surveys already submitted. The shopper who claimed and went quiet, the payment account, the client's own vendor portal, the recruiting sites where the next hundred shoppers come from, and the location's actual opening hours are outside it.

Coverage gaps are visible days before they become misses

A wave that reports on itself, checked against the world it depends on, means a scheduler stops finding out on the last morning.

Every wave read against its own end date, with unassigned locations ranked by how far they sit from any shopper who has ever worked that client, so the hard ones are worked on day three instead of day twenty-eight. Shoppers who claimed and then stopped answering chased on a schedule, and the shop released back to the pool while somebody else could still take it.

Submissions checked before an editor opens them for what reliably fails a client review: a missing receipt photograph, a visit time outside the location's posted hours, a narrative shorter than the client contracted for. GPS and timestamp anomalies set beside that shopper's history, so a pattern is visible rather than one isolated flag.

Shopper payments read from the payment account and matched against the shops actually approved, because the fastest way to lose a pool is to pay it late. And the client's own portal read for locations added or cancelled after the wave was built, which is usually how a wave goes wrong in the first place.

Editing is judgement, and chasing is not

The scheduler who knows which shopper will actually drive to that town is the scarcest thing in the business, and most of her day goes on finding out who has not replied.

WebRun is an agent that works a real Chrome browser, signed in as you. It opens SASSIE, reads the waves, shops and submissions you point it at, then opens a client's vendor portal, the payment account or a recruiting site, and puts what it found on the list the scheduler works from.

Reading and compiling run unattended on a schedule you set, in your own environment, and a run can be watched and stopped. Anything that reaches a shopper or a client is drafted and waits for a person, because a message to an independent contractor about their pay is not a place to be approximately right.

The workflows below are built already, and each one names what it opens.

Questions people ask

Will it message our shoppers or reassign a shop by itself?

No. It finds the shops at risk and the shoppers who have gone quiet, then hands the list over. Offers, reassignments and anything about pay are drafted and wait for a scheduler, because those messages set expectations with contractors who can simply stop claiming.

Our clients each use their own vendor portal. Can it read those?

Yes, one login at a time. It works screens rather than an API, so a client portal with no export is read like any other page. Adding a client means adding a login and saying which changes matter, usually locations added, cancelled or moved after a wave was built.

Would it interfere with the AutoScheduler?

No. Assignment stays in SASSIE, where the rotations and eligibility rules live. This works on what the AutoScheduler cannot see: shops nobody claimed, shoppers who stopped replying, payments outstanding, and changes a client made in their own system rather than in yours.

12 ready-made SASSIE workflows

Each one names the apps it touches and the exact steps it takes. Open one to read what it will do, then turn it on.

Automated SASSIE Wave Scheduling Reminders
Before a new shop wave closes, WebRun checks SASSIE for shoppers eligible to claim a shop in that wave who have not yet picked one, and drafts a short SMS reminder in Twilio letting them know the window is closing, so waves fill faster.
SASSIETwilioGoogle Sheets
Automated SASSIE Unassigned Shop Alerts
Every morning, WebRun scans SASSIE for shops nearing their due date with no shopper assigned, logs each one to a Google Sheet, and posts a Slack alert so your scheduling team can fill it before the window closes.
SASSIEGoogle SheetsSlack
Automated SASSIE Submission QA Flags
As new shop reports come in, WebRun checks each SASSIE submission for missing fields, thin narrative answers, or a missing receipt, and logs anything incomplete to a Google Sheet so an editor can review it before it ships to the client.
SASSIEGoogle Sheets
Automated SASSIE Shopper Recruitment Follow-Ups
When a new shopper applicant stalls partway through SASSIE onboarding, an unfinished profile or no certification quiz attempt, WebRun drafts a friendly follow up email in Gmail for your recruiting team to review and send, so fewer applicants go cold.
SASSIEGmail
Automated SASSIE Shopper Payment Reminders
Each Monday, WebRun checks SASSIE for approved shops where payment is on hold because a receipt or reimbursement document is missing, logs them to a Google Sheet, and drafts a short SMS reminder in Twilio so shoppers get paid without chasing accounting.
SASSIEGoogle SheetsTwilio
Automated SASSIE Shop Assignment Reminders
Two days before a shopper's assigned shop is due, WebRun drafts a friendly SMS reminder in Twilio and posts a summary to Slack for your team to review and send, so fewer shops slip past their deadline forgotten.
SASSIETwilioSlack
Automated SASSIE Shop Deadline Follow-Ups
When an assigned shop's due date is within 24 hours and still not submitted, WebRun drafts a status check email to the shopper in Gmail and alerts your ops team in Slack so someone can step in before the client notices a gap.
SASSIEGmailSlack
Automated SASSIE Rejected Shop Reassignment
The moment an editor rejects a shop submission in SASSIE, WebRun logs the rejection reason to a Google Sheet and posts a Slack alert to scheduling so a reshop gets queued before the client's deadline slips.
SASSIEGoogle SheetsSlack
Automated SASSIE Late Report Editing Alerts
WebRun checks SASSIE for submitted shop reports still waiting on an editor past your turnaround window, and pings your editing lead in Slack before a client's reporting deadline slips.
SASSIESlack
Automated SASSIE Geo Verification Fraud Flags
WebRun checks each submitted shop in SASSIE for GPS coordinates that do not match the shop location or a visit duration that looks implausible, logs anything suspicious to a Google Sheet, and alerts your QA team in Slack to investigate before it reaches a client.
SASSIEGoogle SheetsSlack
Automated SASSIE Completion Rate Digest
Every night, WebRun tallies each client program's shop completion rate in SASSIE, compares it against the pace needed to hit the target date, and posts a Slack digest so management can see which programs are falling behind before the client does.
SASSIESlack
Automated SASSIE Client Results Report Drafts
Every Monday, WebRun pulls the past week's completed and approved shops for each client program from SASSIE, compiles the scores and flagged issues into a Google Sheet, and drafts a summary email in Gmail for your account manager to review and send.
SASSIEGoogle SheetsGmail

Want one of these running on your own SASSIE?

Show WebRun the process once and it will run it on schedule, in your own private browser environment.