Skip to main content
Laundry & Dry Cleaning Management — A Business Central AL extension that runs a laundry or dry-cleaning operation end to end: — 1/1Illustrative preview

A Business Central AL extension that runs a laundry or dry-cleaning operation end to end:

order intake with per-garment tags, process-stage tracking through the plant, service-based pricing, pickup and delivery scheduling, and automated customer notifications.

ECOSIRE builds it to your workflow after a scoping call.

What is Laundry & Dry Cleaning Management?

A Business Central AL extension that runs a laundry or dry-cleaning operation end to end: order intake with per-garment tags, process-stage tracking through the plant, service-based pricing, pickup and delivery scheduling, and automated customer notifications. ECOSIRE builds it to your workflow after a scoping call. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Per-garment `Laundry Garment` records under a `Laundry Order` header, each with its own tag number from a Business Central number series, garment type, colour, fabric, brand and pre-existing damage notes
Barcode or QR tag printing to thermal and heat-seal label printers via report objects, with reprint tracking so a re-tagged garment stays traceable to its original intake
Configurable process stages held in setup (Received, Sorted, Cleaning, Pressing, Quality Check, Packed, Out for Delivery, Collected) rather than hard-coded, with stage-skip rules per service type
Append-only `Laundry Garment Movement` ledger recording user ID, station code, workstation and timestamp for every stage transition — the audit trail behind any customer dispute
API pages published on REST API v2.0 / OData v4 so handheld scanners, tablets and a plant-floor web app post movements without a full Business Central client at every station
Service price matrix keyed on garment type, service type, customer price group and express tier, resolved by codeunit at intake and re-resolved on release when a ticket is upgraded
Intake photograph capture stored as media on the garment record, with stain, defect and customer-instruction flags carried through to the pressing and quality-check screens
Pickup and delivery `Laundry Route` documents with stops sequenced per driver and vehicle, plus a job queue entry that builds the next day's routes on your schedule
Customer notifications fired from event subscribers on garment and order status changes over SMS gateway, WhatsApp Business API or SMTP, with per-attempt delivery logging
Corporate and contract accounts billed on period consolidation using standard Business Central customer posting groups, VAT posting setup and payment terms — no parallel ledger
Uncollected-garment ageing with configurable escalation days, an aged-uncollected report and optional storage-fee posting
Multi-branch and plant separation using Business Central locations and dimensions, so a drop shop, a central plant and a delivery hub report separately in standard analysis views
Permission sets and entitlements split by role (counter, plant operator, supervisor, driver, manager) so a driver app token cannot reprice a ticket
Table and page extensions on Customer and Sales Invoice surfacing laundry history, garment preferences and outstanding pieces where the accounts team already works
Power Platform and Dataverse connectivity through the published API pages for driver apps in Power Apps, throughput dashboards in Power BI and escalation flows in Power Automate

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

About this Product

A laundry is not a warehouse. What you take in is the customer's own property, it must come back to that exact customer, and between intake and collection it splits into individual garments that travel separately through wash, dry-clean, press, spotting and repair. Dynamics 365 Business Central handles the money side of this well — customers, prices, invoices, VAT, receivables — but it has no concept of a garment that belongs to someone else. Sales orders assume you sell items you own. Item tracking assumes serial numbers on goods you stock. There is no page that tells a counter clerk which of a customer's eleven pieces are still in spotting, and no field anywhere that says "ready for Thursday's van route". Most laundries end up running the actual operation on a whiteboard, a spreadsheet or a standalone POS, then rekeying totals into Business Central at month end — which is exactly where the revenue leaks and the disputed tickets come from.

We build a Business Central AL extension that adds the missing operational layer inside the same company database your accountant already uses. A new Laundry Order document captures the customer, promised-ready date and service branch, and explodes into Laundry Garment lines — one record per physical piece, each with its own tag number, garment type, colour, fabric, defect and stain notes, and photographs captured at intake. Tag numbers come from a Business Central number series so they are gapless and auditable, and print to thermal or heat-seal labels as barcodes or QR codes through standard report objects. Each garment carries its own status enum and moves through configurable process stages — Received, Sorted, Cleaning, Pressing, Quality Check, Packed, Out for Delivery, Collected — with every transition written to an append-only Laundry Garment Movement ledger holding user ID, station code, workstation and timestamp. Scanning a tag on a phone or a rugged handheld posts the movement through an API page on the REST API v2.0 surface, so a shop-floor scanning station never needs a full Business Central client.

