Home / Help Center / pos-app-garment / garment / Tailoring Orders
👕 garment

Tailoring Orders

Tailoring Orders records a stitching (NEW) or alteration job for a customer — garment type, description of work, assigned tailor, delivery date and advance payment — and tracks it through a PENDING → IN_PROGRESS → READY → DELIVERED status flow, with an automatic SMS sent to the customer the moment an order becomes Ready.

📍 Menu path: /garment/orders
👤 Who uses it: Owner,Manager,Staff

Overview

Each order stores the customer (with name and phone, and a live customer search/autocomplete against the Customers module), an Order Type (NEW or ALTERATION), a Garment Type (shirt, pant, kurta, salwar, blouse, saree, jacket, suit, or other), a free-text Description of the work, an optional assigned Tailor, a Delivery Date, Total Amount and Advance Paid, and Notes.

Orders are shown as a card grid, each with a coloured status badge, the order number, order type and garment type, the assigned tailor (prefixed with a scissors icon) if set, a delivery-date line that turns red for overdue or amber for due-today, and the total/advance amount.

Each card carries a one-click "Mark " button driven by a fixed progression — PENDING → IN_PROGRESS → READY → DELIVERED — so moving a job forward never requires opening the full edit form.

Clicking a card opens a detail drawer on the right with the full order information plus buttons to advance status, cancel the order, edit every field, or permanently delete it.

Before You Start

Step-by-Step Guide

1 Create a new tailoring or alteration order

  1. Click + New Order.
  2. Start typing in Customer Name * — a dropdown of matching customers appears after a brief pause; click one to auto-fill Phone, or simply type a new name.
  3. Fill in Phone if not auto-filled, choose Order Type (NEW or ALTERATION) and Garment Type (shirt, pant, kurta, salwar, blouse, saree, jacket, suit, other).
  4. Set a Delivery Date, and enter Total Amount and Advance Paid if known.
  5. Describe the work under Description / Work (e.g. "Stitch new kurta, alter waist…"), optionally type a name under Assign Tailor, and add any Notes.
  6. Click Create Order.

2 Move an order through its status

  1. On any order card, click the Mark button — it always shows only the single next status in the sequence PENDING → IN_PROGRESS → READY → DELIVERED, never lets you skip a stage or go backwards from the card.
  2. When an order card or its detail drawer is used to mark a job READY, the customer automatically receives an SMS ("Your order #ORD-… () is ready for pickup.") if an SMS gateway is configured and the order has a saved phone number.
  3. Open the detail drawer (click the card) for the same "Mark as " action, plus a dedicated Cancel Order button for any order not already Delivered or Cancelled.
💡 The SMS send is fire-and-forget on the backend — the status update itself always succeeds and returns immediately even if the SMS provider call fails or times out; there is no user-facing error if the SMS never arrives.

3 Search, filter and edit orders

  1. Use the search box to filter by customer name, order number or phone.
  2. Use the status chip row (ALL, PENDING, IN_PROGRESS, READY, DELIVERED, CANCELLED) — each chip shows a live count.
  3. Open the detail drawer and click Edit Order to change any field, including reassigning the tailor or correcting amounts.
  4. Click Delete Order in the drawer to permanently remove an order after a confirmation prompt.

Every Field & Button, Explained

Field / ButtonWhat it does
+ New OrderOpens the blank order form.
Customer Name *Required; live-searches /customers as you type and offers a pick-list; picking a result also fills Phone.
PhoneOptional customer contact number; required only if you want the automatic ready-for-pickup SMS to be sent.
Order TypeNEW (fresh stitching) or ALTERATION.
Garment Typeshirt, pant, kurta, salwar, blouse, saree, jacket, suit, or other.
Delivery DatePromised completion/pickup date; drives the Due Today / Overdue styling on cards and the dashboard.
Total Amount / Advance PaidJob cost and any upfront payment; the detail drawer shows the computed Balance (Total − Advance) once both are set.
Description / WorkFree-text description of the stitching or alteration work required.
Assign TailorFree-text tailor name (not a linked staff/user record); shown with a scissors icon on the card and in the drawer once set.
NotesFree-text notes on the order.
Status badgePENDING (amber), IN_PROGRESS (blue), READY (green), DELIVERED (grey), or CANCELLED (red).
Mark <next status> buttonAdvances the order exactly one step along PENDING → IN_PROGRESS → READY → DELIVERED; not shown once an order is Delivered or Cancelled.
Cancel OrderSets status to CANCELLED; only shown in the detail drawer for orders not already Delivered or Cancelled.
Search boxFilters by customer name, order number, or phone.
Status chip filtersALL, PENDING, IN_PROGRESS, READY, DELIVERED, CANCELLED — each shows a live count.
Edit Order / Delete OrderEdit opens the form pre-filled with every field; Delete permanently removes the order after a confirmation prompt.

Tips & Best Practices

Troubleshooting & FAQ

The customer got no SMS when I marked their order Ready.
The automatic SMS only sends if (a) an SMS gateway is configured under Settings → Integrations with a valid API key, and (b) the order has a saved customerPhone. Both are needed — check the order's phone field, then check Settings.
I marked an order Ready by mistake and now want to undo it.
The one-tap button only ever advances forward one step — there is no "un-mark" or move-backward button on the card or in the drawer. Use Edit Order to manually set the Status field back to the correct value.
A cancelled order still shows a "Mark <next>" button.
It should not — the button and Cancel Order action are both hidden once status is DELIVERED or CANCELLED; if you still see it, refresh the page as the list may be showing stale client-side state.
The customer search dropdown is not showing a customer I know exists.
The search only queries the first 8 matches from /customers for the text you have typed so far — try typing more of the name or the phone number, or simply type the name manually since an exact Customers-module match is not required to save the order.
I cannot find a way to reorder or reassign which tailor is working on a job in bulk.
Tailor assignment is a single free-text field per order, edited one order at a time — there is no bulk reassignment tool or dedicated tailor workload view on this page.