โ† SOPs & Guides
Canwil Admin Console โ€” Staff Guide
Complete operating procedures for Jaya, Chase, Nicole, and all internal staff. Last updated April 2026.
๐Ÿ  System Overview
The Canwil Admin Console is your internal command center โ€” one login, every module in one place.

๐Ÿ—‚๏ธ What's In the Console

ModuleWhat It DoesWho Uses It
Import ManagerTrack overseas shipments, process supplier invoices, allocate to Fishbowl POs, generate receiving worksheetsJaya
TruSim AdminManage TruSim golf screen orders, verify customers, update order status, view saved quotesJaya, Chase, Nicole
Customer OnboardingReview new customer applications, approve/deny accounts, trigger payment emailsJaya
User ManagementAdd/remove staff access, set card permissions โ€” superadmin onlyNik, Jaya

๐Ÿ” Signing In

  • Go to canwil-import-manager-production.up.railway.app
  • Sign in with Google (recommended) or email + password
  • You only see the cards your account has access to
  • If a card is missing, contact Nik or Jaya to update your access
๐Ÿ’ก
Bookmark the production URL โ€” it's the only one you need. All modules are inside one login.

๐Ÿ“Œ Navigation

  • The top nav bar shows all modules you have access to
  • Each module card on the dashboard shows live stats
  • The Import Manager is at /app, TruSim Admin at /trusim-admin, Customer Onboarding at /customers
๐Ÿ“… Daily Routine
A 5โ€“10 minute morning check keeps everything moving. Here's the recommended order.

โ˜€๏ธ Morning Check (5 min)

  1. Open TruSim Admin โ€” check the stats row at the top. Any Pending Approval or Pending Review numbers?
  2. Check Customer Onboarding โ€” any new applications or form submissions since yesterday?
  3. Check your email for overnight notifications โ€” new orders, new applications, trade reference replies
  4. Action anything that needs a response before the business day starts

๐Ÿ“‹ When a New TruSim Order Comes In

  1. You receive an email notification with the order summary
  2. Click the โ†’ Open Order link in the email, or go to TruSim Admin and find the order
  3. If status is โš  Pending Verification โ€” check Fishbowl, then verify or mark as new
  4. If status is Submitted โ€” review the spec, approve when ready for production

๐Ÿ‘ฅ When a New Customer Form Arrives

  1. You receive a notification at accounting@canwiltextiles.com and jaya@canwiltextiles.com
  2. Go to Customer Onboarding โ†’ find the record
  3. Review: company info, payment method chosen, contacts, billing address
  4. Send CC auth form or wire instructions if applicable (buttons are in the record)
  5. Approve once payment is confirmed

๐Ÿ“ฆ Import Manager โ€” When a Shipment Arrives

  1. Open Import Manager โ€” find the container by BOL number or supplier name
  2. Upload the supplier invoice PDF โ€” AI extracts line items automatically
  3. Review and confirm extracted items, update quantities if needed
  4. Add landed costs (freight, drayage, broker fees)
  5. Run Allocate to POs โ€” system matches items to open Fishbowl POs using FIFO
  6. Download the Receiving Worksheet and hand to warehouse
๐Ÿ“‹ TruSim Order Workflow
How orders flow from customer submission through production and shipping.

๐Ÿ“Š Full Order Status Flow

Customer submits order in configurator
โ†“
โš  Pending Verification โ† Is this an existing Canwil customer?
โ†™           โ†˜
โœ… Existing Customer    ๐Ÿ†• New Customer
โ†“                     โ†“ Customer fills onboarding form
๐Ÿ“‹ Submitted              ๐Ÿ“‹ Awaiting Form
โ†“                     โ†“ Approve in Customer Onboarding
โ†“                     ๐Ÿ“‹ Submitted (auto)
โ†“
โœ… Approved โ†’ ๐Ÿญ In Production โ†’ ๐Ÿ“ฆ Shipped โ†’ โœ… Delivered

๐ŸŽ›๏ธ Action Buttons in the Order Drawer

Click any order row to open the drawer. Action buttons appear once an order is Submitted:

ButtonWhat It DoesWhen to Use
โœ“ ApproveMoves order to Approved statusAfter reviewing spec โ€” order is correct, ready for production
๐Ÿญ In ProductionMarks as actively being manufacturedWhen the cut sheet goes to the production floor
๐Ÿ“ฆ Mark ShippedMarks as shipped, customer notifiedWhen the order leaves the facility โ€” add tracking in notes
โœ… Mark DeliveredFinal status, closes the orderWhen confirmed received by customer
โธ On HoldPauses the orderPayment issue, missing info, customer request
โœ• CancelCancels the order permanentlyCustomer cancelled โ€” add reason in notes

