Loading…
Loading…
Loading…
CNC & 3D print: tick the quantities above first — they go on as price breaks. You can add several estimates to the same quote.
Creates a new item from this estimate: the ticked quantities become its price breaks, the selling price comes from the quantity-1 price, and the cost is the per-part cost. The one-off charges (programming, fixturing) are carried in the price breaks, not the unit cost.
Add new item
Edit item
Item register
| Part number | Rev | Description | Type | Brand | Sellable | Price £ | In stock | Claimed | Available | Min | Restock | Disc | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||||
Stock by location
| Part number | Description | Location | In stock | New count | |
|---|---|---|---|---|---|
| Loading… | |||||
Loading...
Add component to assembly
View BOM
Order book
| SO number | Brand | Customer | Order date | Required | Lines | Status | Value £ | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Board
Reports & insight
▸
Opening…
Quotations
| Quote | Customer | RFQ ref | Date | Valid until | Lines | Total £ | Status |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Loading...
Assemblies to build
| Type | Part No | Who for | Description | Suggest build | Can build | In stock | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Open orders with work orders
Loading…
Loading…
Production schedule jobs run in the order shown on each machine. Default order is sales orders first, then min-stock — drag a job block onto another to drop it just before that one, or open a job and use the ▲▼ arrows. Click a block for details & to edit times; scroll right for later weeks.
Loading…
Awaiting routing data these can't be scheduled until their machine times are added ▶
| Part number | Name | Driver | In stock | Min stock | Need |
|---|
Waiting on material parts that are ready to make but short of material ▶
| Part to make | For | Need | Can make now | Short of (have / need) |
|---|
What to make ▶
Loading...
Job time log completed jobs: when they ran, how long they took vs expected, made/scrapped & material used ▶
Loading…
Build a batch pick parts and quantities at the top; the basket stays in view below
Setup — anodise colours / anodisers & part categories (still used for work-order colour selection)
Batches out with anodisers and completed
| Batch | Process | Supplier | Status | Sent | Lines | Sent qty | Received | |
|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||
What to buy
Click “Build buy list” to see items below minimum stock, choose a supplier for each, and add any extra parts before raising the orders.
Requests for quote
Ask suppliers to quote a price for the parts you need. The same sheet can go to several suppliers — their names are never shown on the PDF, only your details. When prices come back, enter them, pick a supplier per line and convert to purchase orders.
| RFQ | Supplier | Status | Items | Sent to | Created | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Purchase orders
| PO number | Supplier | Created | Lines | Total £ | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Report
Loading...
Loading…
Machines
Loading…
Loading…
Loading…
Import / Export
Download any list as a spreadsheet (CSV). For Items, Customers and BOMs you can also edit the file and import it back to update or add records — importing is restricted to administrators. To change BOMs: export BOMs, edit the quantities or add new assembly/component rows, then import the file.
Loading…
DDM engineering import
Import products and revisions from a DDM parts export. In Excel, open the DDM parts/assemblies sheet and use File → Save As → CSV, then choose the file here. One item is created per part number (its latest issue); every issue is kept in the item's revision history. Commercial data (prices, suppliers, stock, minimums) is never changed by this import. Admins only.
DDM update (XML — parts & BOM)
Drop the XML file DDM creates when a part or assembly is released (the DDM_EUM_OUTPUT file). It contains both the parts and the bill of materials, so it does the parts/revision update and the BOM in one go — no need to save out separate CSVs. You’ll see a preview of exactly what would change before anything is applied. Commercial data (prices, suppliers, stock) is never touched, and a backup is taken before applying. Admins only.
DDM imports — waiting for approval
Files the folder watcher has sent up from DDM’s EUM export, ready for you to check. Nothing changes your parts or BOMs until you approve a file. Open one to see exactly what it would change, then Approve or Reject.
Loading…
Data health check
Counts where the same information is held in more than one place, to help decide where a tidy-up is worth it. Read-only — nothing is changed.
Unify suppliers with your company list
Your Customers & suppliers list stays the master. This links each behind-the-scenes purchasing record to the matching company, and can pull suppliers that are missing from your list into it, so everything lives in one place. Nothing is deleted and a backup is taken before any change. Purchase orders, pricing and RFQs are not touched.
Find and merge duplicate companies
Finds companies that are really the same under a relaxed name match (e.g. “Badger Anodising” and “Badger Anodising (B'Ham) Ltd”). It removes only the empty just-created twin and moves its purchasing link onto the real company — anything with orders, contacts or history is left alone. A backup is taken first.
Merge the remaining duplicate companies
These are genuine duplicates that both have history (e.g. a Customer record and a Supplier record for the same firm, or Ltd vs Limited). For each one, pick which entry to keep — the other’s orders, contacts, addresses and purchasing record are moved onto it, then it’s removed. The kept entry is set to Both where needed. A backup is taken first.
Tidy up behind-the-scenes supplier records
Your parts point at behind-the-scenes supplier records. Sometimes a company ends up with more than one record, or a record whose spelling differs from the company list (often just capitalisation), which is why a part can show a slightly different name from the one in your list. This merges any duplicate records onto the one your parts use, and sets a single agreed name on both the company and its record so they always match. A backup is taken first.
Give every company an account number
Assigns an account code (e.g. BAD001) to any company that hasn’t got one, using the same scheme as the rest of your list. A backup is taken first.
Tidy the anodiser / process list
Merge the mis-spelt and duplicate hard-anodise entries into one. Anything currently set to "Andoise Hard" or "Anodise Hard" moves to "Hard Anodise". A backup is taken first.
DDM BOM import
Build the component links from a DDM BOM export (saved from Excel as CSV). Links are matched on the DDM part IDs, so run the DDM parts import first. Lines pointing at parts that aren’t in the import are skipped and listed for review. Hand-built BOMs in the MRP are left untouched, and re-importing simply refreshes the DDM links. Admins only.
Reload BOMs (replace)
Rebuild the BOMs from a part-number BOM file (assembly_part_number, component_part_number, quantity_per_parent — saved as CSV). For every assembly in the file, its components are made to exactly match the file, so stale links left over from an earlier load are removed. This only ever touches xxx-xxx-xxxxx parts — raw materials and other-source parts (e.g. eng… codes) are left alone, and so are assemblies that aren’t in that format. A backup is taken first, so it can be undone. Admins only.
AT Power data import
Bring in the AT Power (old ERP) data. Choose both files (saved from Excel as CSV): the inventory sheet and the purchase analysis sheet. This sets item names from the inventory descriptions, sets stock on hand, sets each item's cost to its most recent purchase price, and values stock at the purchase prices — any stock not covered by a purchase since the acquisition is treated as nil-cost. Run the DDM import first so the engineering parts already exist. Admins only.
Opening stock valuation import
Set the cost of the original parts to a year-end valuation (saved from Excel as CSV with Code, Stock Qty., Cost and Value columns). Each matched part’s cost is set from the valuation and its stock is re-valued at that cost, so the new tax year opens at the previous closing stock value. A “Corrected value” column, if present, takes priority. Admins only.
Backups & restore
A backup is a full copy of the database. One is taken automatically every night and again just before each import, and you can take one any time. Use Restore to roll the whole system back to a backup — this is the way to undo an import. Restoring replaces all current data, so it asks you to type RESTORE to confirm. Admins only.
Loading…
Activity log
A record of who did what — shipping, manufacturing, assembling, invoicing, item edits and more. Admins only.
Loading…
Xero accounting connection
Loading…
Microsoft 365 (Outlook) — email on the Pipeline
Connect the mailboxes the team sells from and each Pipeline opportunity gains an Emails panel showing recent messages to/from that opportunity’s contacts — matched by the contact’s email address only, never a whole inbox. Optionally, matched emails can also be logged onto the opportunity’s timeline automatically.
Loading…
One-off setup (needs Microsoft 365 admin)
Step-by-step: register the app in Microsoft 365 (about 5 minutes)
- Go to portal.azure.com → sign in as the Microsoft 365 admin → Microsoft Entra ID → App registrations → New registration.
- Name: S-CAN Production Control. Supported account types: “Accounts in any organizational directory” (multi-tenant — needed because AT Power’s mailbox may be a different organisation).
- Redirect URI: choose Web and paste
https://mrp.s-can.co.uk/api/v1/m365/callback - Register, then from the Overview page copy the Application (client) ID into the box above.
- Certificates & secrets → New client secret (24 months) → copy the Value immediately (it is only shown once) into the box above and Save.
- API permissions → Add a permission → Microsoft Graph → Delegated → tick User.Read, Mail.Read, Mail.Read.Shared, Mail.Send, Mail.Send.Shared, offline_access → Add → then press Grant admin consent. (The two Mail.Send permissions let staff reply to customers from inside an opportunity. To send as a shared mailbox like sales@, whoever connects it also needs “Send As” rights on that mailbox in Exchange.)
- Back here: press Connect a mailbox. For sales@s-can.co.uk: if it’s a shared mailbox, sign in as someone who has access to it and type sales@s-can.co.uk in the “read as” box first. For steve@atpowerthrottles.com: Steve signs in with his own account (his organisation may show a one-time consent prompt).
Roles & permissions
Create roles and choose exactly what each one can see and do, module by module. Admins always have full access and can't be locked out. Changes take effect the next time a user loads a page (within a minute).
Loading roles…
Your two-factor security
Two-factor adds a second check after your password — a passkey (Face ID, fingerprint, Windows Hello or a security key) or a 6-digit code from an authenticator app. On phones we use the passkey/biometric.
Loading…
My signature
Upload a scan of your handwritten signature once. It is then placed on commercial invoices you generate, signed as you. PNG or JPEG, on a plain white or transparent background works best.
Loading…
Two-factor policy (admin)
When this is on, everyone must use two-factor after their password. Leave it off while people enrol — turn it on once you’ve set up your own and tested it on your phone.
Network / IP rules (admin)
Trust an address or range to skip the second factor on it (for example your office’s fixed IP). Block an address or range to deny access from it entirely. Use a single IP (203.0.113.5) or a range in CIDR form (203.0.113.0/24). Your current address is ….
Loading…
Email for sign-in recovery (admin)
Used to email a one-time code when someone signs in with a password instead of their fingerprint/Face ID. It sends through Microsoft 365 and needs an Azure app registration with the Mail.Send permission (admin-consented). Enter the details from that app, save, then send yourself a test to confirm it works.
Royal Mail Click & Drop
Connect your Click & Drop business account so despatch can create labels and pull tracking numbers back automatically. The API key is stored securely on the server and is never shown again. Turn API access on in Click & Drop (Settings → Integrations) to get a key.
- Settings → Integrations → open your API integration → tick “Apply postage automatically on orders imported via API”.
- Settings → Shipping rules → add a rule that picks the service you want (e.g. Royal Mail Tracked 48) so it knows which postage to apply.
Your business address (the sender/billing address Royal Mail puts on every label and customs form — separate from your customer's delivery address).
Despatch (create label + tracking, and customs forms for overseas orders) is being built on top of this — once the connection tests green.
One-off diagnostic (developer use): creates a clearly-labelled TEST order on your account so we can see exactly what Royal Mail expects and returns — no label is generated and no postage is charged — then it deletes the test order again. Save your business address above first.
Security audit
Every sign-in and failed attempt: who, when, from what IP address and device. Rows are flagged when someone signs in from a new/unseen IP, from outside the office network, or when a sign-in failed — so you can spot anything unusual at a glance.
Loading…
User accounts
Add staff, set their role, reset passwords, or deactivate someone who's left. Each person's name, email and phone are what appear on the quotes, orders and RFQs they raise — so whoever is logged in, their own contact details are used automatically. Only admins can see this screen.
Loading…
User groups
Group people together (for example a "Machine shop" group). Groups are used to decide whose items show by default on the Computer work list.
Loading…
Label printing
Auto-print is currently off. While off, printing a label opens a
preview where you press Print and pick the printer. With it on, the label is sent to print immediately.
On an iPad or phone (which can’t run the helper) tick “Print via the shop relay”.
Labels are sent to the office server and the workshop PC (with the label-agent running) prints them to its
printer. The workshop PC must be switched on. Put the printer’s name in “Default label printer name”
above, or leave it blank to use the workshop PC’s configured label printer.
Recommended — the print helper. Install the small label-agent on this PC
(see the label-print-helper folder and its README).
Then tick “Use the print helper” above and put your label printer’s exact Windows name in
“Default label printer name”. Labels then print straight to that printer with no dialog, and
your normal default printer is left alone. Use “Test helper connection” to confirm it is running and
to see the exact printer names on this PC.
Alternative — no helper. Web browsers otherwise always show their own print box. You can
suppress it by making the label printer the Windows default and starting Chrome in silent mode:
"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" --kiosk-printing https://mrp.s-can.co.uk
Document layout (PDFs)
Controls how quotes, sales orders, packing slips and reports look. The logo comes from the Logo URL on the Shop tab. Changes apply to newly generated PDFs once saved.
Up to 3 extra logos, centred below the footer text (about 20mm wide each). Paste an image URL for each. Leave a box blank to skip it. Shown on quotes, sales orders and packing slips.
Route card
Choose what appears on the shop-floor route card printed from the Manufacturing screen.
Operation-by-operation job tracking
When on, the “Finish / book parts” screen records how many parts cleared one operation at a time, so a batch can flow in pieces (6 through the first operation now, the other 4 later) and a job only completes once every part is finished or scrapped. When off, a job flows through its operations as one whole batch (the original behaviour). Jobs already part-finished keep their existing flow either way.
Shop information
Shop configuration
Payment terms
These are the payment-term options offered on customers, quotes and sales orders. One per line. Edit the list and save.
Scrap / NCR reasons
Reasons offered when parts are scrapped on a job and when raising a nonconformance (NCR). One per line.
Pipeline enquiry sources
The “Where did this enquiry come from?” options offered on a Pipeline opportunity. One per line.
Website enquiry capture
Give this web address to whoever manages the S-CAN website, to wire up the contact form. Each submission lands in Pipeline → Website enquiries for someone to accept (creates or links a customer, and raises a New-enquiry opportunity) or dismiss — nothing is added to the CRM without a person accepting it. The form should POST JSON with any of name, email, phone, company, message.
Pipeline forecast probabilities
The rough chance an opportunity at each stage will be won. The Pipeline “Reports & insight” view multiplies each open opportunity’s value by its stage’s percentage to give a weighted forecast.
Pipeline custom fields
Extra fields shown on every opportunity (for example Target price, Competitor, Material, Drawing rev). They also appear as columns in the pipeline CSV export. Up to 12.
Trade discounts
Each item carries a discount code. Set the discount each code gives to your Trade and Supertrade customers (a % off the retail price). Retail/Public customers get no discount. When you add an item to a quote or sales order for a trade customer, the discount applies automatically.
| Code | Label | Trade % | Supertrade % | |
|---|---|---|---|---|
| Loading… | ||||
Document numbering
Set the next number for each document type. Numbers below the last one already used are ignored, so you can jump forward but never reuse a number.
| Document | Last used | Next number | Set next to | |
|---|---|---|---|---|
| Loading… | ||||
Outside processes
Configure each outside process (anodising, plating, etc.): rename it, set an average lead time and an average cost per part. The cost feeds into product cost calculations (it is never shown on quotes or printouts). Set the allowed suppliers for each process — you'll pick from them, with the default pre-selected, when you send a batch.
| Process | Abbrev. | Lead (days) | Cost/part £ | Default supplier | Allowed suppliers | Used by | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
3D printing
The editable lists behind the 3D Printing tab. Set the print technologies, machines and materials you use — these become the dropdown options on each print job. Add or remove rows, then Save.
Loading…
Supplier groups
Group suppliers together (for example a “Metal Suppliers” group). Groups appear at the top of the supplier picker on the Purchasing buy list — choosing a group ticks every listed item that any supplier in the group can supply, ready to raise as purchase orders.
Loading…
Work centres & rates
Machines are organised by group. Set each machine’s running rate (£ per hour) — this is the machine cost used when costing any part made on it. Leave a machine at £0 to fall back to the default shop rate (Shop tab). Saving reprices every made item.
Loading…
3D print materials
These are the materials and £/kg rates used by the Estimating tab's 3D printing calculator. Add, edit or remove rows, then save.
Loading…
Stock materials (CNC billet)
Grades, densities (g/cm³) and £/kg used by the Estimating tab's billet calculator. The £/kg was suggested from past purchases where the grade could be matched and a weight was on record — please review and correct. Edit rows, then save.
Loading…
Recalculate all costs
After changing machine rates, outside-process costs, or the shop rate, press this to recost every made part from scratch. It can take up to a minute as it works through several thousand parts.
Ship an order
Recent shipments
| Shipment | Sales order | PO number | Customer | Ship date | Carrier | Tracking | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Find by serial number
| Serial | Part | Rev | Sales order | PO number | Customer | Order date | |
|---|---|---|---|---|---|---|---|
| Type a serial number above to search | |||||||
Orders to review
| Site | Web order | Customer | Total | Status | Placed | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Connected websites
| Name | Slug | Site URL | Webhook URL to set in WooCommerce | Secret set |
|---|---|---|---|---|
| No sites yet | ||||
In WooCommerce go to Settings → Advanced → Webhooks, add a webhook on the Order updated (or created) topic, set the delivery URL to the one shown above for that site, and use the same secret. Orders that are paid/processing will then create draft sales orders here automatically.
"All the way down" keeps breaking down sub-assemblies, but stops at machined or anodised parts (they stay finished) and bought parts — so you get screws, nuts and finished machined/anodised parts, never raw materials.
Loading…
Returns history
Every return ever recorded — search by part, customer, order number or reason.
| Part | Qty | Order | Customer | Reason | Status | Date | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
In quarantine
Parts held pending a decision — still on the shelf, but nothing can pick, ship or send them to the anodiser. Decide here: scrap them, or move them back to usable stock. Rework and return-to-supplier are on the report itself (open the row).
NCR register
Loading…
Loading…
Trace a part, lot, job or order
Enter a serial number, lot number, supplier batch, work order, sales order or part number.
Completed work orders finished jobs (numbered work orders) — what each used, serials built, where it went ▶
Loading…
Lot register every received/made batch with supplier, PO, quantities & certificates ▶
Loading…
Loading...
Loading...
Loading...
Add new
Billing address
Shipping address
All accounts
| A/C | Name | Type | Trade | Country |
|---|