# RateRight SMS Sequences

## Overview
All messages under 160 chars. Direct, no bullshit. Workers keep 100%, contractors pay $50 once.

---

## 1. WORKER OUTREACH SEQUENCE (3 messages over 2 weeks)

### Message 1 - Initial Contact (Day 0)
**Goal:** Hook with the value prop

```
Sick of agencies taking 20%? RateRight charges $0. Workers keep 100%. Always. See how: {signup_url}
```
*159 chars*

**Alternative (if name available):**
```
G'day [Name], RateRight connects you with jobs. You keep 100% of your pay. No fees. Ever. {signup_url}
```
*106 chars*

---

### Message 2 - Follow-up (Day 5)
**Goal:** Reinforce benefit, add proof

```
Sparkies on RateRight made $3,200 last week. Kept every cent. No commission. No BS. Join free: {signup_url}
```
*112 chars*

**Alternative:**
```
Still paying agency fees? RateRight workers keep 100%. $500/day = $500 in your pocket. Simple: {signup_url}
```
*111 chars*

---

### Message 3 - Final Push (Day 12)
**Goal:** Create urgency, remove friction

```
Last one: Sign up free, set your rate, get paid fast. Zero fees for workers. That's it. {signup_url}
```
*102 chars*

**Alternative:**
```
Free signup takes 2 mins. Jobs posted daily in Sydney. You keep 100%. Worth a look? {signup_url}
```
*100 chars*

---

## 2. CONTRACTOR OUTREACH SEQUENCE (4 messages over 2 weeks)

### Message 1 - Initial Contact (Day 0)
**Goal:** Solve their pain point fast

```
Need workers fast? RateRight gets you qualified tradies in minutes. $50 flat fee. No subscriptions. {signup_url}
```
*113 chars*

**Alternative:**
```
Find vetted sparkies, plumbers, chippies today. Post a job in 2 mins. $50 total fee. Done. {signup_url}
```
*105 chars*

---

### Message 2 - Follow-up (Day 4)
**Goal:** Reinforce value, address objections

```
No percentages. No ongoing fees. Hire a worker for a day or 6 months—still just $50. Simple: {signup_url}
```
*107 chars*

**Alternative:**
```
Posted jobs filled in under 4 hours on average. Rated workers. $50 per hire, once. Try it: {signup_url}
```
*106 chars*

---

### Message 3 - Social Proof (Day 9)
**Goal:** Build trust with proof

```
120+ Sydney contractors use RateRight. No-shows down 80%. $50 flat fee per hire. See why: {signup_url}
```
*105 chars*

---

### Message 4 - Final Push (Day 14)
**Goal:** Last chance, remove friction

```
Last message: Post your first job free to try. Only pay $50 when you hire. No risk. {signup_url}
```
*96 chars*

---

## 3. NON-RESPONDER SEQUENCES

### Workers - Re-engagement (Send 7 days after main sequence ends)

```
Quick question: What's stopping you? Too good to be true? We're legit. $0 fees for workers: {signup_url}
```
*110 chars*

**Or direct approach:**
```
Still interested in keeping 100% of your pay? We're here when you're ready: {signup_url}
```
*91 chars*

---

### Contractors - Re-engagement (Send 7 days after main sequence ends)

```
Still need workers? First hire is $50. They stay 6 months? Still $50. No ongoing fees: {signup_url}
```
*103 chars*

**Or problem-focused:**
```
Struggling to fill shifts? We've got 400+ tradies in Sydney ready to work. Try us: {signup_url}
```
*100 chars*

---

## 4. TIMING RECOMMENDATIONS FOR TRADIES

### Best Days to Send
1. **Tuesday-Thursday** – Mid-week, less chaotic than Monday/Friday
2. **Sunday evening** – Planning the week ahead
3. **Avoid:** Monday mornings (too busy), Friday afternoons (checked out)

### Best Times to Send

**For WORKERS (tradies):**
- **12:00-1:00 PM** – Lunch break, checking phones
- **4:30-6:30 PM** – Knocked off, unwinding
- **7:00-8:00 PM** – Evening downtime
- **Avoid:** 6:00-11:00 AM (on job sites), after 9:00 PM

**For CONTRACTORS:**
- **8:00-9:00 AM** – Planning the day
- **12:00-1:00 PM** – Lunch check-in
- **5:00-6:30 PM** – End of workday planning
- **Avoid:** Mid-afternoon (too busy), late evenings

