Also finds order #, probill, BOL/ref or destination. Paste multiple PO numbers to see them side by side.
My Rates
Your contracted rates with Amplify Logistics.
Reports
Your loads, charges and freight counts.
Request a Quote
Our team will respond with a rate as soon as possible.
Request details
Lane details
Origin
Delivery
My quote requests
Notification preferences
Delivery-confirmation emails go to the contacts below. You can switch yours on or off; the rest of your company's list is shown for reference.
My inventory
Pallets and cases on hand per SKU, one row per lot, oldest inbound first. Amber = expires within 30 days, red = within 7 days.
Releases & pickups
Create a release, then book the pickup yourself or copy the carrier link so your carrier or broker books it. The warehouse confirms by email with a reference number for the driver.
AAmpConnectPickup appointment
Questions? Reply to the confirmation email — the warehouse desk is on it.
—
Assigned
—
Booked
—
In Transit
—
Delivered
Available Loads
Browse available loads and submit your bid.
My Bids
Track bids you've submitted on available loads.
ADMIN🚨 0✅0⚖️0📥0🤝0🔎SearchChecking…
System status
Website & APIThe portal back end (Cloudflare Worker)—
Every email on supplychain@amplifylogistics.com — the 4PL warehouse desk (Kajal + Koushik brokering customers/carriers with Advantech). A thread counts as answered when a team member replies — bob@ and system mail (Warehouse Receipts, BOLs, Packing Lists) never count as a reply. Pick a week on the ribbon to scope everything below to it; click any tile or chip to filter the list, click again to clear.
📨 Feedback inbox
Bug reports + suggestions from customer, carrier, and AMP portals.
Shipments
0 selected
Upload Transplus export
🔄 Checking last sync…
Shipments sync automatically from T+ every 10 minutes. Need it sooner? Hit Sync now — it pulls the latest from T+ on demand (runs within ~30 seconds). The file upload below is the last-resort backup if the live sync is ever down.
📂
Click to select or drag your T+ export here
.txt or .csv (tab-delimited)
Status legend — how T+ sets portal status
Shipment status is computed automatically from the itinerary events in T+ (the green check-marks on the trip) — not the billing status — and refreshes every 10 minutes. Top to bottom = earliest to latest stage.
What happened in T+
Portal shows
No carrier assigned yet
⏳ Pending
Carrier / contract assigned, not picked up
📋 Booked
Arrived at shipper
📦 At Pickup
Picked up / left shipper
🚛 In Transit
Arrived at consignee
🏁 At Delivery
Delivery recorded (POD on file)
✓ Delivered
🔒 Operator override: if someone sets an exception (Delayed, On Hold, Breakdown, Rescheduled) or locks a status on a shipment, the auto-sync leaves it alone — your call wins until you unlock it.
Extra charges
Track accessorial charges from carriers, customer approvals, and payments.
Click a contract banner to collapse just that one
Rate Sheet 0 Active
Manage contracted & spot rates with email backup and expiry tracking.
Reports
Base $/Case by destination — base linehaul rate only, excludes FSC & accessorial charges.
to
Missing data report
Export shipments missing cases or pallets → send to customer → re-import their filled CSV.
AMP Stats
Daily operations checklist, margin tracking, and performance stats.
🔄 Checking T+ sync…
FromTo
💤 $0 BillingOrders at or past their pickup date with no customer revenue in T+ (Order Total $0.00). Key the rate in T+ — the next sync clears the row. Ignores the date range above; respects the customer/carrier filter. Click an R# to open the load. Super admins can ✅ approve a $0.00 rate with a reason.
📉 Negative Loads by Customer
Orders that made $0 or less — multi-leg orders counted once, rejected rows excluded. Follows the date range and customer/carrier filter above. Click a bar or legend chip to focus that customer.
👤 Dispatcher PerformanceUses the VIEW range above
Loading…
📋 Daily Operations Checklist
Track the multi-segment orders you're actively working today. Hot single-load A-numbers belong under 🔔 Alerts now.
📄 Manual PDF upload — backup only, normally not needed
AMP Stats syncs from T+ automatically every 10 minutes (see the green bar at the top). Use this only if the live sync is down: in T+ run Reports → Dispatcher Performance Analysis for one month, export as PDF, and drop it here. It merges in the same way and preserves your approvals. Negative-margin rows still need super-admin approval via the ⚠ card above.
📄
Drop a month-to-date Dispatcher Performance PDF here (backup)
🗑 Data Management — Super Admin Only
Wipe margin data by date range
to
Removes all margin entries for dates in this range. Checklists are preserved.
Wipe ALL margin data
Removes all margin data across all dates. Checklists preserved.
Create test rejection row
Creates a fake negative-margin row (A099999) so you can dry-run the Reject → Task → 📋 Task link flow. Delete it via the Margin Detail Del button when done.
📋 PDF upload issues
Lines from a T+ PDF that the parser couldn't interpret as a margin row (malformed line, missing contract, etc.). Survives reloads. Operator can dismiss once verified — or fix the source PDF and re-upload.
⚠ Negative Margin — Needs Approval
📈 Margin Detail
📋 Checklist Log
to
📊 KPI Scorecards
Per-person monthly performance — auto-measured from T+ and AMP Connect. Nobody fills anything in.
❓ How to read this board
Every person is scored only on their own loads — nothing is self-reported; it all comes from what T+ and AMP Connect already record.
A line like No silent loads 62% · 296/480 means: this person owned 480 loads in transit 12 hours or more, and 296 of them never went a full business day without a logged update.
The bar fills toward 100% and the dark tick on it is the target — bar past the tick = 🟢 on target, close behind = 🟡, far behind = 🔴.
▲ ▼ arrows compare against the previous month.
Click any load-based line to see every load behind it — customer, what was promised, what happened.
The tiles at the very top are the company as a whole; clicking one filters the board to that single KPI.
Find a person (type a name, click their chip, or hit 👤 My scorecard) opens one person's full scorecard: switch between 48 hours / 1 week / this month, see what moved up or down, and get 🎯 Work on this next — the KPIs furthest below target with real example loads. 🖨 Report card prints that view (or saves it as a PDF) for performance reviews. The 48-hour and 1-week views compare against daily snapshots recorded since August 5, 2026.
📋 Team Activity
Orders entered, check calls worked, loads booked — day by day, per person. Same axis across all three lanes so slow days read at a glance.
Loading…
Loading…
Customers 0
Manage customer profiles, aliases, status, and user logins.
Users & Permissions
Make a group, tick what it can do, then drop people in. Heads-up: changes don't restrict anyone yet — that switches on in a later phase.
User accounts
All login accounts across customer, carrier, and AMP staff.
👈 Select a group on the left to see what it can do, and who's in it.
🔍 Check a personSee everything someone can do right now, and which group grants it.
👥 Attendance
Scheduled hours + live clock-in. Visible to all AMP staff; super admin can edit schedules and time-off.
🔍Enter to open
🔑 Portals
Directory of third-party portal logins. Click 👁️ to reveal a password (every view is logged).
🔍
📍 Locations
Shipper / receiver facility directory, grouped by setup state — work the ⚠ and ⏳ groups down. Type in search to flatten the view.
🤝 Carrier Directory
Your carriers, built from real usage — every one is on a load you actually ran. Click a carrier for its profile, load count, safety & insurance. Use 🔀 Merge to combine T+ duplicates.
🏭 Dock Watch
Every load picking up today from — or delivering today into — our own docks (38 & 46 Simpson Rd + 98 Healey Rd, Bolton). Bob emails the carrier in the tender thread at 8:00 AM ET flat — 📤 pickups: on track? trailer #? load bars + straps · 📥 deliveries: on track? trailer #? ETA — and chases every 45 minutes (3 chases max, 8 AM–6 PM ET, weekends included). Still silent after the last chase → the row turns 🔴 and the load's dispatcher gets one Slack DM.
📋 Tender Watch
Carrier tender acknowledgments, by week. Bob emails the carrier in-thread to confirm receipt; unacknowledged contracts escalate to #amp-bazzar grouped by dispatcher. Replies are classified by keyword (manage the keyword lists below).
Revised tender — contract #
Revised tender sent at (ET)
Resets the contract to pending and tells Bob to only count a carrier reply after this time (use when you re-send a revised tender).
🏭 Warehouse desk
Pickup requests to confirm or reject, and releases to print. Every decision emails the requester with the warehouse desk in copy.
🏭 Inventory — all customers
Seeded test data until the warehouse feeds are connected. Add a lot photo from a phone: it is stored privately and shown to that customer only.
🏭 Warehouses
Shipping hours per day (HH:MM-HH:MM, blank = closed), slot length, minimum notice, rejection reasons and the desk emails. The slots offered to customers and carriers come straight from these. Super admins edit; everyone else reads.
🚨 Escalations
Live mirror of #amp & #ccg escalations. Post in Slack as usual — any load with a number in our database auto-boards from T+. Two things happen with emoji: AMP Connect reacts on your post to confirm it boarded, and your reactions set the board status.
① Did it board? — AMP Connect reacts on your post
🤖Logged — all set, nothing more needed❓Needs info — reply in-thread with the issue / which stop; it then flips to 🤖🔍Not found — load # isn't in our DB (likely a typo) → goes to ⚠️ Needs review
② Board status — set by your Slack reaction
Openboarded, no reaction yet — someone needs to grab it👀 In progresssomeone reacted 👀 — being worked now🔥 Urgentsomeone reacted 🔥 — drop everything✅ Resolvedsomeone reacted ✅ (or the load delivered in T+)
ⓘ More
⚠️ Needs review (the 🔍 loads): click Monitor to track it anyway or Ignore to dismiss a typo — or fix the number and re-post. CCG-own loads that aren't in our database are skipped silently (no 🔍, no noise). Appointment times show in the facility's local time. Click any row to edit details or resolve.
📥 Order Watch — #amp-csr-orders
Every order posted in #amp-csr-orders lands here so none slip through. An order is finished once its Slack message has a ✅and someone replies the R# / order number in the thread.
🔴 Not entered — no ✅ yet🟡 Checkmarked — ✅ but no R# yet✅ Done — ✅ + R#
Opens on this week (Mon–Sun). No ✅ for 30 minutes → the bot pings @ampcsr in the thread. Read-only — it never changes T+.
🧾 Entry Checks
Every order keyed into T+ gets double-checked: automatic sanity rules (reefer with no temp, delivery before pickup, missing/duplicate PO…) plus an AI read of the customer's original email against what was entered. A row here is a question, not a verdict — open the order in T+, check it, then mark it below.
📊 CSR Tracker
Every load still needing an appointment, laid out by date — a load picking up Aug 10 and delivering Aug 11 shows its 🚚 PICKUP on the Aug 10 chip and its 📦 DELIVERY on the Aug 11 chip. Multi-probill orders split per probill — each leg sits on its own delivery date, and delivered legs never show. Click a row to book it (same booking screen as the Appt Desk Worklist). Orders to enter (today/tomorrow pickups) sit on the right, so you work both without switching tabs.
Only orders picking up today or tomorrow (or overdue) show here — the full week lives in Order Watch.
🛒 Bazaar — loads to cover
Every load still needing a carrier, from AMP Connect's synced copy of T+ — so it keeps working when T+ is down. Tap 🙋 I've got this so the team knows you're covering it. Claims are for coordination only and never write back to T+ — re-enter the carrier in T+ once it's back up.
🗺️ Market Map
State/Prov:
Draw a loop around a cluster of cities to define a market. Cities inside auto-join it. Unassigned cities show amber — assign them from the queue on the right or by clicking a dot.
💰 Cost Check — what a lane actually costs
→
City is optional — leave it blank for the whole lane. A city pair with fewer than 5 loads widens to the state lane automatically and tells you.
🕐 Check Calls
Three views — pickups today, pickups tomorrow, loads on the road — each sorted by what's due. Filter by zone, or search a customer, carrier or dispatcher. (Bob's automated dock board is separate: Operations → 🏭 Dock Watch.)
📞 Carrier communication & updates — AMP staff only
👤 Customer communication & updates
Customer-facing updates will appear here. For now, the only carrier-derived field shared with customers is last location (shown on their Shipments view). Everything else above stays AMP-staff-only.
📅 Appt Desk
Two ways to work appointments. 📋 Worklist is a manual cockpit for every CALL FOR APPT load in T+ — open a load, copy the request email, send it from your inbox. Works today, no setup. 🤖 Auto-email is the automated path: bob@amplifyconnect.io emails opted-in customers' facilities and parses the replies.
Cargo County carriers that confirmed a pickup/delivery appointment by email (parsed by Bob). Key each time into T+, then ✓ Entered. This is separate from facility appointment auto-email — it's the check-call/tracking pipeline.
🧾 Load Check
Drop the customer's shipment sheet (Clearly ND .xlsx) and instantly see what to fix in T+ — checks Ship To, Ship Date, Pickup Time and Description against live T+ data, and flags missing / mis-typed POs and loads with no appointment booked. Nothing is uploaded or stored — the file is read in your browser and the report clears when you leave.
📄
Drop the Clearly .xlsx here, or click to choose
Both tabs (6-pack + singles) are read automatically. Confidential — never leaves this browser.
Load Board
Post loads for carriers to bid on. Review and accept bids.
City Move Checker
Check if a shipment is a city move (within the Ontario zone: Windsor - Kingston - Niagara Falls - Sudbury)
→
Zone boundaries
West: Windsor, ON
East: Kingston, ON
South: Niagara Falls, ON
North: Sudbury, ON
Both within zone = City Move | Either outside = Long Haul
Recent checks
No checks yet this session.
TrailerExchange
CCG ↔ AMP ↔ Carriers · Test build
View:
Active trailers
More views:
Every active trailer requires a daily check call — including swaps. No call in 24h = flagged.
More views:
View:
More views:
Generate report
Filter by movement type
Charge breakdown
Filter
0
Counterparties
0
Total movements
0
Currently out
$0
Total charges (CAD)
Filter
0
🟡 At customer
0
✋ Ready · awaiting pickup
0
🟠 Pickup pending
0
🔵 Owed (not requested)
0
🟣 REQUESTED (unpaid)
$0
Total $ owed (not collected)
$0
Total $ collected
0
🔴 REJECTED
Update shipment
Ship date / segment
📋 Rejection task
Loading…
🏖 Time-off request
All dates inclusive. Single-day requests can be flagged as half-day (AM or PM).
⏰ Schedule slot
One slot per person per day. Times in EST. End before start = overnight shift.
📊 Vacation entitlement
Days awarded per calendar year (Canada). Used days = approved paid time-off requests (Vacation, Personal, Family, Religious, Other) on this person's scheduled workdays.
🕐 Edit clock-in
Times in your local timezone. Use ISO 8601 (YYYY-MM-DDTHH:MM:SS).
✏ Edit staff profile
Role is the source of truth for which functional surfaces this person can access. Super admin only.
🎉 Add holiday
Adds a company-wide day off. Suppresses Late / Missed status and auto clock-in reminders for that date.
🎭 Role
Rename cascades to every staff member who currently has this role.
🔧 Request shift correction
Submit your real clock-in / clock-out time. Super admin approves and the shift row is updated with the correct times.
⚠️ Record strike
Strikes are about accountability, not punishment. Asking for help is never a strike — only the mistakes that came from NOT asking. Super admin can edit, void, or delete any entry afterward.
📋 New RFQ
Customer deadline is the cutoff they gave us. Internal target = deadline minus buffer (default 48h).
✅ Confirm submission
Confirms the RFQ was sent to the customer. Stops all future reminders.
🏁 Log outcome
Customer's decision — won, lost, or no-bid. Used for win-rate reporting.
RFQ detail
🔁 Advance to next round
Archives the current round and opens a fresh one with a new deadline. Reminders reset.
👤 Staff detail
📄 Late notice
The exact notice that was sent to the staff member (Slack DM + email, CC saha@).
🏖 Time-off detail
Respond to quote
Approve & add to rates
Add agreed rate
Add a rate manually without a quote request.
Create customer account
Customer will use these credentials to log in.
Notification settings
Edit account
Add rate
Rate detail
Bulk upload rates
Upload CSV with multiple lanes and one email backup for all.
Lane lookup
Find matching rate for a shipment. Checks exact match first, then zone matches.
Zone manager
Group nearby cities into zones. Rates attached to a zone city apply to all cities in the zone.
Zone
Carrier options
Loading…
📍 Zone owners
Assign the booker(s) who cover each zone. A load is tagged to zone(s) by its pickup and delivery state/province — Ontario splits east of Kingston → Quebec, north of Sudbury → West Canada. A load touching two owners' zones shows for both.
Loading…
⇄ Reassign load
Add the booker(s) who should also see this load in their My zone — for a misrouted or unknown-city load. Coordination only; never touches T+.
Loading…
✏️ Edit rate entry
Fix an incorrect rate-history entry — lane & history are kept.
📊 Bazaar rates & carriers
Every carrier option ever posted — your rate history for RFQs and lane pricing. Switch tabs for the carrier directory and the routing guide.
Loading…
📣 Blast carriers — loads to cover
Email carriers the loads you need covered. Cities are masked to a nearby major city (edit any if you like) so carriers can't take the exact location to the customer. Sends from bob@ as you, Reply-To you, CC the zone inbox + you. Preview before sending.
Loading…
⚖️ Approval Queue
Carrier + rate options awaiting a decision, grouped by load. Only Reetesh can ✓ Approve / ✕ Reject — everyone else sees the pending list read-only.
Loading…
Receivers
Add and manage receiver chains (Costco, Walmart, Loblaws, etc). Use these in the Rate Sheet to tie rates to specific receivers.
Receiver
Rate backup
📜 FSC History
Weekly rates auto-fetched from Speedy on Fridays at 9:00 AM EDT. Read-only — Speedy is the single source of truth.
New announcement
Handover note
Leave a note for the next shift. Tag someone if they need to acknowledge it.
New task
Tasks ping the assignee on Slack #amp-tasks instantly when assigned. Auto-derived tasks (from extra charges) clear automatically when the underlying state changes.
Tasks admin
Super admin tools — Slack user mapping, recurring tasks, and shift groups.
Clock in
Pick the role you're covering. Tasks targeted at this role will auto-land in your queue while you're on shift.
Reassign task
The new owner gets a Slack ping in #amp-tasks with the handover note attached.
Announcements archive
Search past announcements and handover notes.
Customer
Permission group
Customer profile
Bulk import customers
Import the 551-customer T+ list (pre-processed, CCG subs grouped, DNU skipped).
Post load to board
Carriers will see this and can submit bids.
Submit bid
Bids received
🐛 Report a bug
Quick form — only the title and description are required. Screenshots help a lot but are optional.
Bug detail
❓ Help
Log trailer movement
Mark as returned
Confirm date
Log check call
Edit entry
Trailer detail
Trailer detail
Confirm swap trailer received
Mark as collected
Log waiting-time charge
Fields marked * are required. Save is disabled until proof method is checked.
Charge detail
Add note
Add portal
Portal password
Manage portal categories
Super admins can add, rename, reorder, or deactivate categories. Deactivating only hides a category from the dropdown — existing portals keep their value.
Access history
Add location
🔗 Link T+ facility names
T+ writes facility names as free text. Link each name + city to a Location once — after that it matches automatically. Unlinked names can't be auto-emailed for appointments.
📋 Location Setup Queue
The highest-volume shipper & receiver facilities from T+ over the last 90 days. Add the ones marked Not added so the Appt Desk can email them. Updated daily; pick a date to see any day's list.
Use this if the parser missed it OR you need to override. AMP CSR: type the confirmed time below, then update T+ in your other tab. The row auto-clears on the next sync once T+ flips to SCHEDULED APPT, or click ✓ Entered in T+ to drop it immediately.
Facility reply
🔀 Possible duplicate facilities
Each pair below looks like the same physical facility saved twice. Pick which row to keep, then merge — the kept row fills any blanks from the other one, and everything pointing at the dropped row (T+ name links, appointment history, customers) moves over automatically.
📧 Appointment Request
Book this appointment
📍 Confirm the pickup address
Preview — this is exactly what will be sent
✏️ Editing — your text is sent as-is (plain text). Click 📤 Send to use it, or ↩ Revert for the auto-built email.
Manual fallback — copy the request email to send yourself
TrailerExchange entry
Conditional fields appear based on movement type.
Mark as Returned
Trailer just came back. Submission flips status to Pending Return until a super admin approves.
Mark as Collected
Record the amount collected from the carrier or customer for this trailer.
Vocabulary inbox
Operator-submitted custom values awaiting your review. Approve to add the value to the standard dropdown for everyone; reject to discard.
Request a value
Submit a city / location that's missing from the autocomplete dropdown. Super admin reviews and approves; once approved it appears for everyone.
Tip: include the province (CA) or state (US) so it's unambiguous on the route.
Log Check Call
Daily check call against this trailer. Logged to trailex_calls_v2.
Create carrier account
Carrier will use these credentials to log in.
🔄
New version of AMP Connect available
Reload when you're at a stopping point — your session stays signed in.