Dashboard Overview
Home Dashboard
Registered Systems
Loading…
Maintenance Due
Loading…
Active Certificates
From Supabase
Active Retailers
From Supabase

Recent Registrations

View all
Serial / QRModelCompanyStatusNext Maint.
Loading…

Exam Activity

TCM Panel
Loading…

Retailers

Manage
Loading…
Home Management Retailers

Retailers & Clients

Loading…

Total
0
Active
0
Clients (DB)
0
Service Centers
0
Training Service Centers

Service Centers

Loading…

Management Components Catalogue

Components Catalogue

Loading…

Total Components
With Dimensions
With Image
Times Registered
Management Retailers Retailer Map

Retailer Map

Loading…

Home Training Level 1 — Maintenance Inspector Exam
Level 1 — Maintenance Inspector
XTIRPA™ Competent Person Examination
12 questions · Total 13 points · Pass at 80% (11/13) · 3 attempts maximum
Scoring active Questions randomised each attempt Q11 worth 2 points

Trainee Information

Home Training Exam Manager

Exam Manager

Manage exam configuration, sent invitations and guest results

Level 1 — Maintenance Inspector

Live · Scoring active
12 questions · Total 13 points · Passing: 11/13 (80%)
Max 3 attempts · Questions & options randomised per session
✓ Imported from JotForm 251274807334659
✓ Answer key confirmed · Q11 worth 2 points (multiple choice)

System Usage

Not created
No questions added yet.

Level 2 — Train the Trainer

Not created
No questions added yet.

Sent Exam Invitations

RecipientLevelSentExpiresStatusResult
Loading…

Guest Exam Results

CandidateLevelScoreResultTime TakenDate
Loading…
Home Systems Registry

Systems Registry

Loading…

QR / SerialModelCompanyImporterInspectorStatusNext Maint.
Loading…
Home Maintenance

Maintenance Engine

Inspect systems, log results, generate QR codes and write NFC tags

Total Systems
Due ≤30 days
Overdue
Records Logged

Requires Attention

SystemCompanyStatusNext DueQR
Loading…
Home Training Center Manager

Training Center Manager

Approve exam results and issue certificates

Pending Approval
Issued This Month
Expiring (90d)
Total Approved

Pending Approvals

Passed exams awaiting TCM sign-off
Loading…
System Passport
Home Certificates

Inspector Certificates

All issued certifications across the platform

Total
Valid
Expiring (90d)
Expired
Cert NumberHolderLevelCompanyIssuedExpiresStatus
Loading…
Home System Map

System Map

Loading systems…

Legend Active Due Soon Overdue / Locked Inactive
🗺
Loading map…
Fetching system locations
Home QR ID Manager

QR ID Manager

Generate and manage factory QR IDs for engraving

Total IDs
Registered
Unregistered
Scanned (unreg.)
Short IDURLBatchStatusRegistered
Loading…
Production Component Registration
Total
Unclaimed
Claimed
Today

Register Component

Format: XP + 5 digits (e.g. XP18127)

Component Label

Manufactured by Innova Public Utility Inc.
Product No.
Serial No.
Mfg. Date
QR
QR Code
S2001-00 Rev.D
Made in Canada
Status
Manufactured — Unclaimed
Assignment
The component is not yet assigned to a system.
Production Registered Components
Registered Components
Mfg date: to
Serial No. Product Code Mfg. Date Lot Status NFC Registered Claimed By System
Loading…
Home Users & Roles

Users & Roles

All registered platform users — categorised by level

Main Dashboard

Platform Dashboard

Loading…

Registered Systems
Maintenance Due
Active Certificates
Active Reps
Open Quotes
Clients
Pending Clients

Systems

Active
Due Soon
Overdue

Quote Pipeline

Draft
Submitted
Under Review
Official Sent
Accepted
Declined

Training

Certificates
Expiring Soon

Production

Components
Retailers

Recent Quotes

RefClientRepTotalStatus
Loading…
Service Action Log

Service Action Log

All quote activity

to
New Quotes (month)
Submitted this month
Service Actions
Events by service team
Rep Actions
Events by sales reps
CAD Value (month)
Quotes submitted this month
USD Value (month)
Quotes submitted this month
Timestamp Quote Ref Company Event Actor Role Note PDF
Loading…
Service Quote Inbox

Quote Inbox

Loading…

Needs Action
All
Submitted
Under Review
Official Sent
Quote RefClientRepDate TotalCurr.Status
Loading…
Management User Access

User Access

Control which sidebar features each user can access individually.

Users

Loading…

Select a user

Select a user from the list to manage their access.
Home Register System

Register New System

5-step registration wizard — all data saved to Supabase

1
System
2
Registrant
3
Company
4
Site
5
Confirm