### Sequence Cadence
- **Message 1:** Day 0 (Initial contact)
- **Message 2:** Day 4-5 (Let it breathe, don't spam)
- **Message 3:** Day 9-12 (Final push)
- **Re-engagement:** Day 21-23 (If no response at all)

**Golden Rule:** Respect their time. 3-4 messages over 2 weeks max. If no response, move on or try a different channel.

---

## 5. SPECIAL SEQUENCES

### Welcome/Onboarding (After signup)

**For Workers:**
```
Welcome to RateRight! Set your rate, browse jobs, get paid fast. You keep 100%. Questions? Reply here.
```
*106 chars*

**For Contractors:**
```
Welcome! Post your first job in 2 mins. We'll notify qualified workers instantly. Let's go: {app_url}
```
*107 chars*

---

### First Job Confirmation

**For Workers:**
```
Job confirmed! [Contractor name], [Location], [Date]. Rate: $[amount]/day. You keep every cent. Good luck!
```
*~110 chars (dynamic)*

**For Contractors:**
```
[Worker name] accepted your job. Starts [Date]. Rate: $[amount]/day. You pay $[amount+50] total. Sorted.
```
*~110 chars (dynamic)*

---

## 6. A/B TEST VARIATIONS

### Worker Message 1 - Test: Fear vs Aspiration

**Version A (Fear - agencies suck):**
```
Sick of agencies taking 20%? RateRight charges $0. Workers keep 100%. Always. See how: {signup_url}
```

**Version B (Aspiration - earn more):**
```
Keep 100% of your pay. No platform fees. No BS. RateRight connects you with jobs: {signup_url}
```

### Contractor Message 1 - Test: Speed vs Cost

**Version A (Speed):**
```
Need workers fast? RateRight gets you qualified tradies in minutes. $50 flat fee. No subscriptions. {signup_url}
```

**Version B (Cost):**
```
$50 to hire. Once. No percentages, no ongoing fees. They work 6 months? Still $50. {signup_url}
```

---

## 7. COMPLIANCE & OPT-OUT

Every sequence should allow opt-out. Add to system:

```
Reply STOP to unsubscribe
```

**Legal footer (if required by SMS provider):**
```
RateRight. Reply STOP to opt out.
```
*35 chars - can be appended if char limit allows*

---

## 8. INBOUND REPLY HANDLING

When someone texts back, that's engagement — treat it like gold.

### Identity Questions (auto-reply enabled)
Triggers: "who's this?", "how'd you get my number?", "what's this about?", "what is rateright?", "is this a scam?", "do I know you?"

**Auto-reply (from Rocky — personal, founder-led):**
```
Hey {first_name}, it's Rocky — Michael McLoughlin. Got your number through the construction scene. I've started something called RateRight — connects tradies with jobs. Workers keep 100% of their pay, contractors pay $50 bucks to hire. No agencies, no BS. Worth a look? rateright.com.au
```
*278 chars / 2 segments — acceptable for personal reply*

**Key points:**
- Rocky = Michael McLoughlin, 30 years in construction (steelfixer/formworker)
- Founder-led outreach, not spam — he got their number through the scene
- Personal, tradie-to-tradie tone
- Includes BOTH value props: workers keep 100% + contractors $50 bucks
- Also creates a callback for human follow-up

**Intent: `identity`** — classified as warm signal, high confidence.

### Other Reply Types
| Reply Type | Intent | Auto-Reply? | Action |
|-----------|--------|-------------|--------|
| "Yes/interested/keen" | positive | No | Slack alert + callback created. Human responds. |
| "Stop/unsubscribe" | negative | Yes | Opt-out confirmation sent. Lead removed. |
| "How much/tell me more" | question | No | Slack alert + callback created. Human responds. |
| "who's this?" etc. | identity | **Yes** | Rocky personal reply + callback created. |
| Anything else | unclear | No | Slack alert. Human reviews. |

**Implementation:**
- `src/utils/intent.js` — `INTENT_PATTERNS.identity` patterns + `getAutoReply('identity')`
- `src/routes/webhooks.js` — `shouldAutoReply` includes `identity` intent
- Identity questions also trigger `shouldCreateCallback` for human follow-up

---

## NOTES FOR IMPLEMENTATION

1. **Personalization:** Use [Name] if available. Increases open rates ~30%.
2. **Link tracking:** Track {signup_url} clicks per message to optimize sequence.
3. **Time zones:** All times above are Sydney/Melbourne (AEDT/AEST).
4. **Character count:** Includes {signup_url} placeholder. Final URLs should be shortened (bit.ly, etc.).
5. **Response handling:** Identity questions get Rocky auto-reply. All others route to Slack for human response.
6. **Emoji usage:** Avoided intentionally. Keeps it professional, no risk of Android/iPhone rendering issues.

---

**Last updated:** 2026-02-07
