Welcome to DrycleanPro
Quick tour
A two-minute walkthrough of the dashboard — take in clothes, mark them ready, and collect payment.
Quick tour
The whole daily rhythm is one loop: take in clothes, move the order through its stages, collect payment.
1. Take in the clothes
- Tap + New Order (sidebar, or the round button on mobile).
- Customer — search by name or phone, or tap Add Customer to create one on the spot (name + phone is enough).
- Items — tap items from your price list. Tap again to increase quantity.
- Details — pickup or delivery, ready-by date, notes, discount, photos. All optional.
- Confirm — save. The order gets a ticket number like
SP-20260703-0001and starts at Brought In.
2. Move it through the stages
- Open the order from Orders.
- Tap Change Status and pick the next stage: Brought In → Washing → Ready → On the Way → Collected.
Each change can message the customer automatically — set that up in Settings → Notifications.
3. Collect payment
- On the order, tap Collect Payment.
- Pick Cash, Transfer, or POS/Card, type the amount, save.
Part-payments work the same way — the order shows Paid once the total is settled, and Left to Pay until then.
What the customer sees
Share your tracking link (Settings → Customer Tracking Page). Customers type their phone number and see their orders — status, balance, and any notes you've sent. Give a customer a PIN and they can sign in on the same page for their full dashboard.
What you see
The Dashboard is a snapshot of right now — today's numbers plus one-tap shortcuts to Unpaid, Ready, Activity Log, and Reports. Tap any tile to jump to that list.
That loop — take in, progress, collect — is 90% of the daily work. The other lessons cover the rest.
Managing the day's orders
Filtering by stage, swapping pickup details, and sending automatic ready-for-pickup texts.
Managing the day's orders
A working day means moving every order from Brought In to Collected without letting anything slip. This lesson is the Orders screen.
Find any order
- Open Orders.
- Type a ticket number, name, or phone in the search box, or
- Tap a status filter at the top: Brought In, Washing, Ready, On the Way, Collected, Cancelled.
Clear the Ready queue first
- Tap the Ready filter.
- These orders earn nothing while they sit — message the customer to collect, or tap Change Status → On the Way if you deliver.
The Dashboard's Ready tile jumps straight to this list.
Handle customer pickup orders
When a customer places an order through your /signup link, it appears in Orders with a green Customer Pickup badge at status Pickup Pending.
- Send a driver to collect the clothes.
- When the driver has them, set the order to Picked Up — the customer sees "Driver has picked up your clothes".
- When the clothes reach the shop, set it to Brought In. From there it's the normal flow.
Edit an order
- Open the order and tap Edit Order.
- Change items, ready-by date, delivery fee, or discount. Save.
The receipt and the customer's tracking page update instantly.
Automatic messages
- Open Settings → Notifications.
- Turn on Phone Alerts (ntfy app) and/or SMS Alerts (Twilio) — SMS needs your Twilio Account SID, Auth Token, and From Number.
- Under What triggers notifications, toggle each event: Order status updates, Payments received, Messages to customers, New orders created, Past-due reminders, Overdue alerts.
- Tap Save Notification Settings.
Past-due reminders fire automatically after the order passes its pickup date (default 1 day); overdue alerts after 7 — both configurable in the same section. Send Reminders Now pushes all pending reminders immediately.
Fixing mistakes
- Forgot to record a cash payment — open the order, tap Collect Payment, record it now. The Activity Log keeps the trail.
- Wrong items — Edit Order, remove the bad lines, save. The total recalculates.
- Cancel an order — Change Status → Cancelled. It stays on record but stops counting toward revenue.
Closing up
Open Reports for the day: Money received is the cash that actually arrived today, split by method — that's what should be in the till.
Pricing & customer tiers
Setting up your price list and tagging regulars with VIP pricing tiers.
Pricing & customer tiers
Your price list is the spine of every order. Build it once, then use tiers to charge premium prices without a second menu.
Build the price list
- Open Settings → Price List and tap Manage Price List.
- Add a category ("Tops", "Suits", "Bedding").
- Add items inside it — name + unit price.
To retire an item without deleting it, tap its eye icon (Turn Off) — it disappears from the new-order screen but stays on past orders. Turn it back on any time. Delete removes it for good; existing orders keep their copy of the price.
Pricing tiers (Standard + Levels 2–4)
Every item can have four price levels. Standard is what walk-in customers pay; Levels 2–4 are marked-up prices for premium or express service.
- On the price list page, tap Pricing Settings.
- Pick a Pricing Mode:
- Percentage — Levels 2–4 are auto-calculated from Standard. Set the markup per level (defaults: 20%, 40%, 60%).
- Manual — set each level's prices independently.
- Use the Standard / Level 2 / Level 3 / Level 4 tabs to view and edit each level.
- Recalculate All Levels re-derives Levels 2–4 from Standard (this replaces manual edits).
Put a customer on a tier
- Open the customer's profile and tap Edit.
- Set Pricing Tier — Tier 1 · Standard through Tier 4.
- Save. Their next new order automatically uses that tier's prices.
Price changes are forward-only
Editing a price affects new orders only — existing orders keep the price they were created at, so a receipt total never changes after you've issued it.
One price list per branch
Each branch has its own price list. When you add a new branch, DrycleanPro auto-copies every category and item from your first branch — edit the copies freely, the branches stay independent.
Currency
- The currency code is locked at signup from your phone's country — it can't be changed.
- The symbol on receipts and totals is yours to set: Settings → Business Info → Currency Symbol. Blank uses the default (₦).
Getting started with DrycleanPro
A quick tour of DrycleanPro: how to open it, what each section is for, and where to go first.
Getting started with DrycleanPro
DrycleanPro runs your whole dry cleaning or laundry shop — take in clothes, track them from wash to pickup, collect money, and keep customers updated. Do these five things on day one.
1. Set your business info
- Open Settings → Business Info.
- Type your Business Name and Business Phone.
- Check the Currency Symbol. Blank uses the default (₦) — type $, £, €, or anything else if you trade in another currency.
- Optional: upload a Business Logo (PNG with transparent background, max 500 KB). It shows on your customer signup and tracking pages.
- Tap Save Business Info.
2. Build your price list
- Open Settings → Price List and tap Manage Price List.
- Add categories ("Tops", "Suits", "Bedding"), then add items with prices inside each.
If you later add a second branch, its price list is auto-copied from your first one — you never start from an empty menu.
3. Add your staff
- Open Settings → Staff and tap Add staff.
- Type their Name and Phone, pick a Role (Staff or Admin), and set an Initial PIN (4–8 digits).
- Copy the Staff Sign-in URL from the same section and send it to them with their PIN.
Staff sign in with phone + PIN and land on the same dashboard you use. Admins also see Settings and Reports.
4. Run a test order
- Tap + New Order. The wizard has four steps: Customer → Items → Details → Confirm.
- Add yourself as the customer, tap a few items, save. The order gets a ticket number like
SP-20260703-0001and starts at Brought In. - Open the order and tap Change Status to walk it through Washing → Ready → On the Way → Collected.
- Tap Collect Payment, pick Cash, Transfer, or POS/Card, type the amount, save.
Where things live
- Dashboard — today at a glance, plus shortcuts: Unpaid, Ready, Activity Log, Reports.
- Orders — every order, with search and status filters.
- Customers — your customer list with order history per person.
- Expenses — appears once you enable expense tracking.
- Affiliates — your referral program (optional).
- Settings — everything else.
Three links to know
All three are on copy-ready cards in Settings:
/track— customers type their phone to check their order (Settings → Customer Tracking Page)./staff— your team signs in with phone + PIN (Settings → Staff)./signup— customers register themselves and place pickup orders (Settings → Customer Self-Signup).
Working in DrycleanPro day-to-day
The rhythm of using DrycleanPro — how to add things, find them again, edit them, and keep your lists tidy.
Working in DrycleanPro day to day
The daily work is a handful of moves repeated: take in an order, find it again, move its status, collect the money.
Take in clothes
- Tap + New Order.
- Customer — search by name or phone. New person? Tap Add Customer — name + phone is enough.
- Items — tap items from the price list; tap again for quantity.
- Details — pickup or delivery, ready-by date, discount, notes, photos. All optional.
- Confirm — save. The order starts at Brought In.
Find an order again
- Orders list — newest first, with status filter chips.
- Search box — ticket number, name, or phone.
- Customer profile — every order that person ever brought.
Move an order forward
- Open the order.
- Tap Change Status and pick the next stage — Brought In → Washing → Ready → On the Way → Collected.
With notifications on (Settings → Notifications), the customer is messaged automatically — Ready is the one that matters most.
Collect a payment
- Open the order and tap Collect Payment.
- Pick Cash, Transfer, or POS/Card, type the amount, save.
Part-payments: repeat for each instalment. The order flips to Paid when the total is settled.
Add customers fast
- Customers → + → Add manually — the normal form. Phone format is flexible:
08012345678,0801 234 5678, and+2348012345678all save as the same number, and duplicates are caught with a clear message. - Customers → + → Import from phone — opens your phone's contact picker (Chrome/Edge on Android), lets you pick many at once, and skips anyone already in your list.
Record an expense
With expense tracking on: Expenses → Record an expense → category → item → amount → save. Details in the Expenses lesson.
Check the money
Reports shows Money earned (billed this period), Money received (cash that arrived), and Still owed — tap the Still owed card for every unpaid order, oldest first. With expenses on, the Profit & Loss panel adds what you spent and what you kept.
Clean up your lists
- Archive customer (customer profile → More menu) — hides them from the list, keeps all history, restorable any time.
- Delete customer — one button, works with or without orders. The confirmation states exactly what goes ("Will also delete 12 orders, payments, photos and notes").
- View as customer (same menu) — opens their portal in a new tab so you see exactly what they see. A purple banner with a Stop button gets you back.
When a button moved
Less-used actions live in the More menu (three dots) on rows and detail pages. The marketplace app card's Changelog tab lists everything that changed recently.
Sharing DrycleanPro with the people you serve
Connect a custom domain, share your public link, and give customers a clean way to interact with you.
Sharing DrycleanPro with your customers
DrycleanPro has four customer-facing links. Each one is on a copy-ready card in Settings — share the right one with the right people.
1. The tracking page — /track
Copy it from Settings → Customer Tracking Page → Customer Page URL.
Customers type their phone number and see their orders — status, balance, notes. Put it on receipts, WhatsApp, and your website. Three toggles in the same section:
- Show Receipt Link — let customers open their receipt from the tracking page (off by default).
- PDF Download — let them download invoices as PDF (off by default).
- Require PIN to look up orders — when on, phone-only lookup is refused and customers must sign in with a PIN (off by default).
2. The self-signup link — /signup
Copy it from Settings → Customer Self-Signup → Customer Signup URL.
Customers register themselves (name, phone, address, a PIN they pick) and immediately place a pickup order from your price list. The order lands in your Orders list with a Customer Pickup badge, and your phone gets a notification. Same section:
- Enable self-signup — turn the whole flow on/off (on by default).
- Show prices on customer order page — turn off to hide prices from public links; real pricing still applies on receipts.
- Pickup Fee — defaults to 0.
3. The staff link — /staff
Copy it from Settings → Staff → Staff Sign-in URL. For your team only — phone + PIN, straight to the admin dashboard. Don't print this one on receipts.
4. Per-order invoice links
Every order has a Share on WhatsApp button that sends a unique invoice link (/invoice?token=...). No sign-in needed, and only that one order is visible — perfect for "send me my receipt".
Give a customer a portal PIN
- Open the customer's profile.
- In the Portal Access card, tap Set PIN.
- Share the PIN — they sign in at
/trackfor their full dashboard: orders, balance, messages, and one-tap WhatsApp to your shop.
On a phone they can install the portal to their home screen like an app — Android offers it automatically; on iPhone it's "Add to Home Screen".
Demo mode — show the app to anyone
Want to show DrycleanPro to a friend, a partner, or a shop owner you're pitching? Open Settings → Demo mode and switch the toggle on — a Demo URL appears in the same section. Anyone with that link lands on a page where they tap any staff member or customer and are signed in as them instantly, no PIN needed, so they can explore the whole app from every side. The section also gives you a ready-made invite message — copy it and paste it into WhatsApp or email; the demo link is already inside. It's all sample data, so they can tap around freely. Just remember to turn Demo mode off before real customers start using the app — while it's on, anyone with the link can sign in as anyone.
Use your own domain (optional)
- Open Account → Domains on the platform sidebar.
- Add a domain you own and point its DNS at Pancho (the screen shows the exact records).
- Pick DrycleanPro as the app it serves.
Once verified, every link above works on your domain — yourshop.com/track, /signup, /staff, /invoice.
Customizing DrycleanPro for your business
Tweak labels, statuses, and features under Settings so DrycleanPro speaks your business's language.
Customizing DrycleanPro for your business
Almost every name, status, and behavior can be changed under Settings so the app sounds like your shop.
The Settings sections
- Staff — team members, PINs, and the Staff Sign-in URL.
- Business Info — Business Name, Business Logo, Business Phone, Currency Symbol.
- Bank Account — turn on Show Bank Details on Receipt and fill in your bank name, account number, and account name.
- Printing — Small Receipt Printer toggle for thermal printers (Chrome and Edge only).
- Order Features — Pictures (photos on orders) and Messages to Customers toggles.
- Expenses & Profit — expense tracking, the P&L panel, and expense categories.
- Notifications — push (ntfy) + SMS (Twilio), who gets them, and which events trigger them.
- Affiliate program — opens the affiliate manager (see below).
- Locations — your branches; Manage Locations for add/edit/delete.
- Price List — opens the price list manager.
- Customer Tracking Page — the
/trackURL and its toggles. - Customer Self-Signup — the
/signupURL, pickup fee, and price visibility. - Labels — rename almost any word in the app.
- Discount Reasons — the list staff pick from when giving a discount.
Rename anything with Labels
- Open Settings → Labels.
- Type your word over any field — order → "ticket", cloth → "garment", or the status names: Status: Received ("Brought In"), Status: In Progress ("Washing"), Status: Ready, Status: Out for Delivery ("On the Way"), Status: Completed ("Collected").
- You can also change the Ticket number prefix (default
SP), the Payment button text, and the Tracking page message. - Tap Save Labels. Blank fields fall back to the defaults.
Currency: code vs symbol
- The currency code is locked at signup from your phone's country — it can't be changed.
- The symbol is yours: Settings → Business Info → Currency Symbol. Blank = the default (₦). It applies everywhere — receipts, invoices, the tracking page.
Discount reasons
Settings → Discount Reasons — add entries like "Loyal customer" or "Damaged item". Staff pick one whenever they apply a discount, so Reports can tell you who discounted what and why.
The affiliate program (optional)
Reward people who bring you customers:
- Open Settings → Affiliate program → Set up & manage affiliates (also Affiliates in the menu).
- Add an affiliate with their phone + PIN — they get a personal referral link and their own dashboard.
- Set the commission: recurring (every fully-paid order credits them) or one-time (first paid order only).
Customers who sign up through an affiliate's link carry a "Referred by" tag, commissions credit only when an order is fully paid, and payouts land in your P&L as an expense automatically. Requires the platform Premium plan.
A sensible order to set up
- Business Info first — name, logo, currency symbol.
- Locations — rename the default branch, add others.
- Price List, then Staff.
- Labels last — after a few days you'll know which words feel wrong.
When in doubt, leave a toggle on its default — they're picked for typical laundry shops.
Staff and team
Add staff with their own phone + PIN, share the dedicated /staff sign-in URL, and manage their access over time.
Staff and team
Your team is managed inside DrycleanPro — no Pancho accounts, no invite links. You add them, set a PIN, and they sign in.
Add a staff member
- Open Settings → Staff.
- Tap Add staff.
- Type their Name and Phone, pick a Role, set an Initial PIN (4–8 digits).
- Tap Add staff to save.
- Copy the Staff Sign-in URL from the top of the same section and send it to them with their PIN.
The two roles
- Staff — Dashboard, Orders, Customers, new orders, payments (plus Expenses when that feature is on). No Settings, no Reports.
- Admin — everything you see as the owner, including Settings and Reports.
How staff sign in
They open the Staff Sign-in URL (.../staff, or yourdomain.com/staff on a custom domain), type phone + PIN, and land on the same admin dashboard you use — filtered to their role. Signing out returns them to the staff sign-in page.
Tip: have them add the page to their phone's home screen so it opens like an app.
Reset a PIN
- Open Settings → Staff.
- Tap Reset PIN on their row and type a new PIN.
- Tell them the new PIN.
Remove someone who left
Tap Revoke on their row. Their PIN stops working immediately.
Re-hiring later? Just Add staff again with the same phone — DrycleanPro revives the old record with the new name, role, and PIN.
What staff can never do
Only you (the Pancho account owner) can manage billing and plans, uninstall the app, or manage the staff list itself (Settings is admin-only, and platform billing stays on your Pancho account).
Common questions
Can someone be both staff and a customer? Yes — the two PINs are separate. Staff PIN works at /staff; their customer PIN works at /track.
Can two staff share a phone number? No — each staff member needs their own phone. That's also what keeps the Activity Log honest: every action is tied to the person who did it.
Branches and locations
Run more than one shop — add branches, switch between them, and let new branches auto-inherit your price list.
Branches and locations
Run more than one shop under one install. Locations work as tags: every order, customer, and expense is stamped with the branch it was recorded at — there's no switching in and out of branches while you work.
Add a branch
- Open Settings → Locations and tap Manage Locations.
- Tap Add.
- Fill in the name, address, phone, and email. Save.
The new branch's price list is auto-copied from your first branch — every category and item — and so are your expense categories. Edit the copies freely; branches stay independent.
The active location
On the Manage Locations page, one location is marked active — that's the branch new orders, customers, and expenses get stamped with, and the branch your Dashboard and Reports numbers cover. Tap another location to make it the active one (for example, when you're working at the second shop or want to see its reports).
Where the branch tag shows up
- A small map-pin chip on order rows and order detail (only when you have more than one branch).
- A "Registered at ..." line on customer profiles.
- Expenses are stamped the same way.
One customer list across branches
A customer's phone number is unique across your whole business — the same person is one record even if they use both shops. That's what lets them sign in to the tracking portal by phone no matter which branch has their clothes.
Edit a branch
- On Manage Locations, tap the pencil icon on the branch card.
- Change name, address, phone, or email. Save.
Delete a branch
Two safety rails:
- You can't delete your only location.
- You can't delete the active location — make another one active first.
Past those, tap Delete location in the Edit sheet. The confirmation lists exactly what goes — e.g. "19 customers, 9 price categories, plus every payment, photo, note and notification tied to them". It's a permanent cascade; use it only when a shop is closed for good.
Common questions
Can branches have different prices? Yes — each branch has its own price list.
What happens to orders when I change the active location? Nothing — orders keep the branch they were recorded at. You just see a different branch's numbers on the Dashboard and Reports.
Tracking what you spend, knowing what you keep
Record your shop's expenses and see your real profit each week — what came in, what went out, and what stayed.
Tracking what you spend, knowing what you keep
Record what leaves the business — rent, electricity, detergent, salaries, fuel — and Reports shows you what you actually kept. No accounting words, no graphs.
Turn it on
It's off by default.
- Open Settings → Expenses & Profit.
- Turn on Track expenses.
- Tap Save Expenses Settings.
Two things happen immediately: an Expenses tab appears in your menu, and the 9 standard categories (Rent & Premises, Utilities, Supplies, Staff, Maintenance, Transport, Marketing, Bank & Fees, Other) are seeded with ~30 starter items — so you can record your first expense without typing anything in. New branches inherit your categories automatically.
Record an expense
- Tap Expenses, then Record an expense.
- Pick a category, then an item (or type your own). Items with a suggested amount pre-fill it.
- Type the amount, set the date (defaults to today, backdating is fine), add an optional note.
- Save.
Edit or remove one
- Tap the expense row.
- Change the amount, date, or note and save — or tap Remove this expense (admins only).
Removing is safe for your books: the entry vanishes from the list and the numbers, but a copy is kept behind the scenes and support can restore it.
Customize your categories
- Open Expenses → Manage categories (also reachable from Settings → Expenses & Profit → Manage Expense Categories).
- Add categories and items, and set a suggested amount on anything that's the same every time (like monthly rent).
Read your Profit & Loss
Open Reports. When expense tracking is on, a Profit & Loss panel sits at the top:
- Money earned (billed) — work billed this period, with the cash actually received on a sub-line.
- Money out (expenses) — what you spent.
- Net profit — what's left. Green when positive, red when negative.
- Profit margin — the percentage you kept.
Switch Today / Week / Month / Year with one tap. Tap Show breakdown to see which category ate the most money.
If you run the affiliate program, affiliate payouts are logged as an expense automatically under Affiliate payouts — so Net profit reflects what referrals really cost.
Two settings worth knowing
Both live in Settings → Expenses & Profit:
- Show Profit & Loss in Reports — turn off to keep logging expenses without a profit number on screen.
- Default P&L period — which timeframe the panel opens to (default: This Month).
Staff and expenses
Staff can view and record expenses (handy when they fuel the generator or buy detergent) but can't delete them or manage categories — that's admin-only. No setup needed.
Turning it off later
Toggle Track expenses off and the Expenses tab disappears — but your data stays. Turn it back on and everything is still there.