System identification

Auto-generated · format XT-MM-DD-YYYY-XXXXXXXX
Scan a system QR (XT4K2M) to link it, or scan a component QR (XP12345) to auto-fill product data
The distributor will be notified when this system is due for maintenance
Default is 30 days. A notification is sent to the recipient when this threshold is reached before the maintenance due date.

Auto-Block Configuration

Automatically locks this system when inspection is overdue
Default: Same day. Maximum grace period is 30 days. The system will be automatically locked after the grace period expires and can only be unlocked by the assigned inspector or importer/retailer upon completing the inspection.

System components

Add each physical part of this system with its part number and individual serial
No components added yet.
Components are optional but recommended for full traceability

AI Agent TSWA

The Safety Way Agent — access management and usage

TSWA — Agent Identity
Customise the agent name and avatar shown to all users.

User Access

UserRoleStatusPlanTokens UsedBudgetTrial EndsTSWA On/Off
Loading…
Active Users
Total Tokens / Month
Avg per User
On Trial
Account Security

Account Security

Two-factor authentication and session settings

Two-Factor Authentication
OFF
Add an extra layer of security. Each login requires your authenticator app.
Current Session
Loading…

Security Checklist

Removal Requests

System deregistration requests

Pending & Actioned Requests

System Requested By Reason Date Status Actions
Loading…
Management Deleted Quotes

Deleted Quotes

Soft-deleted quotes — PDF attachments already removed

Soft-deleted records. Quote data is preserved for audit purposes. PDF files are permanently removed at deletion time. Use Purge to permanently remove a record and all associated line items and logs from the database.
Quote Ref Client Rep Total Currency Last Status Created Deleted PDF
Loading…
Home Partner Branding

Partner Branding

Manage partner profiles, branding and invitations

Partner Profiles
Loading…
Invitations Sent
RecipientRoleCompanyStatusSent
No invitations yet
Home Language Manager

Language Manager

Export translation CSV, import new languages, manage platform strings

Available languages:
Total string keys:
CSV format: key,en,fr,it,es,nl,de,pt[,custom_lang]
KeyEnglishTranslation
Loading…
Home Importer Plans

Importer Plans

Manage subscription plans for each importer

ImporterPlanSystemsInspectorsExpiresStatus
Loading…
Home Audit Trail

Audit Trail

Immutable log of all platform actions

Timestamp Actor Action Entity Detail
Loading audit log…
Admin Data Backbone
DATA BACKBONE
Enter your authenticator code to access this module.
Admin Cert Sync

Certification Sync

Scan Azure CDN and populate system_documents with certification PDFs

Sales Rep My Clients

My Clients

Service New Clients

New Client Requests

Loading…

Inspector
 ·  Cert  ·  Expires
Assigned Systems
Require Inspection
Total Inspections
This Month

Requires Inspection

SerialModelCompanyStatusDue
Loading…

My Clients

Loading…

Recent Inspections

SerialDateOutcomeChecksParts
Loading…

My Profile

My Systems

Total
Active
Due Soon
Overdue
Serial / ModelOwnerStatusLast Insp.OutcomeNext DueTypeFirst Use
Loading…

Inspection Schedule

Overdue
Due ≤30 days
Due 30–90 days
Never Inspected

Overdue

SerialModelCompanyDue Date
Loading…

Due Within 30 Days

SerialModelCompanyDue Date
Loading…

Due in 30–90 Days

SerialModelCompanyDue Date
Loading…

Never Inspected

SerialModelCompanyRegistered
Loading…
?
My Company
Registered Systems
Maintenance Alerts
Invited Users
Removal Requests

Recent Systems

SerialModelCompanyStatusNext Due
Loading…

Compliance Overview

Maintenance Alerts

SerialModelDue
Loading…

Inspection Activity

Sales Rep Dashboard

Welcome back

Draft
Submitted
Under Review
Official Sent
Accepted
Declined
Open Pipeline
Submitted + Under Review
Accepted Value (YTD)
Accepted quotes
Win Rate
Accepted / (Accepted + Declined)
My Clients
Active accounts

Recent Quotes

Quote RefClientDateItemsTotalCurrencyStatus
Loading…
Sales Rep New Quote

New Quote

XTP-CO-NEW

Client

Voice Input

Click mic to start

Line Items

Subtotal
Base Discount (0%)
Grand Total

Quote Details

Extra Discount

None requested

Ship To

Sales Rep Quote Database

Quote Database

Loading…

All
Draft
Submitted
Under Review
Official Sent
Accepted
Declined
Quote RefRevClientDate ItemsTotalCurr.Est. ShipStatusNotif.
Loading…
Sales Reps Rep Users

Sales Rep Users