Pricing is driven by a Laundry Service Price table keyed on garment type, service type, customer price group and optional express tier, so a two-piece suit dry-cleaned on same-day service prices differently from a shirt on standard wash-and-press without anyone typing a figure. Codeunits resolve the price at intake and again at release, so an upgrade to express or an added repair line reprices cleanly and lands on the sales invoice with the correct G/L and VAT posting groups. Corporate accounts — hotels, clinics, airlines, uniform contracts — invoice on a period consolidation rather than per ticket, using standard Business Central customer posting setup rather than a parallel ledger. Pickup and delivery are modelled as a Laundry Route header with stops sequenced per driver and vehicle, and a job queue entry generates the next day's routes on a schedule you configure. Customer notifications — ready for collection, out for delivery, overdue uncollected — fire from event subscribers on status changes and go out over your SMS gateway, WhatsApp Business API or SMTP, with each attempt logged so a "nobody told me" dispute is answerable from the record.

Everything ships with permission sets separating counter staff, plant supervisor, driver and manager, so a driver's app token cannot reprice a ticket. The extension is written for current Business Central release waves on both SaaS online and on-premises, using the extension model only — table and page extensions, codeunits, event subscribers, no base-object modification — so release waves do not break it. Published API pages also make the data reachable from Power Platform and Dataverse for a driver app in Power Apps, a plant-throughput dashboard in Power BI, or an escalation flow in Power Automate.

This is build-to-order. Nothing is downloaded and switched on — we build it against your actual process, because no two plants tag, sort or route the same way. It starts with a scoping call where we walk your intake counter, your plant stages and your delivery model, then we write a scope document naming your stages, your tag format, your price matrix and your notification templates. From a confirmed scope, typical delivery is one working week. You get the AL source code for your Business Central version, deployment to a sandbox for user acceptance testing before anything touches production, a documented go-live with a rollback plan, and a support window afterwards. If your requirement is smaller than what is described here, we scope it smaller and quote it accordingly — the scoping call exists precisely so you are not paying for stages you do not run.

What you get

  • Full AL extension source code built and tested against your Business Central version and release wave, delivered as both a signed `.app` package and source
  • Installation and configuration on your Business Central environment — sandbox first, then production — including number series, process stages, price matrix, permission sets and job queue entries
  • Technical documentation covering object ID ranges, table and page extensions, event subscribers, API page endpoints and integration points for your IT team or BC partner
  • End-user guide for counter, plant and driver roles, plus a live training session with your team, recorded for future staff
  • User acceptance testing on a staging sandbox against agreed scenarios, with a documented go-live plan and rollback procedure before anything reaches production
  • Post-go-live support window covering defect fixes and configuration adjustments against the confirmed scope
  • Private Git repository handover with full commit history and build pipeline configuration, so you are never locked to us
  • Label templates and printer configuration for your tag hardware, plus notification message templates in your languages

Who this is for

Owner-operator of a multi-branch laundry chain

Runs three to fifteen drop shops feeding one or two central plants, already uses Business Central for accounting, and is tired of reconciling a standalone POS against the general ledger. Needs branch-level profitability, one customer record across all shops, and to stop losing garments between the shop counter and the plant van.

Plant operations manager

Responsible for throughput, and for the pieces that go missing. Needs to know at any moment how many garments sit in each stage, which tickets are at risk of missing their promised-ready date, and who last handled a garment a customer says came back damaged. Lives in the movement ledger and the stage board, not in the invoices.

Commercial and contract accounts lead

Handles hotel, hospital, airline and uniform contracts billed monthly on volume rather than per ticket. Needs contract pricing that applies itself, period consolidation onto one invoice per account, and a defensible line-item breakdown when a housekeeping manager queries the bill.

IT lead or Business Central partner

Owns the tenant and will inherit whatever gets installed. Wants a per-tenant extension with a clean object ID range, no table locking on the plant floor, published API pages instead of direct SQL access, permission sets that survive a release wave, and source code in a repository they can build themselves.

How Laundry & Dry Cleaning Management Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central Native
Fit to your actual process stagesStages, tag format and pricing modelled on your plant during scopingExact fit achievable, but only after you specify every rule yourselfFixed stage model; you adapt the plant to the appBusiness Central has no process-stage concept for customer-owned goods
Per-garment trackingDedicated garment table, tag number series and append-only movement ledgerBuilt from scratch; the audit trail depends on your developer's disciplineUsually present, but tag format and label hardware are fixedItem tracking assumes stock you own, not a customer's property
Time to a working systemone working week from confirmed scope, with sandbox UAT before productionTypically 2-4 months including discovery, hiring and testingFast install, then weeks of workarounds where it does not fitAvailable immediately, but the operation still runs on a spreadsheet
Source code and lock-inFull AL source and Git repository handed over; you can self-maintainYou own it entirely, and you own every future fixClosed .app package; roadmap and pricing set by the vendorMicrosoft base application, not extensible for this without an extension
Scanner and mobile accessPublished API pages on REST API v2.0 for handhelds, tablets and Power AppsPossible, but API design and OAuth handling are extra scopeVendor's own app, often with its own per-device subscriptionStandard BC APIs exist but expose no laundry entities
Contract and consolidated billingPeriod consolidation onto standard BC invoices with line-item breakdownBuildable; billing edge cases are where DIY projects usually overrunOften retail-first, with contract billing bolted on or absentInvoicing works, but nothing aggregates garment activity to bill from
Customer notificationsEvent-subscriber triggered SMS, WhatsApp or email with delivery loggingRequires building the trigger layer, templates and retry loggingUsually included, tied to the vendor's messaging provider and ratesNo garment status events to subscribe to; manual emails only
Upgrade safety across release wavesExtension model only, tested on your release wave, support window includedDepends on whether your developer avoided unsupported patternsVendor handles it, on the vendor's schedule rather than yoursFully Microsoft-maintained, because there is nothing custom to break

