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