Loading…

NameEmailTerritoryActive QuotesClientsStatus
Loading…

Territory Overview

Granular zone assignment per representative
Loading…
Nancy — CFO / Future Super User
Territory: India + Russia. Nancy's rep account and CFO super-user role are pending implementation. Create her rep account when ready and assign INDIA + RUSSIA territories.
Sales Reps All Quotes

All Quotes

Loading…

All
Draft
Submitted
Under Review
Official Sent
Accepted
Declined
Quote RefRevSales RepClientDate ItemsTotalCurr.Extra Disc.StatusNotif.
Loading…
Sales Reps Price Lists

Price Lists

— parts in catalogue

CAD $ Price List

Not loaded

Upload the CAD Excel file. This will wipe and reload all CAD prices. USD prices are preserved.

USD $ Price List

Not loaded

Upload the USD Excel file. This will wipe and reload all USD prices. CAD prices are preserved.

Parts Catalogue

CAD View
USD View
Model #Description ENCategoryLead Time List Price Distributor Override Disc %
trumps client tier
Loading…
Showing 0 parts Page 1
Sales Reps Clients Database

Clients Database

Loading…

CSV Format (header row required):
company_name, contact_name, contact_email, contact_phone, billing_address, shipping_address, currency, discount_tier, discount_pct, account_number, rep_email, secondary_rep_email
discount_tier: bronze (30%) / silver (40%) / gold (50%) / platinum (custom >50%). If discount_pct is provided it overrides the tier default. Clients with discount_pct > 50 are auto-classified as Platinum.
CompanyTerritoryContactEmailCurrency TierDiscountAccount #Primary RepSecondary RepXSCActive
Loading…
Showing 0 Page 1
Logistics Catalogue Manager

Catalogue Manager

Manage product dimensions, weights and placement flags. Import updates via XLSX/CSV with diff preview.

Total SKUs
Non-Stackable
Fragile
Heavy
Floor Load
Hazmat
Last Import
Review Import — confirm changes before committing to database.
0 NEW 0 MODIFIED 0 UNCHANGED
🔍
SKU ▲ Product Name L W H lbs 🚫 🔶 🔵 📦 Max Top 📷
Loading catalogue…

PalletIQ Stacking Rules

Global overhang limits — saved to platform config
% of footprint must rest on box below
e.g. 90 = max 10% overhang allowed
Applied when item has Heavy flag
e.g. 95 = max 5% overhang for heavy items

Freight Rate Table

Carrier rate table used by PalletIQ and the Sales Rep quote estimator for freight cost calculation.

Option A — Static Rate Table · Rates entered here are used to estimate freight costs on quotes. A future upgrade (Option C — Carrier API) will replace this table with live carrier rates. Basis: cwt = per 100 lbs · pallet = per pallet · flat = flat fee. Lane field uses substring match (e.g. "Canada", "US", "*" for all lanes).
CarrierLaneNMFC ClassBasisRate (USD)Active
Loading…
Logistics PalletIQ Calculator

PalletIQ Calculator

Optimize product placement across pallets. Results attach to quotes and confirmed orders.

1 — Pallet Type
Auto
Best fit
📦
Standard
44×48"
📦
Long
44×72"
2 — Add Products
🔍
SKU Name Qty
Loading…
Current Order
No products added yet.
📦
Add products and optimise
Select quantities from the catalogue on the left, then click Optimise.
Logistics Pallet Labels

Pallet Labels

Generate print-ready labels with QR code and barcode for each pallet in a confirmed order.

Order Info

Label Options

Pallets

Logistics Shipping Analytics

Shipping Analytics

Order volumes, pallet counts, weight and ship times by period.

Pallets Shipped
Confirmed Orders
Gross Weight (lbs)
Avg Pallets / Order
this period
Avg Ship Time
hrs confirmed→shipped

Pallets Over Time

Top Customers by Pallets

Loading…

Recent Orders

Order IDCustomerDestinationPalletsGross (lbs)StatusDate
Loading…
Logistics Orders

Logistics Orders

Track every confirmed order from packing through to delivery.

Total Active
Confirmed
Packing
Ready / Shipped
Delivered
Order IDQuoteCustomerDestination PalletsGross (lbs)Carrier / Tracking StatusCreatedAction
Loading…
Administration Dashboard

Administration Dashboard

Total Revenue in CAD
CAD + USD converted at live rate
Closed Revenue CAD
Closed Revenue USD → CAD
Open Pipeline (CAD)
Submitted + Under Review + Sent
Win Rate
Active Quotes
Pending Approvals
Active Clients
Active Orders

Revenue by Region

Quote Pipeline

Top Reps — Closed Revenue

Quotes Needing Attention

