How the app is organized
How your team uses Happy Tactic day to day — from “is this carrier legit?” to “the load is delivered and invoiced.” Everything below describes the app at app.happytactic.com using the same names you’ll see on screen.
Getting started
Sign in with the email your workspace admin invited, or register your company if you’re the first user. After signup you’ll receive an email verification link — the app stays locked until you click it. If your company requires two-step verification (Settings → Team → Two-step verification), you’ll set up an authenticator app at your next sign-in before you can open anything else.
Finding your way around
The sidebar is organized into groups — here’s the map:
| Sidebar group | What lives there |
|---|---|
| Home | Dashboard, Reports |
| Carriers | Verifications, Carriers, Drivers |
| Loads | Loads, Dispatch Board, Load Board, Offers to carriers, Messages, Documents |
| Customers | Customers, Sales, Rates |
| Money | Accounting (invoices and carrier pay), Claims / OS&D, Commissions |
| Fleet | Equipment, Expiry Alerts, Fuel cards |
| Settings | Account, Company, Team, Billing, API Keys, Preferences, Company controls |
| Alerts | Notifications |
| Help | Help & Support (FAQ + contact form) |
Roles: Brokers create and manage verifications and loads. Dispatchers work the dispatch side. Workspace owners and admins additionally manage the team and settings. Give each person the least role that covers their job — you can change roles later from Settings → Team.
Verifying carriers
This is the core workflow: before you tender a load to a carrier, verify they are who they say they are. Happy Tactic combines federal registration data, carrier-intelligence profiles, owner voice confirmation, insurance checks, and document evidence into a single 0–100 Trust score and a clear decision.
Starting a verification (3 steps)
Click New Verification in the sidebar. The wizard has three steps:
Step 1 — Carrier lookup. Enter either the MC number or the DOT number (not both) and click “Search FMCSA + carrier intelligence”. The system pulls the carrier’s federal registration and industry profile, then shows a Confirm carrier profile panel so you can make sure the right carrier came back before continuing. Two data cards appear:
- FMCSA — legal name, phone, registered email, physical address, “Allowed to operate”, “Out of service”.
- Carrier intelligence — packet status, risk indicators, phone count, registered contacts and emails, and the carrier’s known phone numbers.
Step 2 — Contact & load details. Enter the owner’s contact info (we always call the owner and send the code to the FMCSA-registered number, never to the phone you type — that’s deliberate, it anchors the verification to the registered identity), the dispatcher who contacted you, and the load: commodity type, declared value (required), weight, origin and destination, pickup/delivery dates, and flags for hazmat, temperature control, and high value.
Step 3 — Review & submit. A line-by-line review of everything you entered. Submit to start the verification, or Save draft to finish later. If you navigate away mid-wizard, the app autosaves and offers Resume / Discard next time.
The 7-step verification workflow
After submission the verification detail page shows a workflow tracker (“{n} of 7 complete”). The steps, in order:
| Step | What happens |
|---|---|
| 1. Owner call | Automated voice call confirms the owner is reachable at the registered number |
| 2. Owner OTP | One-time code binds the owner’s identity to the verification |
| 3. Insurance | Policy verification against what’s on file |
| 4. Dispatcher | The owner authorizes the dispatcher who contacted you |
| 5. Info type | The owner selects/confirms dispatcher details |
| 6. Driver | Driver document upload and automatic checks (license barcode parsing, photo-tampering detection) |
| 7. Decision | The verdict — OK to book, Needs your review, or Do not book; automatic or your call, depending on the score and the findings |
Carriers never need a Happy Tactic account: the owner, dispatcher, and driver each get a secure link (valid 24 hours, locked once submitted). From the People & links tab you can Send fresh link or Re-issue a link (up to 2 re-issues), and see SMS delivery status.
Decisions & Trust score
Every verification produces a 0–100 Trust score — higher is safer — always shown with its band: 70 or higher is Low risk, 31–69 Medium risk, and 30 or below is High risk (a 30 is red). While the carrier is still answering, the score is provisional and the verification reads In progress. Once every step is in, it gets exactly one verdict — the same words on the list, the detail page, the decision email and the evidence PDF:
| Verdict | When | What you do |
|---|---|---|
| OK to book | A Trust score in the Low risk band with no finding held for review, or you approved it. | Tender loads to this carrier. |
| Needs your review | A Trust score in the Medium risk band, or a rule held it (for example the insurance approval hold). | Read the findings, then Approve — OK to book or Reject — Do not book. |
| Do not book | A Trust score in the High risk band, a blocking rule (out of service, the owner did not recognize the dispatcher …), or you rejected it. | Do not tender. A blocking rule can be overridden with a written reason. |
| In progress | Still collecting answers and documents from the carrier. | Wait — don't tender until it is OK to book. |
| Expired | An OK to book whose validity window has closed. | Re-verify the carrier before you book them. |
When a blocking rule fires, the decision panel lists exactly which rules triggered — no black-box rejections. For a Needs your review verification, the Approve — OK to book / Reject — Do not book buttons let you make the final call once the workflow steps are complete, and the “What to fix before approving” panel lists remediation items.
The detail page
Open any verification to see six tabs:
| Tab | Contents |
|---|---|
| Overview | Decision hero with the score ring, blocking rules, carrier identity, shipper contact, remediation items |
| People & links | Owner / dispatcher / driver link status, owner voice + OTP panels, driver license check, SMS deliveries |
| Documents | Everything uploaded, with per-document checks |
| Insurance | Coverage vs. requirements |
| Activity | The full audit trail |
| Onboarding | Carrier packet / contract status |
The All Verifications list has filter pills (All / In progress / Needs your review / OK to book / Do not book / Cancelled / Draft), search by carrier, MC or DOT, a minimum-Trust-score filter, CSV export, and bulk Approve All / Reject All for selected rows. Each row shows one verdict and its Trust score (“78 · Low risk”), the owner check (confirmed ✓), the insurance-expiring warning and when it was last updated.
The evidence packet
Every verification compiles its evidence — data snapshots, confirmations, documents, risk breakdown, audit trail — into a branded PDF. From the detail page header: Download PDF (Download report once decided) saves it, Email report sends it. Keep it with the load file; it’s your proof of due diligence.
Once a verification is decided (approved or rejected), Download evidence PDF adds every photo and document collected — driver license, selfies with the face-match result, owner ID, truck and insurance documents — each labelled and timestamped. When the verification is decided we also email it to the broker who started it (attached, or as a download link when it is over 7 MB) — an admin can turn that off under Admin Settings. The photos in a verification can be deleted from 90 days after the decision, so this PDF is your permanent copy of them; the verification record itself (decision, score, findings, match results) stays in your account for as long as it is open. Every download is recorded in your company’s audit log.
Running loads (TMS)
If your plan includes the TMS, the same platform takes the verified carrier through the whole life of a load. The guiding idea: customer first — every load is booked for a customer, with their credit picture in view.
Booking a load
Loads → + New load. The wizard starts with Select a customer — there’s no form until you pick who you’re hauling for. Once selected, a credit-exposure header stays pinned: open A/R, credit limit, and what’s available. If booking would put the customer over their limit, the system warns or blocks depending on your workspace’s credit-gate setting.
Then two steps:
- Load details & rate — mode, equipment type, spot vs. contract pricing, cargo value, hazmat; the customer rate as a flat rate or Unit × Qty × Rate (per CWT, mile, pallet, ton, …); accessorial charges (detention, lumper, layover, fuel surcharge); and reference numbers (PO #, BOL #, Pickup #, Delivery #, Customer ref).
- Stops & items — pickups, deliveries, waypoints, and drop-trailer stops, plus the items on board.
Create load books it in Draft status.
The load list
Loads is the operational spreadsheet: 20+ columns (Load #, Status, Customer, Carrier, PU/DO cities and dates, Equipment, Weight, Cust Rate, Carrier Rate, Margin, PO #, BOL #, Broker/Dispatcher, …), every one sortable. Quick-search by Anything / Load # / BOL # / PO-Ref #; a status rail with live counts; deep filters for lane, equipment, carrier MC/DOT, and pickup windows; and a My Loads toggle.
- Saved views — save any combination of filters, columns, and sorting as a named view (“Make this view my default”), e.g. an accounting view or a my-team view.
- Bulk status changes — select rows, pick “Change status to…” and Apply. Each load is validated individually; the result banner shows changed / skipped / failed counts.
The load workspace
Open any load for everything on one page, with a sticky jump-nav: Details · Documents · Customer · Carrier · Accounting · Check Calls · Tasks & Notes · Messages · Activity. You never hunt through five screens to answer “what’s going on with this load?” Status changes from here (and everywhere else) run through the same validated lifecycle — an illegal jump is simply not offered.
The dispatch board
Dispatch Board shows loads as drag-and-drop cards in six columns: Pending → Available → Covered → Dispatched → Pickup / In Transit → Delivery / Delivered. Drag a card to move it through the lifecycle; updates appear live for everyone, no refreshing. A map view toggle shows the same loads geographically.
Offering loads to carriers
Offers start from the load: open the load’s Carrier section. While no carrier is attached, the Find carriers panel ranks candidate carriers by lane history, capacity, and rating — verified carriers first — each with a button to send them the offer.
The carrier gets the offer by email with a link — no sign-in — and accepts, declines or counters it. Once booked they receive the Rate Confirmation: the actual PDF, already signed for your company, which they sign on the page (with e-sign consent); both sides get the signed copy. Every send and signature is stamped into the load’s activity log automatically. Offer states: Awaiting response, Accepted, Declined, Expired, Counter-offered, Withdrawn — manage them per load or across the workspace on Offers to carriers (accept counters, withdraw, re-send). The Carrier section also mints a customer tracking link (package-tracking-style page, no account needed) and can text the driver a check-in link for location, status, and a POD photo at delivery.
Delivery → invoicing → getting paid
Delivered loads don’t go straight to invoicing — they queue in Invoice audit, which checks each load against that customer’s paperwork rules: POD present, BOL, required reference numbers, carrier invoice in and matching the rate con. Clean loads are approved in bulk; problem loads show exactly what’s missing. Approved loads are batched per customer — one email, one invoice PDF, the right paperwork attached. Carrier payments (pay terms, quick-pay, advances, factoring) are tracked per load under Accounting, and every load shows its live profit. Exceptions — Missed pickup, TONU, Ops hold, Accounting hold, Claim filed — are real statuses with their own colors, so a troubled load never hides in a normal list.
Dashboards
Dashboard (verification side): KPI tiles for In progress, OK to book, Do not book, and average Trust score; a Needs attention card that only shows rows when something actually needs you — insurance expiring within 30 days, pending cancellations, entity mismatches, verifications that need your review, accepted loads awaiting assignment, and link errors; volume/outcome charts; a quick carrier lookup; and recent verifications.
Operations view (TMS companies): gross profit, revenue, load count, and margin for today/week/month with vs-prior-period deltas, a gross-profit trend chart, and its own Needs attention exception board with six queues — offers expiring, missing driver info, PODs overdue, invoice-audit backlog, holds, and customers over credit limit — each with a one-click action. Plus loads-in-motion by phase, a team leaderboard, and a live activity timeline. When there’s nothing to fix, it says so: “Nothing needs you right now.”
Customers & sales
Customers holds every party you do business with — customers, prospects, shippers, consignees, vendors, factoring companies — with type and status tabs, search by name/MC/DOT/EIN, and filters by credit tier, industry, tag, and owner. Each customer page has tabs for Overview, Contacts, Addresses, Credit, Loads, Audit, and Notes & tasks.
The Credit tab is what the booking gate reads: current exposure (open A/R with open-invoice count, credit limit, available — flagged red when over), and the credit profile (tier from Unrated to Excellent or Cash Only, PayNet score, average days to pay, on-time pay rate, DUNS #, totals invoiced/paid, bankruptcies/liens/judgments).
Sales is the pipeline: Opportunities (stages New → Contacted → Qualified → Quoted → Negotiating → Won/Lost/On hold), Prospects, and Quotes (draft → sent → viewed → accepted → … → converted to load). An accepted quote becomes a load with one click, and prospects become customers automatically when they ship.
Fleet & expiry alerts
Drivers and Equipment hold your fleet records. Expiry Alerts watches the dates that bite: driver CDLs, medical certificates, equipment documents, and due maintenance — with three tiles (Already expired, Expiring within 7 days, Expiring within 30 days) and a countdown per item so nothing lapses silently.
Team & settings
| Settings page | What you manage |
|---|---|
| Account | Your name, phone, password |
| Company | Company profile and branding used on emails and PDFs, and the company time zone — your company's day for expiry dates, 7 AM expiry alerts, reports and invoice dates (account owner or admin) |
| Team | Seats in use vs. plan, invites, roles, removal |
| Billing | Plan, credit balance, usage, invoices, plan switching (Stripe portal) |
| API Keys | Programmatic access and AI-assistant connections — see the API Reference and AI assistants |
| Preferences | Theme; shows the company time zone (set under Company) |
Team: invite by email and pick what they can do — Manager, Sales rep, Dispatcher, Accounting or Custom (each module set yourself). Only the workspace owner can make someone a company admin. Invitees get 7 days to set a password; you can resend or remove at any time. The workspace owner can’t be removed or demoted from self-service — that’s deliberate.
Billing: your current plan with credit balance, this month’s usage (one credit per verification; adding a driver uses 0.5 credit), available plans, and invoices. Past-due, ended and cancelled plans are shown as banners with the next step spelled out.
Notifications (bell icon): system updates and verification events in one inbox with mark-all-read.
FAQ
Do carriers need a Happy Tactic account?
No. Owners confirm via secure emailed links and an automated voice call; dispatchers and drivers get their own links; rate confirmations are signed on a no-login page. Only your own team logs in.
What happens after a carrier is verified?
Monitoring continues: changes to the carrier’s phone numbers, address, authority, or insurance are logged over time, and suspicious changes (a phone number that changed yesterday) surface as alerts instead of silently going stale.
Can shippers see my loads?
Shippers get email updates and a per-load tracking page — like tracking a package. They don’t log in and can’t see anything else.
Federal data is temporarily unavailable — is that a problem?
FMCSA’s servers occasionally fail. The platform falls back to its other data sources, tells you when federal data couldn’t be refreshed, and never blocks your work on it.
Why can’t I send a carrier an offer?
An offer needs a verification that is OK to book (and not expired) for that carrier. Verify first — that’s the point of the platform.
Where do I get help?
Help & Support in the sidebar — FAQ plus a contact form that goes straight to the Happy Tactic team.