Frequently Asked Questions about Laundry & Dry Cleaning Management

How long does delivery take?

This is build-to-order, not an instant download. Typical delivery is one working week from confirmed scope — that is, from the point where you have signed off the scope document listing your process stages, tag format, price matrix, route model and notification templates. The scoping call itself usually happens within a few days of your enquiry. Larger requirements — multi-country operations, complex contract billing, unusual hardware integration — are quoted with their own timeline at scoping rather than squeezed into the standard window.

Is this on Microsoft AppSource? Can I just install it today?

No. There is no existing AppSource listing to download. ECOSIRE builds the extension for your Business Central environment after scoping, and deploys it as a per-tenant extension to your sandbox first and then production. If you want the result published under your own AppSource listing — some franchise operators and BC partners do — we can package it and prepare it for AppSource technical validation as separately scoped work.

What happens with Business Central updates and ongoing support?

Business Central ships two major release waves a year plus monthly service updates. The extension is built against your current release wave and follows Microsoft extensibility rules — table and page extensions, event subscribers, no modification of base objects — so it survives updates cleanly in normal cases. Every project includes a post-go-live support window for defect fixes and configuration adjustments. Beyond that window we offer an ongoing support and release-wave compatibility agreement, priced separately. You can also take the code and maintain it yourself, since the Git repository is handed over.

Does it work on Business Central on-premises as well as online?

Yes. The extension is written in AL for current release waves and runs on both Business Central online (SaaS) and on-premises. There are practical differences we confirm during scoping: on-premises gives more freedom with local hardware and outbound network calls, while online means scanner clients reach the tenant through published API pages with OAuth, and outbound SMS or WhatsApp calls go through approved endpoints. Your hosting model changes some integration choices, not the functionality.

How do scanners and the plant floor connect without licensing every station?

Movements post through API pages exposed on the REST API v2.0 surface, authenticated with OAuth. A handheld scanner, tablet or lightweight web app calls those endpoints rather than running the Business Central client, so you licence the users who genuinely need Business Central and not every scanning station. We confirm the exact licensing shape with you during scoping, since it depends on how many named people need Business Central access versus how many are purely scanning tags.

Can it handle both walk-in retail customers and monthly contract accounts?

Yes, and they are deliberately handled differently. Walk-in tickets price from the service matrix and invoice on collection, typically with payment at the counter. Contract accounts — hotels, clinics, uniform programmes — attach to a customer price group with contract rates, accumulate garments across the period, and consolidate onto one invoice per account per billing cycle with a full line-item breakdown. Both use standard Business Central customers, posting groups and VAT setup, so your accountant sees one ledger, not two.

We already have a laundry POS. Do we have to replace it?

Not necessarily. Some clients want everything inside Business Central and retire the POS. Others keep a counter POS their staff like and use this extension for the plant, routing, contract billing and the ledger, with the POS pushing intake through the API pages. Both are valid; which we recommend depends on what your POS actually does well and whether it can integrate cleanly. We look at it during the scoping call and will tell you honestly if replacing it is not worth the disruption.

Request a quote

Laundry & Dry Cleaning Management

A Business Central AL extension that runs a laundry or dry-cleaning operation end to end: order intake with per-garment tags, process-stage tracking through the plant, service-based pricing, pickup and delivery scheduling, and automated customer notifications. ECOSIRE builds it to your workflow after a scoping call.

  • Per-garment `Laundry Garment` records under a `Laundry Order` header, each with its own tag number from a Business Central number series, garment type, colour, fabric, brand and pre-existing damage notes
  • Barcode or QR tag printing to thermal and heat-seal label printers via report objects, with reprint tracking so a re-tagged garment stays traceable to its original intake
  • Configurable process stages held in setup (Received, Sorted, Cleaning, Pressing, Quality Check, Packed, Out for Delivery, Collected) rather than hard-coded, with stage-skip rules per service type
  • Append-only `Laundry Garment Movement` ledger recording user ID, station code, workstation and timestamp for every stage transition — the audit trail behind any customer dispute

Request a Quotation

Tell us about your Laundry & Dry Cleaning Management requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.