๐Ÿ“„ What's in the Order Drawer

  • Order number (TS-YYYYMMDD-XXXX) and submission timestamp
  • Customer info โ€” name, company, email, phone
  • Configuration โ€” product type, dimensions, fabric, attachment method, edge finishing
  • Ship To (navy) โ€” delivery address
  • Ship Notes (orange) โ€” any special instructions from the customer
  • Signature โ€” customer's digital signature confirming specs
  • Technical drawing โ€” live SVG spec sheet captured at order time
  • Notes field โ€” internal production notes (not visible to customer)
๐Ÿ’ก
Always check Ship Notes before sending to production โ€” customers often put critical instructions like "Ship with TS-XXXXX" or "Call before delivery."
โš ๏ธ Verifying Customers
Every first-time order requires verification โ€” is this an existing Canwil account or a new customer?

๐Ÿ” How to Verify

  1. Find the order with โš  VERIFY badge in TruSim Admin
  2. Click the row to open the order drawer
  3. Look up the customer's company name and email in Fishbowl
  4. Choose one of the two verification actions (see below)

โœ… Found in Fishbowl โ€” Existing Customer

  1. Click "โœ“ Verified โ€” Existing Customer" in the drawer
  2. Order automatically moves to Submitted
  3. Action buttons appear โ€” you can now approve, move to production, ship
  4. This customer is now flagged โ€” all future orders skip verification
๐Ÿ’ก
One-time verification per customer. Once verified, every future order they submit lands directly as Submitted โ€” no repeat needed.

๐Ÿ†• NOT Found โ€” New Customer

  1. Click "โœ• Not Found โ€” Treat as New"
  2. System emails the customer a link to complete their new account form
  3. Order status moves to Awaiting Form
  4. Wait for the customer to submit the form
  5. Review in Customer Onboarding โ†’ approve when payment is confirmed
  6. Their pending order automatically moves to Submitted upon approval
โš ๏ธ
Verification is permanent โ€” it cannot be undone through the interface. Contact Nik if you made the wrong call.
๐Ÿ‘ฅ Customer Onboarding
All new customer applications โ€” both standalone and TruSim-linked โ€” flow through Customer Onboarding at /customers.

๐Ÿ“‹ Reviewing an Application

  1. Go to Customer Onboarding from the nav or dashboard
  2. Click any customer row to open their record
  3. Review: company name, billing address, payment method, contact info
  4. Scroll down to see the Activity Log โ€” full timeline of emails sent, status changes, notes
  5. Check for any linked TruSim orders in the Linked Orders section

โœ… Approving a Customer

  1. Open the customer record
  2. Change Status to Approved
  3. Click Save
  4. Customer receives an approval email automatically
  5. Any pending TruSim orders automatically move to Submitted
  6. Customer's yellow access banner disappears on their next login
๐Ÿ’ก
Don't approve until payment is confirmed โ€” CC auth form received, wire confirmed by accounting, or trade references checked.

โœ• Denying a Customer

  1. Change Status to Denied and click Save
  2. System automatically cancels any pending TruSim orders
  3. Customer receives a standard denial email
  4. Contact the customer directly if you need to explain the decision
โš ๏ธ
Denial cancels their TruSim orders permanently. If they reapply, create a new customer record โ€” don't reopen the denied one.
๐Ÿ’ณ Payment Methods
Each payment method has its own follow-up workflow after the customer submits their application.

๐Ÿ’ณ Credit Card

  1. Customer selects Credit Card on their application form
  2. Open the record in Customer Onboarding
  3. Click Send CC Auth Form โ€” customer receives the authorization form by email
  4. Customer completes and returns form to accounting@canwiltextiles.com
  5. Once received and confirmed, approve the account

๐Ÿฆ Wire / ACH

  1. Customer selects Wire on their form
  2. Click Send Wire Instructions in the record โ€” customer receives banking details by email
  3. Customer initiates payment
  4. Accounting confirms receipt
  5. Approve the account once wire is confirmed
โš ๏ธ
After sending wire instructions, follow up with the customer. Accounting does not monitor the account daily โ€” delays happen if no one follows up.

๐Ÿ“„ NET 30 (Trade Credit)

  1. Customer fills out three trade references on their application
  2. Reference request emails are sent automatically when they submit
  3. References reply by email or via the online reference form
  4. You receive a notification when each reference reply comes in
  5. Once two or more satisfactory references are received, approve the account
โ„น๏ธ
Trade references typically take 3โ€“5 business days to come back. Follow up with the customer if you haven't received them after a week.
๐Ÿ’พ Saved Quotes
Customers can save configurations without submitting an order. These are visible in TruSim Admin โ†’ Saved Quotes tab.

