For ELD & logistics QA teams

Quality control for your log editing & communications, end to end.

Log a check, the operator gets an instant Telegram alert, disputes are resolved in a live chat, and every error rolls up into analytics. One real-time workspace for the whole QA cycle — built on a modern Postgres backend that scales across offices, shifts and hundreds of operators.

143K+
Checks reviewed / month
200+
Operators tracked
25+
QA / QC managers
<1s
Dashboard load
Real-time Postgres backend with row-level security — multi-office, multi-shift, and ready for hundreds of operators.
Everything in one place

One workspace for the whole QA cycle

Each module below is a real screen in the dashboard — no add-ons and no per-seat upsells.

Live Dashboard

Today's checks, accepted vs. disputed vs. pending, and per-manager & per-operator activity at a glance.

Bulk Check Entry

Log dozens of checks at once, paste screenshots into rows, or import an Excel file. Each manager has its own queue.

Telegram Alerts

Operators are notified instantly with the case, the mistake, and one-tap Fixed / Acknowledged / Dispute buttons.

Dispute Resolution

A full dispute lifecycle with a live operator ↔ QA chat, closed-or-canceled outcomes, and an audit trail.

DOT Investigations

Record negative DOT inspections, tag who's at fault, attach proofs, and auto-alert the operators involved.

Analytics & Trends

Error rates by operator, shift & office, Edit vs Comms breakdowns, month-over-month and weekly trends.

Leaderboard

Rank operators by error rate with shift & office filters and a one-click PDF export for reviews.

Roles & Users

Admin, Moderator and QA Manager roles with hashed-password login and built-in user management.

The whole day, the second you log in

A single backend call builds the dashboard — today's KPIs plus the full month of activity — so it stays fast even under heavy daily volume.

  • Today's KPIs — total checks, accepted, disputed and pending, color-coded.
  • QA Manager activity — total, this month, this week and today, side by side.
  • Operator status with a live error-rate badge, searchable and filtered by Morning / Day / Night shift.
  • Filter by office to slice the whole view per location.
app.qaqc.io/dashboard
FLOW QA/QC Dashboard — today's KPIs, QA manager activity and live operator status

Log a whole shift in one pass

The Bulk Check grid is built for speed — add rows, autocomplete operators, drop an Edit or Comms mistake into each, and submit them all in a queue that's yours alone.

  • Import from Excel or add rows by hand — whatever your week looks like.
  • Paste files into a row — screenshots, audio recordings or PDFs, the type is detected automatically.
  • Per-manager queue — your bulk submit never collides with a teammate's.
  • Live progress & retry — watch sent / pending / error counts and re-send only what failed.
app.qaqc.io/bulk-check
Bulk Check Entry — log many checks at once in your own queue, paste files into a row

Mark up screenshots without leaving the dashboard

Click any attached image and a built-in editor opens — circle the mistake, draw an arrow, point right at it, then save. The annotated version is what the operator receives.

  • Pencil tool with red / yellow / green / blue / black presets and a custom color picker.
  • Adjustable brush size, Undo and Clear — fix a stroke without starting over.
  • Zoom & sharp-pixel mode to annotate tiny details in a log precisely.
  • Save in place — the marked-up image replaces the original on the check.
app.qaqc.io · image editor
Pencil Size Undo Clear 100%+Sharp Cancel Save

Every check, searchable and exportable

The Checks page is your system of record — every check ever logged, filterable in a click and editable inline. Find anything by company, driver or case ID, then export exactly the view in front of you.

  • Filter by date, office, manager, shift and operator.
  • Search across company, driver and case ID.
  • Inline-edit the mistake, status and department — RBAC-gated to who may change what.
  • PDF export of any filtered view, with attachments linked.
app.qaqc.io/checks
Checks — the searchable, filterable, inline-editable record of every check, with PDF export
Where operators actually are

The notification flow lives in Telegram

The moment a check is logged, the operator gets the case in their own chat — with the file attached and the buttons to respond. No new app to install.

A case, a tap, a resolution

