Paint & Colour Solutions
Site Orders is under maintenance
The app is temporarily unavailable while changes are being completed. Your session has been closed to protect app data.
Please try again later.
Paint & Colour Solutions
The app is temporarily unavailable while changes are being completed. Your session has been closed to protect app data.
Please try again later.
Admin exception
Signed document
Nextcloud may ask you to sign in before opening the file chooser.
Sage item rule
Paint & Colour Solutions
Ordering, supply tracking and site forecasting in one workspace.
New request
Admin only
Upload the video users must finish before placing orders, and choose how many complete playthroughs are required per user.
Optional page instructions
Record spoken instructions directly in the browser. The app will attempt to play them automatically when the page opens.
Upcoming deliveries
Orders for the next 5 business days are grouped by the delivery date saved when they were placed. Orders placed after a site's cutoff appear on that site's next eligible delivery day.
Approved orders
Pick and verify each approved order before attaching its signed delivery note PDF.
Items already marked as ordered are kept here under their supplier-order reference and excluded from future exports.
Supplier order follow-up
Only mark these items after they have actually been ordered from the supplier. Archived quantities will not appear in the next supplier spreadsheet.
Internal approval
These orders were placed on your behalf. Non-Admin orders go to the Admin approval group after you approve them. Orders placed by Admin go directly to the linked site group.
Private local assistant
Ask about your sites, products, order history, and recorded usage. Order requests become a reviewable draft and still go through the normal Place Order checks.
Teach the assistant what your words mean. Personal meanings follow your login; only Main Admin can change shared company meanings. These do not override order rules or permissions. Do not store passwords, ID numbers or banking details here.
Site overview
Select one of your sites to view its current setup, delivery progress and tracked excess material.
Tracked leftovers
| Username | Name | Access | Status |
|---|
Reviewed and approved painter payments that have not yet been marked paid.
Marking payment paid sends a WhatsApp directly to the painter's saved E-Wallet cellphone number. No WhatsApp is sent when no valid number is saved. The global bypass applies to every payment marked while selected; you can also bypass an individual payment.
| Action |
|---|
| Date | Event | User | Status | Reason | Details |
|---|
Sites and delivery routes
Calculated pins retain the strongest 350 metre order-location cluster and remove outliers. Admin can choose whether each site uses that average, the latest Driver pin or an Admin pin.
Current GPS position
Select the correct site, then keep the device still while the app takes GPS readings for 10 seconds.
Choose which stored location is used, or enter exact coordinates for an Admin pin.
Configure a browser key with Maps JavaScript API and Routes API enabled to place pins and calculate optimized routes. Restrict it to https://orders.paintcs.dyndns.org/*.
Select a starting point and the sites or other stops that must be visited. Mark urgent stops as First; they will be completed before Google optimizes the remaining stops.
Video help
Choose a topic, then watch the How-to in the app or send it to your WhatsApp.
Tell Admin which function you would like explained in a new tutorial.
Colour measurement
A Colourpin-style workspace for connecting a ColourPin II or ColourPin Pro and reviewing colour results.
Bluetooth connection
Turn on the scanner, keep it nearby, then choose it in the browser Bluetooth window.
No colour captured yet
Connect a scanner, then scan the standard and sample.
Scan details will appear here after the scanner reading protocol is available.
Saved colours
Saved colours
Additional calibration
Place the matching physical colour on the ColourPin, then scan it to add a correction for this catalogue colour.
The normal scanner calibration remains active. Scan the matching physical colour to add a reference correction.
Optional calibration
Scan the displayed Plascon reference colours in order. The app averages repeated readings and builds an optional device-specific correction profile. The required white-tile calibration remains the only calibration needed to enable colour scans.
Tutorial video
Required before ordering
Watch this video completely. Closing, refreshing or skipping resets your completed-play counter.
Preparing the video...
The Place Order screen unlocks automatically after all required complete playthroughs are verified.Account
Records
Loading order history...
| Actions | ||||||||
|---|---|---|---|---|---|---|---|---|
| Loading order history... | ||||||||
Order returns
Choose a site and products from your approved, processed orders. Returned quantities are limited to what remains available on each original order line.
Driver / Order Processor verification
Each return requires approval from two eligible users, including the configured compulsory verifier.
Your submissions
Processed deliveries
Items are charged only after their order is marked Processed. Costs shown here are retained at the rate that applied when the order was processed.
WhatsApp billing notice
Send each selected user a private breakdown of their current bucket/item balance. Approved credits and credits waiting for approval are shown separately.
| Processed / Credited Date | Reference | User | Site | Product | Bucket / Item | Qty | Cost Each | Amount |
|---|---|---|---|---|---|---|---|---|
| Loading bucket records... | ||||||||
Add every returnable bucket or other chargeable item and its cost. Changing a cost applies to future processed orders only.
Search for a product and assign each configured variant or size to its bucket/item type and cost. Products without options use the item type's default cost. Previously processed charge lines remain intact.
Return credits
Submit items from one of your allocated sites. The compulsory verifier and one other Driver or Order Processor must approve the return before the credit becomes valid.
Select the Driver or Order Processor who must approve every return.
Return form
A verified return may exceed the recorded site balance. Linked quantities retain their original cost; standalone quantities use the configured item cost.
Workflow
Account settlement
Settle every outstanding bucket/item charge and credit for one user in a selected date range. The source orders and returns remain in the audit history.
New settlement
Preview the exact outstanding ledger before marking it. Settled lines are removed from that user's amount owed and cannot be charged again.
Audit history
Reversed records remain visible. Main Admin can unallocate an active historic claim to restore its exact lines to the user's balance.
Separate verified stock ledger
Balances here are independent of orders, site excess, and bucket/item charges. Approved check-ins add to the recorded balance.
Loading Piet Stock access...
Grant access separately from the first checker and second verifier roles. A user cannot verify their own check-in. Use each user's Pick WhatsApp checkbox to send Piet Stock pick notices to them.
Second checker
Only quantities awaiting a second check appear here. The verifier can correct each actual quantity and add it directly to verified stock.
Loading verified stock...
Order Processor
Book one item manually, or open a matching order from its history to select multiple Piet Stock products together. The site is taken from the order.
Verified check-in history
Issue audit trail
Loading product catalogue...
First checker
Enter actual litres or kilograms for measured products, or item counts for other products. The app converts these to drum, bag, or item fractions. Item numbers are assigned when submitted; pack the products in number order. Nothing changes in the balance until a different assigned user verifies the check-in.
Emergency delivery control
Every historic and future emergency order is retained here. Free emergency orders are counted separately for each user, site and calendar month.
Main Admin policy
Set the default for every user and site, then add exceptions for a specific user at a specific site. Policy changes affect future emergency charge decisions and do not recalculate existing charges.
Remove an exception to return that pair to the default allowance.
| Date | Reference | User | Site | Status | Delivery Date | Distance | Rate/km | Amount Charged | Free Allowance | Action |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading emergency orders... | ||||||||||
Administration
Enabling maintenance immediately signs out every active user and blocks all non-Main Admin access until it is disabled.
Administration
| Date | Event | Username entered | Matched user | Status | Reason | Details | IP address | Device / browser |
|---|
Sites and delivery operations
Send one reminder per approved order still marked Not Processed, Monday to Friday at 14:00 South African time. The hourly reminders to Order Processors stay unchanged.
Reminders, schedules, settings and send history are managed and stored in Orders. Messages use the shared Snipe-IT WhatsApp connection.
Create branches for separate delivery runs, then assign each site to one branch. Sites that have not been assigned remain visible under the Unassigned schedule tab.
Site specific setup
Administration
Upload a Sage stock list, review the suggested product/variant/colour allocations, then save only those you approve. Match scores are conservative suggestions, not a guarantee. No stock quantities or prices are imported.
Set one cost for a Product Type and container Size. Products with a Base use Base-specific costs; products without a Base use one direct Product Cost.
Send one message per painter when an order is marked Processed, containing their final chargeable PPE. Free and waived items are excluded. Existing processed orders are not resent.
Free issue control
Each configured product gives one free unit to an allocated person per cycle. Extra quantities and repeat issues inside the same cycle are charged at the saved PPE price.
Configured products
Processed issues
| Processed | Person | Product | Order | Site | Qty | Free | Automatic Charge | Waived | Final Charge | Price Each | Total Charge | Cycle Ends | Admin Override |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No PPE issue history loaded. | |||||||||||||
Uses each saved HEX/RGB swatch to suggest Pastel, Deep or Transparent. Very dark and highly vivid colours are treated as Transparent. Existing saved Bases are never overwritten. Applying suggestions also reapplies your saved Base costing rules to matching products.
Main Admin
Automatic accounting
Approved PCS orders will become Tax Invoices for one fixed customer after the sandbox connector and every required mapping has been verified.
Invoice defaults
Item control
Every active PCS product must either map to one Sage Item or have an explicit manual-processing exception.