Skip to content

How the Shop Model Works ​

Everything in the workspace is built from a small set of objects, and most confusion during setup comes from mixing two of them up. Ten minutes here saves an hour of guessing later.

Customers ​

ObjectWhat it isExample
OrganisationThe customer. Holds the price list, payment terms, default carrier and addressesNorthside Football Club
ContactA person at that organisation. One is the primary contactMegan Cole
Portal userA login for the customer portal, created by inviting a contact and tied to one organisationmegan@northsidefc.au
AddressA billing or shipping address on the organisation, with one default of eachClub rooms, 12 Park Rd

A contact is not a login. Creating a contact lets you quote and invoice a person; Invite to portal on that contact creates the portal user that lets them sign in. Payment terms are a fixed set, Net 7, Net 14, Net 30, Net 60, End of month and Cash on delivery, and the invoice due date is computed from them.

Walk-in customers still become an organisation. The kiosk creates one named after the person, which keeps their history, reorders and invoices attached to something.

Product ​

Blanks are described in layers, and SKUs are what stock attaches to.

Brand          Gildan
  Style          5000 Heavy Cotton Tee
    Colour         Black
      Size           L
      = SKU        GIL-5000-BLK-L   <- stock lives here
ObjectWhat it is
BrandThe blanks manufacturer, with a code of up to 8 characters used in SKU codes
StyleA garment within a brand: the supplier's style code, a name, a list unit price and a category
ColourA colour shared across styles, with a code used in SKU codes and a swatch shown on the kiosk, the portal and the designer
SizeXS to 3XL are seeded for every new workspace; imports add more
SKUOne style in one colour and size. Carries on-hand, reserved, reorder point and reorder quantity
CategoryA grouping for the storefront and the portal catalogue: tees, hoodies, caps

Editing a style with its SKUs and product photosA style and its SKUs. Stock is never edited here; it moves through adjustments and purchase orders.

Stock is never a single number that gets overwritten. Every movement writes a row to a ledger, so on-hand is always explainable.

Decoration and Price ​

ObjectWhat it is
Decoration methodScreen print, embroidery, DTG, DTF, heat transfer, sublimation. Carries a setup fee and a rate matrix by quantity and colour count
Price listA named rate band. Its discount percentage comes off list prices wherever that customer is priced: quotes, portal, store and cart
Pricing ruleA customer discount, a quantity break or a setup fee waiver, scoped to the whole shop, one customer or a price list
Coupon codeA code a customer enters at checkout
PromotionAn automatic offer applied when its conditions are met

Set these up in this order: decoration methods, then price lists, then rules on top. The order is explained in Pricing rules.

The Job ​

Quote  ->  Order  ->  production stages  ->  Dispatched  ->  Invoice  ->  Paid
ObjectWhat it is
QuotePriced lines, not yet committed. Draft, Sent, Converted, Declined or Expired
Quote lineOne garment plus decoration plus quantity, priced by the engine
OrderA committed job with a stage, a due date, addresses, stage history and a sales rep
Order lineThe same shape as a quote line, plus cost snapshots taken when the order was created
ArtworkThe proof thread on an order, with versions, comments and an approval state
Production batchSeveral orders ganged together for one press run
Time entryOne clock-on against one order, costed at that person's labour rate
InvoiceIssued from an order: a deposit, a full invoice or the balance at dispatch, with a pay link when Stripe is connected
ReturnGoods back in, with a refund or a credit note

Two things are snapshotted on purpose:

  • Garment and decoration costs are copied onto each order line when the order is created. A supplier price rise next month does not rewrite the margin of a job that shipped.
  • The labour rate is frozen when a clock starts, and the commission rate when a rep is assigned, so a pay rise later never changes last month's job costs.

Production Stages ​

An order's stage is the column it sits in on the production board. There are five, in a fixed order:

Artwork Print queue In production QC + Pack Dispatched

An accepted quote becomes an order in Artwork. Approval moves it to Print queue. Entering In production consumes stock. Dispatched issues the invoice and closes the job. A cancelled order leaves the board and releases its stock. See Production workflow stages.

Selling Surfaces ​

ObjectWhat it isAddress
Customer portalReorders, approvals, invoices and messages for a signed-in customeryourshop.printersfriend.com/portal
Team storeA branded store for one club or company with guest checkoutyourshop.printersfriend.com/store/{team}
Campaign pageA group buy with a deadlineyourshop.printersfriend.com/campaign/{slug}
KioskIn-store iPad self-serve, switched on with a PINyourshop.printersfriend.com/workspace/kiosk

All of them end in the same place: a quote or an order in your workspace, priced by the same engine as a staff quote.

Your Shop and Your Team ​

ObjectWhat it is
WorkspaceYour whole shop, at its own address. Everything above belongs to exactly one workspace
UserA staff login with a role, a labour rate and a commission rate
RoleOwner, manager, sales, production, designer, finance or viewer. Decides which screens and actions are available
SettingA stored preference: brand name, accent colour, tax scheme, portal copy, kiosk PIN
Time zoneSet per workspace. Due dates, today tables, clock-in times and the morning reminder sends follow it; records are stored in UTC

Roles are covered in Your team and roles. Give people the narrowest role that lets them do their job, and use viewer for anyone who only needs to look.

Printer's Friend - software for apparel print shops