Every check generates an atomic Case ID (A001 → Z999) and a message the operator can act on in one tap.

  • One-tap response — Fixed & Acknowledged, or Acknowledged, plus Ask / Dispute.
  • Images, audio & PDF ride along with the message — file type detected from the bytes, not the name.
  • "Pay attention" notices — non-critical issues that don't count against the operator's stats.
  • Self-serve commands — operators run /mystats and /mytrend to get their own charts.
QA / QC Bot
bot
Today
⚠️ NEW ERROR — Case A287
Operator: Ryan Cole
Company: Sunbelt Carriers
Driver: M. Sullivan
Request: New shift PTI
Mistake: Wrong duty status
Dept: Edit
✅ Fixed & Acknowledged
❓ Ask a question | Dispute
14:32
📋 PAY ATTENTION — Case A288
Notice: Late note entry
Not a critical error — doesn't affect your stats, just stay mindful.
14:33
Fair by design

Disputes get a real conversation

When an operator pushes back, a QA manager accepts the case and a live chat opens between them — relayed through the admin group. Every case ends as Closed (error stands) or Canceled (error removed and the check marked clean).

app.qaqc.io/disputes
Disputes — open, closed and canceled cases with operator, error reason and the resolving manager
app.qaqc.io/disputes · lifecycle
Pending Review

Operator opens a dispute — the request lands in the admin group.

In Dispute

A manager accepts and a live chat opens, both sides relayed.

Closed

Error stands — the record is unchanged, operator notified.

Canceled

Error removed, check flipped to clean, original preserved.

QA / QC Admin Group
5 managers online
🟡 DISPUTE REQUEST — Case A287
Operator: Ryan Cole
Error: Wrong duty status
Operator is waiting. Press below to start chat.
💬 Accept & Start Chat
Laura Bennett accepted Case A287
⚖️ Resolution Required — Case A287
✅ Closed — Error stands
❌ Canceled — Error removed

Resolve from chat or from the dashboard

Managers can close a case right inside Telegram, or open the Disputes page to filter Active / Pending / Resolved and act there. Both paths write the same audit trail.

  • One active dispute per operator — duplicates are blocked automatically.
  • Canceling restores cleanly — the original mistake is preserved, the check becomes "Clean".
  • Both sides notified automatically when the case is decided.

DOT investigations, fully documented

Log a negative DOT inspection, attribute fault with rich badges, attach the inspection picture and your proofs — and the operators involved get an automatic heads-up in Telegram.

  • Guilty attribution — Driver, one or more Operators, DataQ, Other, or None — combined in a single record.
  • Auto-alerts notify each tagged operator to tighten up compliance.
  • Analysis on the real DOT date — not the day you logged it.
app.qaqc.io/investigation
DOT Investigation — log an inspection, attribute fault with guilty badges, attach picture and proofs

Every DOT investigation in one list

All logged inspections in a single searchable table — company, driver, platform, who was at fault and who filed it — each row expandable to the full record with attachments.

  • Search by company, driver or platform.
  • Fault at a glance — Driver / Operator / DataQ / Other badges per row.
  • Expand any row for the full investigation, pictures and proofs.
  • Edit inline and re-attribute fault as a case develops.
app.qaqc.io/dot-list
DOT List — every logged inspection with company, driver, platform and fault attribution
Numbers that lead to action

Analytics, leaderboards & trends

Slice performance by operator, shift or office across any date range. Edit and Comms are tracked separately so you always know where the errors actually are.

app.qaqc.io/analytics
Analytics — overall, Edit and Comms error-rate donuts with clean vs error breakdowns over any date range

Compare months side by side

Stack any months against each other — total volume, mistakes and error rate per month, with volume-change badges and a combined volume-and-errors chart.

  • Month cards with volume, error rate and month-over-month change.
  • Volume & errors on one chart — see growth and quality together.
app.qaqc.io/compare
Compare — month-over-month volume and error rate with a combined chart

Rank, compare, and prove it