QuoteClientRepValueStatusDays open
Loading…
Administration Sales Analytics

Sales Analytics

Revenue
Pipeline
Rep Scorecard
Discount Analysis

Revenue by Region

Revenue by Rep

Revenue Table — by Rep

RepTerritoryCAD ClosedUSD ClosedQuotesAvg Deal
Administration Clients

Client Management

CompanyAccount #RepRegionTierLast QuoteHealth
Loading…
Administration Products

Product Analytics

Quoted vs registered in field

Quoted Products
Quoted vs Registered

Top 10 Quoted Models

Revenue by Product

All Quoted Models

ModelDescriptionTimes QuotedUnitsTotal Value
Administration Approvals

Approvals & Rep Management

Discount Approvals
Rep Management
New Components
Administration Notifications

Send Notifications

Broadcast to any user or role group.

🔒 Overdue System Management

Each time this runs, all currently-overdue systems receive one notification count increment. After 5 counts the system is automatically locked. Run this once per working day, or set up a Supabase cron job to call process_overdue_notifications() daily.

Currently Locked Systems
Loading…

2FA Enforcement Policy

Require all users to enroll two-factor authentication before accessing the platform
OFF
2FA is optional. Users can enable it themselves from Account → Security. When enforcement is turned ON, any user without a TOTP factor enrolled will be redirected to the 2FA setup screen on their next login and cannot access the platform until enrollment is complete.

Recent Broadcasts

SentToMessage
Customer Service All Quotes

All Quotes

QuoteRevRepClient ValueEst. ShipStatusActions
Loading…

Quote Activity Log

All quote activity between you and Customer Service

Date / TimeQuote RefClientEventByRoleNote
Loading…
Messages Inbox

Message Inbox

FromRoleSubjectPreviewReceived
Loading…
Messages New Message

New Message

Messages Message Log

Message Log

Dir.From / ToSubjectPreviewDate
Loading…
Management Customise Portal

Customise Portal

Brand the portal for your organisation.

Platform Logo

Current logo
PNG or SVG, square preferred, max 200KB

Platform Name & URLs

Full-length passport URL used in system QR codes and email links.
Short domain used in batch-generated QR codes (requires a CNAME DNS record). Changing this affects all future batch imports.

Accent Colour

Preview
Badge Link text
Presets:
Engineering Development Projects

Development Projects

Engineering Projects

Description

Stage Pipeline

Files & Documents

FileTypeUploaded byDate
No files yet.

Activity Log

DateActorEventNote
Loading…
Engineering Parts Catalogue

Parts Catalogue

Pending Components
Published Catalogue
Engineering Log
Development Projects
Catalogue Pipeline
Production Batch Import

Batch Import

Upload a production batch file (XLSX or CSV) to generate birth certificates and register components.

① Upload File
② Preview & Process
③ Review Output
④ Validate & Register

Upload Production Batch File

Drop file here or click to browse
Accepts .xlsx, .xls, .csv — Max 10MB
Management Layout Configurator

Layout Configurator

Customise card order, visibility, fields and colours per view per viewport

Views

27 panes
Select a view →
← Select a view from the list to start configuring

Colours

Accent Colour
Live Preview
TSW-SMP Platform

Scope Info

Global: applies to all users who haven't set their own layout
Tenant: applies only to this specific retailer/importer
Unsaved changes are highlighted in yellow

Quick Actions

Management Stock Management

Stock Management

ERP daily availability feed — upload the Excel file to update all stock data

Last updated: —
Total Products
In Stock
Backorder
No Stock

Stock Table

Product Code Available Next Available Next Date Lead Time Status Alert
Loading…

Low Stock Alerts

No alerts configured. Click "+ Set Alert" to notify Production when a product drops below a threshold.
Stock Availability Check

Stock Availability

ERP data as of —

Results

CodeAvailableNext StockNext DateLeadStatus
Search for a product above
Extra POI Map

POI Map

Systems, retailers and importers on a single map

🟡 Systems — in service 🔴 Systems — overdue 🔵 Retailers/Importers
Management Admin Panel

Admin Panel

Platform configuration, security and system settings

Platform Settings

Admin Email (CC on inspections)
Support Email
Passport Base URL
Platform Name

Security Settings

2FA Enforcement
Require 2FA for all users
Session Duration
Default session length
Account Lockout
Accounts lock after 5 failed login attempts. Only super_admin can unlock.

Overdue System Management

Manually trigger overdue notifications or process locked systems.

Platform Information

Version
Beta 2.9.1
Supabase Project
bscsukjkbgkjtrkgueky
Environment
Production
Notifications
Loading…
Loading notifications…
Resource
TSWA
The Safety Way Agent
Shift+Enter for new line · Voice available