๐Ÿ“‹ What You Can See

  • Quote name โ€” customer's label for the configuration
  • Customer email โ€” who saved it
  • Tab โ€” which configurator tab (Impact Screen, Sidewall Drape, Gap Filler)
  • Dimensions โ€” width ร— height
  • Date saved
๐Ÿ’ก
Saved quotes are great for proactive outreach โ€” if a customer saved a quote weeks ago and hasn't ordered, Chase can follow up directly.

๐Ÿ” Searching & Filtering

  • Use the search bar to filter by customer email or quote name
  • Use the tab filter (All / Impact Screen / Sidewall Drape / Gap Filler) to narrow by product type
โš™๏ธ Notification Settings
Configure who gets notified for access requests and new orders. Found in TruSim Admin โ†’ Settings tab.

๐Ÿ“ง Three Notification Lists

ListWhen It FiresRecommended Recipients
Access Request NotificationsWhen someone requests configurator accessChase, Jaya
Order Submission NotificationsWhen a customer submits an orderJaya, Nicole
Order Report RecipientsFull order email with direct link to open the order in adminJaya, Chase

โž• Adding or Removing Emails

  • Type an email address in the field and press Enter or click Add
  • Click ร— next to any address to remove it
  • Click Save Settings โ€” takes effect immediately
๐Ÿ’ก
The Order Report email contains a direct "โ†’ Open Order in TruSim Admin" button โ€” recipients can click it and the order drawer opens automatically. Add anyone who needs to action orders.
๐Ÿ“ฆ Import Manager Workflow
The Import Manager tracks every overseas shipment from booking through Fishbowl receiving.

๐Ÿ—‚๏ธ Container Lifecycle

Booked โ†’ Container created, BOL entered, ETA set
In Transit โ†’ Shipment on the water, tracking updates
At Port โ†’ Arrived, awaiting customs clearance
Customs โ†’ Broker handling clearance
In Drayage โ†’ Moving from port to warehouse
Received โ†’ At Canwil warehouse, ready to allocate
Closed โ†’ All POs allocated, Fishbowl updated

๐Ÿ› ๏ธ Toolbar Buttons

ButtonWhat It Does
โ†ป RefreshReload all containers and parts data from Firestore
๐Ÿ“‹ Sync LogsView history of nightly Fishbowl CSV imports โ€” timestamps, part counts, any errors
๐Ÿ“Ž Import InvoiceUpload a supplier PDF invoice โ€” AI extracts all line items automatically
+ New ContainerManually create a new container/shipment record

๐Ÿ” Search & Filter

  • Search by container number, BOL number, or supplier name
  • Filter by Status dropdown to see only active, in-transit, or closed containers
  • Parts data (fabric codes, costs, roll widths) syncs nightly from Fishbowl at 6am
๐Ÿ“Ž Invoice Processing
Upload a supplier invoice and let AI extract the line items. Saves 20โ€“30 minutes of manual entry per container.

โšก AI Invoice Extraction

  1. Open the container record or click ๐Ÿ“Ž Import Invoice from the toolbar
  2. Upload the supplier invoice PDF
  3. AI reads the PDF and extracts: part numbers, descriptions, quantities, unit prices, total amounts
  4. Review the extracted items โ€” they pre-fill the container line items
  5. Correct any misread values (fabric codes are the most common mismatch)
  6. Click Save to confirm the items
๐Ÿ’ก
The AI matches extracted part numbers against the Fishbowl parts database. If a part isn't found, it shows in red โ€” check the code against Fishbowl and update manually.

๐Ÿ“‹ After Extracting

  • Verify quantities match the packing list
  • Check that HTS codes are assigned (used for landed cost calculation)
  • Add any line items the AI missed (handling charges, certificates, etc.)
  • Proceed to add landed costs once line items are confirmed
๐Ÿ“Š Allocating to POs
Match received inventory to open Fishbowl purchase orders using FIFO (first in, first out).

๐Ÿ“ฆ Running an Allocation

  1. Open the container record โ€” confirm all line items are entered and quantities are correct
  2. Add all landed costs (ocean freight, drayage, broker fees, insurance) โ€” these get prorated by weight
  3. Click Allocate to POs
  4. System matches each fabric part to open Fishbowl POs using oldest-PO-first (FIFO)
  5. Review the allocation โ€” each PO shows quantity assigned and landed cost per yard
  6. Adjust if any PO assignments need to be split or reassigned
  7. Click Download Receiving Worksheet โ€” hand to warehouse for Fishbowl entry

