Get paid to eat out, shop, and explore your city.

Become a mystery shopper. Earn $32–$50 per visit, get paid weekly, work completely on your own schedule. No boss. No shifts. No resume needed.

How it works

  1. 01

    Apply

    Postal code, contact info, payout method. Done in 2 minutes. Activated within 24 hours.

  2. 02

    Claim a mission

    Get a text when a business near you needs a shopper. First to claim gets it.

  3. 03

    Visit & report

    Go in as a regular customer, snap the required photos, fill out the report on your phone. Takes 30-60 minutes total.

  4. 04

    Get paid

    Weekly direct deposit to your bank via Stripe. No invoicing, no chasing anyone.

Pay

Fast reporters earn more. Simple.

  • Submit within 48h$50/visit
  • Submit within 72h$43/visit
  • Submit within 96h$32/visit
  • Submit after 96hStrike — no pay

    If you don’t submit by then we release the mission back to other shoppers. You lose it and the strike stays on your record.

Reimbursement is separate from your pay. When a mission requires a purchase, the customer sets a reimbursement cap at booking. That money lands in your account on top of the visit fee — it is never deducted from it. You front the cost at the till, snap a photo of the receipt, and we settle it on the next payout.
Per-visit pay
$32–$50 CAD

Top-tier pay when you submit within 48h of accepting the mission (or of its window opening, if you accepted early; for a visit from a business's ongoing plan, within 48h of its booked day ending). Required-purchase missions also pay back the receipt up to the customer's reimbursement cap, on top of the fee.

Time per mission
30–60 min

Visit + photo upload + report. Most shoppers finish in their car right after.

Payout cadence
Weekly via Stripe Connect

Direct deposit to a US or Canadian bank account. First payout 7 days after report approval.

Annual earnings cap
$8,000 CAD

Designed as supplemental income. Canadian shoppers get a T4A once they exceed $500/year; US shoppers get a 1099-NEC at the applicable IRS threshold.

Employment type
Independent contractor

You set your own schedule. No minimum claim requirement.

Service area
Canada-wide

Most demand in Toronto, Vancouver, Calgary, Ottawa, Edmonton, Montreal metro areas.

One thing we ask: don’t go quiet

Every mission you can see is a real business waiting on a real visit. Accepting one takes it off the board for everybody else, so if you accept it, either do it or hand it back — and the sooner you tell us, the less it costs you.

  • Release it within 24 hours of accepting and nothing happens. No strike, no penalty, no hard feelings. Plans change. Use “Release mission” on your Active missions — that button is the thing that hands the job back. Messaging support tells a human, which is not the same as releasing it, so press Release first and message us after if something is wrong.
  • Release it later and it is one strike. Your clock runs from the moment you accept, not from the customer’s preferred date — so past 24 hours the job has been off the board for a day that other shoppers could have used. A late release carries a strike, but the mission goes straight back out, which is the part that matters.
  • Go silent and it is the same strike, earned the worst way. If you accept a mission and then neither do the visit nor answer us, we cannot re-offer it until the 96-hour cutoff passes. Not replying is what turns a mission you could not make into four days of a business waiting on nobody.
  • 3 strikes closes your account. Automatically, and it is not reopened by applying again. Any payout you have already earned is unaffected and still gets paid.
  • A single no-show can be enough on its own. Accepting work and then going silent is grounds for closing an account without waiting for a third strike, and the terms say so. It is not the usual outcome, but three strikes is a ceiling, not a quota.

All of which comes down to one thing: say “I can’t make this one” early. Inside the first 24 hours a release costs you nothing, and there is no limit on how often. After that it costs a strike — and going silent costs the same strike while a business waits three days for a visit that is not coming.

What you might shop

  • Cafes

    Coffee shops, espresso bars, third-wave roasters.

  • Casual restaurants

    Sit-down dining, brunch spots, neighborhood pubs.

  • Retail boutiques

    Independent fashion, gift shops, specialty retail.

  • Service businesses

    Salons, gyms, dental offices, automotive — anywhere customers walk in and expect to be looked after.

The fine print, upfront

  • · Independent contractor, not employment.
  • · Earnings capped at $8,000/year — this is supplemental income.
  • · T4A issued annually once you exceed $500 (Canada) / 1099-NEC at the applicable IRS threshold for US shoppers.
  • · Must be 19+, legally entitled to work, have a phone with a working camera.
  • · Accept a mission and you either do it or release it — free inside 24 hours, a strike after that or if you go silent, and 3 strikes closes the account.

Built by a store owner, for store owners — and the people who help them.

The founder spent years paying thousands of dollars to mystery shopping services that were slow, expensive, and painful to set up. So we built something better. Undercover Shopper handles the business side. SpyRecruiter handles you.

What our agents say

5.0 out of 5from 3 agent ratings

  • “Would love to see more missions in town. Looking forward to helping more!”
    Drew E.SpyRecruiter agent · October 2026
  • Rated 5 out of 5.

    SpyRecruiter agentOctober 2026
  • Rated 5 out of 5.

    SpyRecruiter agentOctober 2026

Read all agent reviews →

Frequently asked

›How much do mystery shoppers get paid?

On SpyRecruiter, pay is based on how fast you submit your report after you accept the mission (or, for a visit from a business's ongoing plan, after its booked day ends): $50 per visit if you submit within 48h, $43 within 72h, $32 within 96h. If a mission requires a purchase, the customer also sets a reimbursement cap at booking (usually matching the estimated cost) — you get that paid back on top of the visit fee. Past 96h you get a strike, no payout, and the mission is released back to other shoppers (3 strikes closes your account). A complete mission takes 30–60 minutes including the visit and the report. Annual earnings per shopper are capped at $8,000.

›What do I need to apply?

A US or Canadian phone number, an email, a postal code or ZIP, and the ability to receive electronic payouts via Stripe Connect (which means a bank account in your country of residence). You must be 19 or older, be legally entitled to work in your country, and have access to a phone with a working camera for evidence photos.

›How are missions assigned?

When a business books a shop in your area, the platform texts and emails the top five matching undercover shoppers within travel radius. The first shopper to claim wins the mission. There is no bidding or interview — first-come-first-served, race-locked at the database level.

›How often do I get paid?

Payouts run weekly via Stripe Connect Express, deposited directly to your bank account. Each mission pays out within 7 days of report acceptance. You set up your payout method during onboarding (takes about 5 minutes).

›Is this an employment relationship?

No. SpyRecruiter undercover shoppers are independent contractors, not employees. You set your own schedule, choose which missions to claim, and may decline any mission. You are responsible for your own taxes (HST/GST/PST in Canada; federal + state in the US). CRA requires platforms to issue a T4A slip for fees-for-services payments once you exceed $500 in a calendar year; we'll issue one automatically when you do (and a 1099-NEC for US shoppers at the applicable IRS threshold).

›What kinds of businesses are mystery shopped?

Cafes, casual-dine restaurants, retail boutiques, and service businesses (salons, gyms, dental, automotive). The exact mix depends on which businesses sign up for shops on the customer side at undercovershopper.ca.

›What cities does SpyRecruiter operate in?

Canada-wide, and expanding into the US. Most active demand is in Toronto, Vancouver, Calgary, Ottawa, Edmonton, and Montreal in Canada, plus growing coverage in major US metros. Undercover shoppers anywhere in Canada or the US with a postal code or ZIP are welcome to apply. Mission frequency in your area depends on local business signups.

›How long does a mission take?

Plan for 30–60 minutes total: 15–25 minutes for the actual visit (depending on the format), 10–20 minutes to upload the 3 or 4 required photos and complete the structured report on your phone. Reports auto-save as you go so you can finish in your car right after the visit.

›Can I do this part-time?

Yes — most undercover shoppers do 2–5 missions per month around their day job or studies. There is no minimum claim requirement. The annual $8,000 earnings cap means SpyRecruiter is structured as supplemental income, not a primary job.

›Will I always get paid for my time?

Yes, with three clearly-defined exceptions that are visible up-front: (1) reports submitted more than 96 hours after your pay clock starts (when you accept, or when the visit window opens if you accepted before it did, or when the booked day ends for a visit from a business's ongoing plan) earn no pay — that's the entire late-pay rule and it's the same for everyone; (2) reports flagged for fraud or plagiarism (e.g. photos taken off-premises, answers copy-pasted across missions) earn no pay; (3) reports that don't meet the deliverables — the 3 or 4 required photos plus the structured answers — get a chance to redo before any no-pay decision. Disagree with a rejection? Use the "Message support" form on your dashboard within 14 days; we respond within 5 business days. You keep the copyright on every photo and note you submit — we only license reports we accept and pay for, never rejected ones, and rejected submissions are never delivered to the customer.

›What happens if I accept a mission and then cannot do it?

Tell us early and nothing happens to you. Use “Release mission” on your Active missions — that button is what actually hands the job back; messaging support tells a human but does not release anything, so press Release first. Released within 24 hours of accepting there is no strike and no penalty, and there is no limit on how often you can do it. Releasing after 24 hours does carry a strike — those 24 hours run from when you accepted, not from the customer's preferred date, so by then the job has been off the board for a day other shoppers could have used — but the mission goes straight back out to them. What is not okay is going quiet: if you accept a mission and then neither do the visit nor reply when we contact you, it is the same strike and the mission cannot be re-offered until the 96-hour cutoff passes — four days of a business waiting on a visit nobody was going to make. 3 strikes closes your account automatically — you stop being sent missions, you cannot accept one, and applying again will not reopen it. A single silent no-show can also be enough on its own: the terms make it grounds for closing an account without waiting for a third strike. Any payout you have already earned is unaffected and still gets paid.

›When does the visit window start, and how does the 96h clock work?

The visit window tells you WHEN to shop: the customer either picks a date or ticks "No preference, start ASAP". Your pay clock is separate and starts the moment YOU accept the mission, so it is the same 96 hours whichever window you are working to, and it never starts before you have the job. The one exception is a visit booked for a specific day and time of day, which comes from a business's ongoing plan: its clock starts when that day ends, so accepting it a few days early never costs you pay. Submit within 48h of your clock starting for the top rate; 72h is standard; 96h is reduced; past 96h is a strike and the mission goes back out, and 3 strikes closes your account. Your claim email and mission brief show the window dates and your own per-tier deadlines.

Ready to claim your first mission?

Application takes about 2 minutes. Most shoppers are activated within 24 hours.