Run your
service business
from the
command line.

Contractors get jobs by text and reply YES. Clients approve quotes and pay via email link. You manage everything in one command. No apps to install. No client logins. No friction.

contractor — zsh
Job lifecycle
Draft
Quoted
Booked
Assigned
In Progress
Complete
Paid

Three ways to interact. Zero apps.

Every participant gets the interface that fits their world.

You — the operator

Terminal or dashboard

Manage the full job lifecycle from your terminal or the web dashboard. JSON output on every command — built for automation.

# assign job, SMS fires automatically
$ contractor jobs assign abc --contractor xyz
✓ SMS sent to +1 (555) 034-7821
$ contractor revenue --from 2025-01
✓ $12,840 total · 3 pending
Contractor

Just a text message

Gets a job offer by SMS. Replies YES, NO, or DONE. No app to download, ever.

New job: Gutter clean at 42 Oak St, Mar 15. Pay: $240.
Reply YES to accept or NO to decline. Ref: A1B2C3
YES
Got it! Job accepted. Reply DONE when finished.
Client

One click, no login

Gets a link by email. Clicks to approve the quote, pay, or leave a review. No account needed.

From: Job Relay <noreply@…>
Subject: Your quote for Gutter Clean is ready
Your quote for Gutter Clean, 42 Oak St is $240.
0 apps
Contractors never download anything
0 logins
Clients act on email links, no account
1 command
Runs the whole job lifecycle from your terminal

Ready to run your operation?

Job Relay is invite-only while we onboard early operators. Already invited? Your workspace is waiting.

Not an operator?

Contractors and clients: tell us where you are and we'll let you know when Job Relay opens in your area.