SMS / Text Messaging Policy
Last updated: October 3, 2026
At a glance
- ✅ Job Cost Pro sends transactional SMS only — no marketing, no promotions.
- ✅ You only receive messages you (or someone acting on your behalf) explicitly opted in to.
- ✅ Reply STOP at any time to permanently unsubscribe. Reply HELP for support.
- ✅ Msg & data rates may apply.
- ✅ We never share or sell your mobile number. Opt-in data is never shared with third parties or affiliates for marketing or promotional purposes.
Program name
The brand sending messages is Job Cost Pro, operated by Salvation Home Remodeling LLC, a Texas limited liability company doing business as Job Cost Pro. Messages are delivered via Twilio from US 10DLC number (817) 214-2151.
What we send
We send transactional SMS in the categories below, and only these:
- Worker texts — sent to a contractor's crew members: a one-time sign-in link when the contractor invites a worker to a jobsite (and again if the contractor resends the invite), tomorrow's job assignment — sent automatically each evening at 6 PM the contractor's local time if it hasn't already been sent (the contractor can also text out any day's plan by hand, any time) — a paycheck notice, sent only when the contractor switches on "Text each person their stub" for that specific payroll run, and a notice when a time-correction request is approved or denied.
- Client payment & job texts — sent to a contractor's client. Each kind has its own real trigger: a one-time reply-YES confirmation before we text a client number for the first time; an overdue-invoice payment reminder, sent only after the contractor turns on client SMS reminders (Settings → Notifications) and has the client's consent on file, worded in the contractor's own account language rather than the client's; and a link to review a bid or to review and sign a change order, each sent directly by the contractor whenever they choose to send it — the bid and change-order links are not gated by the Settings → Notifications toggle.
- Account & billing alerts — sent to your own account phone: a notice when a client requests a payment pickup on an invoice. We do not send login codes or other security notices by SMS — two-factor sign-in uses an authenticator app (TOTP), never a text message.
- Platform alerts — sent only to Job Cost Pro's own operations phone, never to a contractor's or client's phone: a notice when an account signs up, subscribes, cancels, expires, is refunded, has a billing issue, or changes plans, and a platform-wide AI-spend threshold alert — this alert goes to our single operations phone that monitors spend across all accounts, not to your own account phone.
Message frequency
Message frequency varies by recipient and role. A crew member on a daily job-plan schedule can receive one text per working day (roughly 20+ per month) plus occasional paycheck and time-correction notices — this is our highest-volume category. Clients and account holders typically receive far fewer — usually under five (5) per month. All of it is transactional; we do not send scheduled or recurring promotional messages.
Carrier charges
Message and data rates may apply. These rates are charged by your carrier — Job Cost Pro does not charge you for SMS. Carriers are not liable for delayed or undelivered messages.
How you opt in
There are four opt-in paths to Job Cost Pro SMS. Every path captures explicit consent at the point a phone number is provided:
1. Account holder self opt-in (web). When you create or update your contractor account at jobcostpro.online and enter your own mobile in Settings → Security, you see the disclosure language verbatim and proceed knowingly. The CTA includes brand, message types, frequency, "Msg & data rates may apply", "Reply STOP to opt out, HELP for help", and a link to this SMS Policy and the Privacy Policy. (The AI cost-alerts admin panel is a separate, Job-Cost-Pro-staff-only screen — see the Platform alerts row above — and is not part of a contractor account.)
2. Worker invite (offline / verbal consent + contractor attestation). When a contractor invites a worker, the contractor first obtains the worker's verbal consent in person on the jobsite, then enters the worker's mobile number in Team → Add member. Before the contractor can save the number, the in-app form shows the consent disclosure and requires the contractor to check the box: "I have the worker's permission to send this SMS." Saving is blocked until the box is checked.
3. Client phone (offline / verbal consent + contractor attestation). When a contractor sets up a project, they first obtain the client's verbal consent in person or by phone, then enter the client's mobile in Projects → New project (or via the Setup checklist on an existing project). The contractor must check "I have the client's permission to send SMS reminders to this number" before the form will save. Client SMS reminders are also off by default — the contractor must additionally toggle them on in Settings → Notifications.
4. End-consumer intake form (web). A consumer who is sent a public intake link (e.g. https://jobcostpro.online/intake/abc123) and chooses to fill it out enters their phone number directly. The form displays the same CTA disclosure (brand, types, frequency, rates, STOP/HELP, links to this policy and the privacy policy) and requires a checked consent box before the form can be submitted. The web form CAPTCHA prevents automated submissions.
Exact CTA wording (verbatim quotes)
The following text and checkboxes are shown verbatim at every point Job Cost Pro collects a phone number. Reviewers can verify the public end-consumer intake CTA directly at https://jobcostpro.online/intake/demo (a permanent demo intake link kept active for compliance review). Reviewers can also sign up for a free contractor account at jobcostpro.online to verify the in-app worker and client capture flows (Team → Add member, Projects → New project).
Worker invite (Team → Add member, "Phone" field):
"By entering this number, you confirm the worker has agreed to receive a one-time SMS sign-in link from Job Cost Pro. Message frequency: one-time on invite. Msg & data rates may apply. Reply STOP to opt out, HELP for help." — followed by a required, unchecked-by-default checkbox: "I have the worker's permission to send this SMS."
Client phone (Projects → New project, "Phone" field, and Setup checklist):
"By entering this number, you confirm the client has agreed to receive transactional SMS from Job Cost Pro (overdue-invoice reminders, sent only if you toggle them on in Settings → Notifications). Message frequency: typically fewer than 5 messages per month. Msg & data rates may apply. Reply STOP to opt out, HELP for help." — followed by a required, unchecked-by-default checkbox: "I have the client's permission to send SMS reminders to this number." This same phone number is also used for the bid-link and change-order-link texts described above, which are not gated by the Settings → Notifications toggle this quote describes — we are correcting this quote's wording in the app itself; until then, treat the bid/change-order behavior described under "What we send" as authoritative.
End-consumer intake form (public, /intake/{code}, phone field):
"By providing your phone number and checking the box below, you agree to receive transactional SMS from Job Cost Pro on behalf of this contractor about your project (estimate updates, scheduling, invoices, payment reminders). Message frequency varies — typically fewer than 5 messages per month. Msg & data rates may apply. Reply STOP to opt out, HELP for help." — followed by links to SMS Policy and Privacy Policy and a required checkbox: "I agree to receive SMS about my project at the number above. I can reply STOP at any time." This quote names message kinds ("estimate updates", "scheduling") the app does not currently send by SMS to anyone — once this number becomes a project's client phone, it can only receive the kinds listed under "What we send" above (payment reminder, bid link, change-order link). We are correcting the quote itself; until then, "What we send" is authoritative over this list.
Job-Cost-Pro-staff AI cost alerts (internal admin panel, our single operations phone — not a contractor or client screen):
"By saving this number you consent to receive transactional SMS alerts from Job Cost Pro about your account's AI-spend thresholds. Frequency varies by usage. Msg & data rates may apply. Reply STOP to opt out, HELP for help." (components/AdminAiAlertsPanel.tsx) This panel is staff-only, and the alert itself is platform-wide (see "Platform alerts" above) — the panel's own wording ("your account's") is what we are correcting; until then, "What we send" is authoritative over this quote.
Sample messages (verbatim)
These are the exact SMS bodies the app sends today, pulled from the live code that generates them — only names, amounts, dates, and links change per send. The time-correction decision text also includes the contractor's own note when they left one on the decision. (Whether these match the sample_messages on file with The Campaign Registry is a separate check we have not yet completed.)
Worker invite (always sent in English, even to a Spanish-preferred worker):
You've been invited to Job Cost Pro. Open: https://jobcostpro.online/worker/{worker_token}
Reply STOP to opt out, HELP for help.Worker daily job plan (English shown; a Spanish-preferred worker gets the Spanish text with the Spanish opt-out line):
Acme Construction plan — Tue 9/29: 123 Main St job, 8:00 AM, 123 Main St. https://jobcostpro.online/worker/{worker_token}
Reply STOP to opt out, HELP for help.Worker paycheck notice (only sent when the contractor switches on "Text each person their stub" for that payroll run):
Pay from Acme Construction: $850.00 (cash) through Fri 9/11. Details: https://jobcostpro.online/worker/{worker_token}/pay
Reply STOP to opt out, HELP for help.Worker time-correction decision (wording depends on the outcome; all three shown):
Approved: Your fix for Fri 9/11 was approved. https://jobcostpro.online/worker/{worker_token}/fix
Reply STOP to opt out, HELP for help.
Changed: Your fix for Fri 9/11 was applied with changes. Check your hours. https://jobcostpro.online/worker/{worker_token}/fix
Reply STOP to opt out, HELP for help.
Declined: Your fix for Fri 9/11 was not approved. https://jobcostpro.online/worker/{worker_token}/fix
Reply STOP to opt out, HELP for help.Client one-time confirmation (sent before any other client text; always sent as "Job Cost Pro", not your company name):
Job Cost Pro wants to send you invoice reminders + project updates. Reply YES to confirm, STOP to decline. Msg & data rates may apply.
Client payment reminder (worded in the contractor's own account language, not necessarily the client's — the app has no separate per-client language field):
Reminder from Acme Construction, sent via Job Cost Pro: invoice INV-1042 is 7 days past due. View: https://jobcostpro.online/invoice/abc123 Reply STOP to opt out, HELP for help.
Client bid link (English shown; a client marked as Spanish-preferred gets the Spanish text and the Spanish opt-out line):
Review your bid: https://jobcostpro.online/bid/{token}
Reply STOP to opt out, HELP for help.Client change-order signature request:
You have a change order to review and sign: https://jobcostpro.online/co/{token}
Reply STOP to opt out, HELP for help.Payment-pickup notice (to the contractor):
Job Cost Pro: Jane Client requested a payment pickup for invoice INV-1042 on 9/29/2026, 2:00:00 PM. Phone: (555) 555-1212. Notes: — Reply STOP to opt out, HELP for help.
Platform AI-spend alert (to our single operations phone, not your account phone):
Job Cost Pro alert: your AI spend has crossed your $50 daily threshold ($52.14 as of 2026-09-29). Open the app to review or raise the cap. Reply STOP to opt out, HELP for help.
How to opt out
Reply STOP to any message and you will be permanently unsubscribed from all Job Cost Pro SMS. Reply HELP and we will reply with our support contact (chris@jobcostpro.online). You can also email chris@jobcostpro.online directly to ask us to remove your number from our system.
Help & contact
Questions about Job Cost Pro SMS? Email chris@jobcostpro.online or call (817) 663-7373. Hours: Mon–Fri 8am–6pm Central.