Chapter 1 — What is Trenvar
Trenvar is the platform the 3PL company runs their warehouse, transport, billing, and customer-facing portal on. It's a multi-tenant web app with a planned mobile driver app.
Different companies (called tenants) use Trenvar with different combinations of capabilities turned on. Trenvar packages those capabilities as Operating Systems (OS bundles). A tenant might run only a Warehouse OS — a small e-commerce warehouse. Another might combine Warehouse + 3PL + Transport + Air Cargo + Commerce — a full-service logistics operator.
This Foundations guide covers what every Trenvar user — regardless of which OS bundle they have — needs to know. Specific OS guides cover the workflows of each bundle.
Chapter 2 — The Operating System Bundles
Five OS bundles. Pick the guide(s) that match your tenant.
| OS | What it adds | Read this guide |
|---|---|---|
| Warehouse OS | Item Master, locations, receiving, putaway, inventory, pick/pack/ship, handling units. The foundational OS. | TRENVAR_WAREHOUSE_OS.html |
| 3PL OS (freight_os) | Multi-customer features, customer onboarding, customer portal, downstream billing, customer-scoped pricing, storage accrual. | TRENVAR_3PL_OS.html |
| Transport OS (TMS) | Dispatch jobs, route planning, drivers, POD, transport pricing. | TRENVAR_TRANSPORT_OS.html |
| Air Cargo OS (ground_ops) | AWB tracking and creation, ground-ops settings, customer-facing AWB visibility. | TRENVAR_AIRCARGO_OS.html |
| Commerce OS (B2B Storefront) | B2B catalog, customer-side ordering, ship-now flows. Requires Warehouse OS. | TRENVAR_COMMERCE_OS.html |
Combinations
If your tenant runs more than one OS, read the relevant individual guides plus the matching combo guide for the cross-cutting workflows:
| Combo | Read |
|---|---|
| Warehouse + 3PL | TRENVAR_WAREHOUSE_3PL_COMBO.html |
| Warehouse + Transport | TRENVAR_WAREHOUSE_TRANSPORT_COMBO.html |
| Warehouse + Air Cargo | TRENVAR_WAREHOUSE_AIRCARGO_COMBO.html |
| Warehouse + Commerce | TRENVAR_WAREHOUSE_COMMERCE_COMBO.html |
Dependencies
| OS | Depends on |
|---|---|
| Warehouse OS | None — foundational. |
| Transport OS | None. Standalone is fine. Dispatch Pricing screens need Warehouse + Transport both on. |
| 3PL OS | None enforced. Practically pairs with Warehouse OS. |
| Air Cargo OS | None enforced. Practically pairs with Warehouse OS. |
| Commerce OS | Warehouse OS required. |
Chapter 3 — The Full Role Catalog
Trenvar has 13 roles. Not every role is meaningful in every OS — for example, the driver role only does useful work once Transport OS is enabled. Each OS guide tells you which roles "light up" in that OS.
Staff roles (people inside the 3PL company)
| Role | Console | Default permissions |
|---|---|---|
| company_admin | /console/business/* | Wildcard * — everything inside the tenant. |
| operations_manager | /console/ops-manager/* | Run live operations across whichever OSes are on (WMS, dispatch, ground ops, billing read). |
| operator | /console/operator/* | WMS execution: receiving, putaway, movement, picking, packing, loading. |
| driver | /console/driver/* | Dispatch jobs read, tracking update, POD create + finalize. |
| customer_service | /console/customer-service/* | Read access to shipments, inventory, jobs, cases, plus comms send. |
| accounting | /console/accounting/* | Invoices, services, pricing, tax, payments, exports, imports, reconciliation. |
Portal roles (downstream customers)
| Role | Default permissions |
|---|---|
| customer_admin | Place orders, view invoices, pay, manage Shopify integration for own org. |
| customer_user | Place orders, view invoices, pay. |
| customer_buyer | Place orders, view invoices, pay (B2B Storefront). |
| customer_ship_now | Place orders, view invoices, manage Shopify integration, pay. |
| customer_ship_now_prepaid | Same as customer_ship_now (prepaid variant). |
| customer_aircargo | Place orders, view invoices, pay, see AWB status. |
Platform roles (Trenvar employees)
| Role | Console | Default permissions |
|---|---|---|
| system_admin | /console/owner/* | Tenant lifecycle, entitlements, billing, analytics, impersonation, security read. |
Chapter 4 — Logging In and Where You Land
Same login screen for everyone. Different landing pages depending on your role and which OSes are on. This chapter walks the very first thing you'll do — sign in for the first time.
Walkthrough — first-time login
Prerequisites
- You've received an invite email from Trenvar (subject typically "Welcome to {your company} on Trenvar").
- You know your tenant URL. If you don't, the email contains it. Format:
www.trenvar.com/{your-company}/login. - You have a modern browser (Chrome, Edge, Firefox, Safari — all current versions).
Step-by-step
- Open the invite email. Click the Accept invitation button (or the long URL if the button doesn't render). The button takes you to a Firebase-hosted password-set page.
- On the password page, type a strong password (twelve+ characters, mix of letter cases, numbers, symbols). Type it again to confirm. Click Set password & continue.
- You're redirected to your tenant's login page. The page shows your company logo at the top (if your admin uploaded one), an Email field, a Password field, a Forgot password? link below them, and a blue Sign In button.
- Type your email (the same one the invite was sent to). Type your new password. Click Sign In.
- The page shows a brief spinner ("Signing in…"), then redirects you to your role's home screen (see table below).
What you should see after login
The screen has three persistent regions you'll see on every page from now on:
- Top bar (about 56px tall). Left side: tenant name + logo. Right side: search icon, notifications bell, your avatar/initials. Click your initials to open a small dropdown with "Profile", "Switch tenant" (if you belong to more than one), "Sign out".
- Sidebar (left, ~240px wide, collapsible). Vertical list of modules and screens. Icons + labels. The collapse arrow at the bottom shrinks it to icons only. Each item turns blue when you're on that page.
- Main content area. Whatever screen you clicked. Most screens have a page title at the top, an action button (e.g., "Create…") in the top right, and either a table or a form below.
Default landing pages by role
| Role | Lands at | What you'll see first |
|---|---|---|
| company_admin | /console/business/ | Module switcher — large tiles for WMS, Billing, Dispatch, Customers, etc., showing which ones your tenant has on. |
| operations_manager | /console/ops-manager/pre-alert (or /dispatch/jobs if Transport OS only) | The pre-alert queue — a table of inbound shipments expected in the next few days. |
| operator | /console/operator/locations | Scan hub — large barcode-input field at the top, queue cards for receiving / putaway / pick / pack below. |
| driver | /console/driver/jobs | Today's assigned jobs — one card per job with address, customer, status badge. |
| customer_service | /console/customer-service/pre-alert | Read-only pre-alert queue with a search field for looking up customer questions. |
| accounting | /console/accounting/billing | Invoice queue — drafts on top, issued below, with status pills. |
| system_admin | /console/owner/tenants | Tenant list across the platform. |
| customer portal roles | /console/customer/inventory (typical) | Their stock list, scoped to their company only. |
Worked example — operator first day
Maria, a new warehouse operator, gets her invite email at 8:50 AM. By 9:00 AM:
- She clicks Accept invitation in the email.
- Sets a password.
- Lands on her tenant's login page (URL ends in
/login). - Types her email + new password, clicks Sign In.
- Lands on
/console/operator/locations— sees a large barcode field and three queue cards: "Receiving (3 pending)", "Putaway (5 pending)", "Pick & Pack (12 pending)". - She's done — ready to scan the first inbound carton.
/console/business/settings/users, find you, click Resend invite). If still nothing, your admin may have entered the wrong email — they'll need to delete and re-invite with the correct one.
Chapter 5 — The Shape of Every Screen
Once you know how one Trenvar screen behaves, you know how all of them behave. This chapter is a tour of the common patterns.
Anatomy of a screen
The top bar (always visible)
- Tenant logo & name — left edge. Click to return to your role's home screen.
- Module switcher (company_admin only) — appears as a small grid icon next to the tenant name. Click to jump to a different module.
- Search — magnifying-glass icon. Click or press / to open. Searches across orders, customers, SKUs, shipments.
- Notifications — bell icon. Red dot when unread.
- Your avatar / initials — far right. Click to open the user menu (Profile, Switch tenant, Sign out).
The sidebar (always visible, collapsible)
- Vertical list of nav items, grouped by module.
- Active item is highlighted blue with a left-side accent bar.
- Click the chevron at the bottom-left to collapse to icon-only mode.
- The list filters to whatever your role + OS combo allows. Items you can't access don't appear.
The main area
- Page header — page title on the left, primary action button (e.g., "Create Rule", "Add User") on the right, secondary actions (filters, exports) in between.
- Filters bar — below the header on list screens. Date range, status pills, search, sort.
- Body — the table, form, or detail view.
- Footer / pagination — for tables, "Showing 1–50 of 247" with Previous/Next buttons.
Common patterns you'll see everywhere
Tables
- Click a column header to sort by that column. Click again to reverse.
- Click a row to open the detail view (usually a slide-over from the right or a new page).
- Checkboxes on the left for bulk actions. Tick rows, then a bar appears at the top with bulk options ("Delete selected", "Mark active", etc.).
- Long values are truncated with "…" — hover to see the full value.
Forms
- Required fields have a red asterisk (*).
- Inline validation: invalid fields show a red border + error text below.
- Save buttons stay disabled until required fields are filled.
- "Save Draft" (where applicable) writes a partial record. "Save & close" writes and returns to the list.
Detail screens
- Header shows the record's primary identifier (e.g., invoice number, SKU code).
- Status pill is prominent.
- Tabs for sub-sections (e.g., on a customer record: Profile / Users / Inventory / Invoices).
- Audit history is behind a small History link in the top right.
Confirmation dialogs
Destructive actions (delete, void, revoke) always open a modal asking you to type the record's name or click Confirm. The dialog tells you exactly what will happen ("This invoice will be voided. Storage accruals will not be refunded.").
Worked example — finding and editing a SKU
You're a company_admin and want to edit SKU "BLUE-SHIRT-M".
- Press / to open search. Type "BLUE-SHIRT-M". Click the matching SKU result.
- You land on the Item Master detail screen. Tabs: Profile / Barcodes / Pricing / Inventory.
- You're on the Profile tab by default. Click the Edit button (top right).
- Form opens with all fields pre-filled. Change what you want. Click Save.
- A green toast appears at the top: "Item Master updated." History link in the top right now shows your edit at the top.
Chapter 6 — Multi-Tenant Isolation
Trenvar is multi-tenant. Many companies use the same platform, but no one ever sees anyone else's data.
The server enforces the tenant ID from your login token, never from anything your browser sends. The same applies to portal users: a customer in tenant A can only see their own customer's data, never another customer's.
Chapter 7 — Sign Out, Sessions, Password Reset
Walkthrough — signing out
- Click your initials/avatar in the top-right corner of the top bar. A small dropdown opens with three items: Profile, Switch tenant (only if you belong to multiple tenants), Sign out.
- Click Sign out.
- You're redirected to the login page within 1–2 seconds. Your session token is invalidated immediately.
Walkthrough — what happens when your session expires
Firebase tokens expire after about 60 minutes. Trenvar refreshes silently while you're active, but if you walk away for an hour or close the tab, the next click eventually fails.
What you'll see
- You click a button or open a screen.
- Instead of loading, you see either a brief flash to the login page, or a small toast in the bottom right: "Your session has expired. Please sign in again."
- The page redirects to the login URL.
What to do
- Sign in again with your same email and password.
- You'll land on your default home screen (not the page you were on — Trenvar doesn't preserve in-progress form state across re-auth).
Walkthrough — resetting your password
If you remember your old password and just want to change it
- Sign in normally.
- Click your initials in the top-right → Profile.
- Click the Change Password button.
- Enter current password, new password, confirm new password.
- Click Update password. Toast: "Password updated. You'll stay signed in."
If you forgot your password
- Go to your tenant's login page.
- Click Forgot password? below the password field.
- A simple form opens: email field + Send reset link button.
- Enter your email. Click Send reset link.
- Toast: "If an account exists for that email, we've sent a reset link." (The toast is intentionally vague to avoid leaking which emails are registered.)
- Open your inbox. Look for an email from Firebase Auth, subject "Reset your password for {tenant}". Check spam if missing.
- Click the link in the email. A Firebase-hosted page opens with a "New password" field.
- Type a new password. Click Save.
- You're returned to your tenant's login page. Sign in with the new password.
If the reset email never arrives
- Wait 5 minutes (Firebase mail can be slow).
- Re-check spam.
- Confirm with your admin that the email on your account is correct (they can see this at
/console/business/settings/users). - If still nothing, your admin can use the manual password reset (Platform Admin Manual covers this).
Walkthrough — switching tenants (if you belong to more than one)
Some users (e.g., consultants, contracted accountants) belong to multiple Trenvar tenants. Switching is one click.
- Click your initials → Switch tenant.
- A list opens showing every tenant you belong to. Each row shows tenant name + your role there.
- Click the tenant you want.
- Trenvar logs you out of the current tenant and into the new one. You land on that tenant's default home screen for your role there.
Chapter 8 — Cross-OS Glossary
Tenant — One company using Trenvar. Tenants are isolated.
Customer — A downstream company served by the tenant (relevant for 3PL).
Portal — The restricted, customer-facing surface at /console/customer/*.
Console — A role-specific surface inside Trenvar (business, ops-manager, operator, driver, customer-service, accounting, customer, owner).
OS / Operating System — A bundle of modules sold together (Warehouse, 3PL, Transport, Air Cargo, Commerce).
Module — A specific capability (M01 auth, M11 handling units, M16 inventory, M17 fulfillment, M19–M22 transport, M24 AWB, M27–M30 billing). Modules belong to one or more OS bundles.
Entitlement — A switch on a tenant that turns an OS or addon on or off (e.g., platform_os.transport_os.enabled).
Permission — A specific action a role is allowed to perform (e.g., wms.receiving.update). Roles have lists of permissions.
Audit log — Immutable record of every meaningful action.
Slug — Short URL-safe identifier (tenant slug, customer slug). Lowercase, no spaces.
Firestore — The underlying database. Data lives at tenants/{tenantId}/....
End of Trenvar Foundations · v1.0 · May 2026
Next: read the OS guide(s) matching your tenant.