๐Ÿ’ฐ Landed Cost Breakdown

  • Ocean Freight โ€” prorated across all parts by gross weight
  • Drayage โ€” trucking from port to warehouse, prorated by weight
  • Broker Fees โ€” customs broker charges, prorated by declared value
  • Insurance โ€” cargo insurance, prorated by value
โ„น๏ธ
The Receiving Worksheet shows the final Landed Cost Per Yard for each part and PO โ€” this is what Jaya enters into Fishbowl as the receiving cost.
๐Ÿ”‘ User Management
Superadmin only (Nik and Jaya). Add, edit, or remove staff access without touching Railway.

โž• Adding a New Staff Member

  1. Dashboard โ†’ click ๐Ÿ”‘ User Management card (superadmin only)
  2. Fill in: Name, Email, Department, Role
  3. Check which cards they should see: Import Onboarding TruSim
  4. Click Save โ€” user is created immediately
  5. They sign in via Google (same email) or set a password via the login page
๐Ÿ’ก
Staff should sign in with Google using their company email โ€” it's the most reliable method and doesn't require password management.

โœ๏ธ Editing Access

  1. Find the staff member in the user list
  2. Click Edit
  3. Check or uncheck card access as needed
  4. Click Save โ€” takes effect on their next page load

๐Ÿ—‘๏ธ Removing a Staff Member

  1. Find them in the user list
  2. Click Remove
  3. They lose access immediately on their next page load
โš ๏ธ
Removing a user doesn't delete their Google account โ€” it just removes their Canwil Admin access. They can still sign in with Google but will see an access denied screen.
โœ‰๏ธ Email Notifications
Every automated email the system sends โ€” what triggers it and what action you need to take.

๐Ÿ“ฅ Emails You Receive

Email SubjectTriggered ByAction Needed
New TruSim Access RequestCustomer requested configurator accessReview + approve in Customer Onboarding
New TruSim Order โ€” TS-XXXXXXCustomer submitted an orderOpen TruSim Admin โ†’ verify customer
New Customer ApplicationForm submitted at /onboardingReview in Customer Onboarding
Trade Reference ReceivedReference submitted their replyReview, count toward NET 30 approval
Onboarding Form ReceivedTruSim customer completed the new account formReview + approve in Customer Onboarding

๐Ÿ“ค Emails the System Sends to Customers

EmailWhen Sent
Access request receivedWhen a customer submits the access request form
Account approvedWhen you approve them in Customer Onboarding
New customer onboarding formWhen you click "Not Found โ€” Treat as New" on their first order
CC Authorization FormWhen you click Send CC Auth Form in the record
Wire InstructionsWhen you click Send Wire Instructions in the record
Trade reference requestSent automatically to their references when they apply
Order status updateWhen order moves to Shipped or Delivered
โ„น๏ธ
All customer emails go out from accounting@canwiltextiles.com via Resend. If a customer says they didn't get an email, check the Resend dashboard or ask Nik.
๐Ÿ”ง Troubleshooting
Common issues and how to resolve them. If it's not here, contact Nik.

Order Stuck at Pending Verification

Check that the customer's email on the order exactly matches Fishbowl. If they are a real Canwil customer, click Verified โ€” Existing Customer. If you're unsure, check with Chase or Jaya before clicking.

Customer Didn't Get Their Email

Ask the customer to check spam. Emails come from accounting@canwiltextiles.com. If it's not in spam, contact Nik โ€” the Resend logs will show whether it was delivered.

Customer's Yellow Warning Banner Won't Go Away

They have a pending order or account status issue. Check TruSim Admin for their orders โ€” the order needs to reach Submitted status. If their onboarding was just approved, the banner disappears on their next login/refresh.

Staff Member Can't See a Card

Go to User Management โ†’ Edit their account โ†’ check the correct cards are enabled โ†’ Save. Takes effect on their next page load.

Invoice AI Didn't Extract Correctly

Edit the line items manually after extraction โ€” change part numbers, quantities, and prices as needed. If the AI consistently misreads a supplier's invoice format, let Nik know so the prompt can be updated.

Parts Not Showing in Import Manager

Parts sync from Fishbowl nightly at 6am via CSV export. If you're seeing missing or outdated parts, check with Nik โ€” it's likely a Fishbowl export issue. Do not re-enter parts manually.

๐Ÿ†˜ Escalation Contacts

IssueContact
System down, broken page, error messageNik โ€” nik@canwiltextiles.com
Customer billing dispute or payment issueJaya โ€” jaya@canwiltextiles.com
Order status questions from customersChase or Nicole
Configurator access questionsChase โ€” chase@canwiltextiles.com
Production floor questionsAlma
Internal use only โ€” Canwil Textiles, Inc. โ† Admin Console ยท TruSim Admin ยท Customer Onboarding ยท All Guides