A leaderboard ranks operators by error rate with shift and office filters, and exports to PDF for one-on-ones.

  • Month-over-month compare — total, Edit and Comms rates across the months you pick.
  • Weekly trend lines — spot whether an operator or shift is improving or slipping.
  • PDF export on leaderboard, analytics and DOT analysis — ready for review meetings.
app.qaqc.io/leaderboard
Operator Leaderboard — operators ranked by error rate, with shift and office filters

Trends that read at a glance

Weekly error-rate and volume on one chart, plus a ranked list of the most frequent mistakes so coaching targets pick themselves.

  • Frequent mistakes ranked and split by Edit vs Comms.
  • Overall, by shift, or by single operator — same view, any scope.
app.qaqc.io/trends
Error Rate Trends — weekly error rate over time with Edit vs Comms breakdown
Inspections under the microscope

DOT Analysis

Investigation statistics and a guilty breakdown across any date range — so you can see exactly where negative inspections come from.

app.qaqc.io/dot-analysis
DOT Analysis — investigation statistics and guilty breakdown across any date range
Right access, right people

Three roles, clean boundaries

Hashed-password login and a built-in user manager. Every role sees exactly what it should — here's who can reach what.

Access

QA Manager

Day-to-day reviewers

Moderator

Team leads

Admin

Full control
Dashboard & Bulk Check
Disputes & DOT logging
Leaderboard & Analytics
Compare, Trends & DOT Analysis
User Management

Manage users, operators and rules in one place

A built-in admin area to create users and assign roles, manage operators with their shifts and offices, and curate the mistake types and platforms the whole system runs on.

  • Users & roles — create accounts, set Admin / Moderator / QA Manager.
  • Operators — shift, office and Telegram link, all in one row.
  • Mistake types — Edit / Comms catalogs with pay-attention flags.
  • Platforms — the dropdown that powers DOT logging.
app.qaqc.io/admin
Admin — user, operator, mistake-type and platform management with inline role assignment
Modern, real-time stack

Built to feel instant and scale quietly.

The flagship platform runs on Next.js with a Postgres backend — relational data with row-level security, real-time updates, typed file storage and one-tap Telegram. No spreadsheets to babysit, no row limits to hit. Deploy it managed in the cloud or self-host it on your own server.

Next.js 16 + TypeScriptApp Router, server actions, edge
App
PostgreSQLRelational data, row-level security
Database
Auth & StorageRoles, RLS, typed file uploads
Security
Telegram Bot APIAlerts, disputes & live charts
Comms
Recharts + PDF exportIn-app analytics, exportable reports
Reports
Two editions, one workflow

The flagship platform — or the lightweight Apps Script edition

Most teams run the flagship cloud platform. If you want a zero-budget, Google-native setup for a small team, the Apps Script edition runs the same core QA loop inside your own Google account.

What you get
FlagshipCloud PlatformNext.js + Postgres
Apps ScriptLite EditionGoogle Apps Script
Backend
Next.js 16 + server actions
Apps Script (V8)
Data store
PostgreSQL · row-level security
Google Sheets
File storage
Typed object storage
Google Drive
Real-time updates
live status & reservations
— on refresh
Scale
100K+ checks/mo, sub-second
Best for small teams
Auth & roles
Managed auth · Admin / Mod / QA
Script login · role gating
Telegram alerts & disputes
Bulk check + screenshot editor
Analytics, trends & leaderboard
full + PDF export
core
DOT investigations & analysis
Hosting & cost
Managed cloud or self-host
$0 in your Google account
Best for
Growing, multi-office operations
Zero-budget, Google-native teams
How it works

From a logged check to a closed loop

Log the check

A QA manager records a check — single or bulk — with the mistake, a comment and any file.

Operator is alerted

An instant Telegram message lands with the case, the file and one-tap response buttons.

Respond or dispute

The operator confirms, or opens a live dispute chat that a manager resolves fairly.

It rolls up

Every outcome flows into dashboards, leaderboards and trends — automatically.

Bring this QA system to your company

Proven in production and ready to adapt to how your team works. Message me on Telegram and let's set up a walkthrough with your real data.