A build-to-order AL extension that turns Dynamics 365 Business Central into a travel agency back office — booking files with travelers, supplier confirmations and payables, package costing, and BSP/supplier reconciliation. ECOSIRE builds, installs and supports it after you request a quotation. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order AL extension that turns Dynamics 365 Business Central into a travel agency back office
— booking files with travelers, supplier confirmations and payables, package costing, and BSP/supplier reconciliation.
ECOSIRE builds, installs and supports it after you request a quotation.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
You go live in about 2–4 weeks, with a post-launch support window.
A travel agency does not sell items off a shelf; it assembles a file. One booking bundles an air segment from a consolidator, two hotel nights on a net rate, a transfer, an insurance policy and a visa fee — each from a different supplier, each with its own confirmation reference, cancellation deadline and payment terms, and some sold gross with commission while others are sold net with a markup. Dynamics 365 Business Central handles the accounting side of this perfectly well once the numbers exist, but out of the box there is no object that represents the file itself. Agencies end up running the operation in spreadsheets and the ERP in arrears: a sales invoice with free-text lines, a purchase invoice keyed when the supplier statement arrives, and no reliable way to answer "what did file 2026-0413 actually earn?" until someone reconciles it by hand. BSP and consolidator statements make it worse — hundreds of ticket lines settling in one weekly draft against payables that were never posted as separate documents.
What we build is an AL extension that adds the missing operational layer and then feeds Business Central's standard financial engine rather than working around it. A new Booking File table carries the traveler sub-table, the sell currency, the file status and the responsible agent; each Booking Component line holds a service type, the supplier vendor, the supplier confirmation or PNR reference, service dates, a cost side (net cost, tax, supplier commission) and a sell side (gross sell, markup or commission basis). Costing runs in a codeunit that computes per-component and per-file margin in both gross-commission and net-markup models, holds provisional cost until the supplier confirmation is matched, and posts through to standard documents: sell lines flow into a Sales Invoice, cost lines into Purchase Invoices per vendor, and file-level margin is carried on dimensions so Business Central's own Analysis Views, Account Schedules and Power BI reports slice profitability by destination, agent, product type or corporate client without any parallel reporting stack.
The supplier and BSP side is where most of the engineering sits. We add a reconciliation workspace that imports supplier and BSP statement files (CSV, fixed-width, or the format your consolidator actually sends), matches lines to booking components on ticket number, PNR or confirmation reference with a tolerance-based fallback on amount and date, and posts the matched batch as vendor payables and commission entries in one run. Unmatched and disputed lines stay in a queue with an audit trail rather than being force-posted, so the settlement draft always ties out. A Job Queue Entry runs statement pickup and deadline monitoring on a schedule — ticketing time limits, option deadlines and unconfirmed components surface as notifications and a Role Center cue instead of being remembered. Customer documentation is generated from the file itself: itinerary, voucher and travel invoice as Word/RDLC layouts you can rebrand, with optional dispatch through the standard Business Central email accounts. Everything is exposed on API pages (REST API v2.0 / OData v4) so a website booking engine, a mid-office tool or a Power Automate flow in Dataverse can create and read booking files programmatically, and dedicated permission sets separate agents, ticketing staff and finance.
Delivery is build-to-order, and we are explicit about what that means. This is not an existing Microsoft AppSource download you install today — it is source we write, install and support for your tenant. It starts with a short scoping call where we walk your actual booking flow, your supplier mix, a sample BSP or consolidator statement, and your current chart of accounts and dimensions. From confirmed scope, typical delivery is 2-4 weeks. We build against your Business Central version — current release waves on SaaS, or on-premises where you run it — deploy first to a sandbox for UAT with your own data, then install to production with a rollback plan. You receive the AL source, a git repository handover, technical and user documentation, and a post-go-live support window. The extension ships as a per-tenant extension by default; if you want it published to AppSource under your own publisher account, we structure the app that way from the start.
Sells across air, land and packages and cannot see true profitability until month-end. Needs per-file and per-agent margin visible the day the file closes, and needs those numbers to come from the same system that produces the accounts rather than a spreadsheet nobody can audit.
Owns the BSP and consolidator settlement. Needs statement lines matched to booked components, commission and payables posted as real Business Central documents, and a defensible trail for every unmatched or disputed line instead of a manual journal that balances by force.
Manages deadlines across dozens of live files. Needs one screen showing unconfirmed components, ticketing time limits and option expiries, plus vouchers and itineraries generated from the file rather than retyped into Word.
Responsible for a tenant that must stay upgradeable. Needs an extension built with table/page extensions and event subscribers, its own object ID range and permission sets, API pages for downstream integration, and source code in a repository they control.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your booking and supplier workflow | Built from your actual file flow, supplier mix and sample statements during scoping | Fully bespoke, but only as good as the spec your team can write and defend | Fits the vendor's assumed workflow; you adapt your process to it | No booking-file concept exists; agencies improvise in spreadsheets |
| BSP and consolidator reconciliation | Configurable statement import, reference plus tolerance matching, review queue, batch posting | Achievable, but matching and exception handling are where DIY projects overrun | Usually supports a handful of standard layouts; yours may not be one | Manual matching against a spreadsheet, then a journal keyed by hand |
| Per-file profitability | Component and file margin in both commission and net-markup models, stamped to dimensions | Whatever you build; the dual costing model is often underestimated | Often a single costing model, with margin trapped in the app's own reports | Derivable only after manual allocation across invoices |
| Upgrade safety | Table and page extensions plus event subscribers only; no base-object modification | Depends entirely on your developer's discipline | Generally upgrade-safe, but you wait on the vendor's release cadence | Upgrade-safe by definition — because nothing has been added |
| Time to a working system | Typically 2-4 weeks from confirmed scope, including sandbox UAT | Months once hiring or partner scheduling and requirements are counted | Installs in hours, then weeks of force-fitting your process to it | Available now, but the operational gap remains unsolved |
| Source code and ownership | Full AL source plus git repository handover; another developer can maintain it | You own it outright — along with all the maintenance and the bus factor | Licensed binary; extension limited to the vendor's published events | Microsoft's code, not extensible without your own app anyway |
| Integration surface | API pages on REST v2.0 / OData v4 agreed at scoping, plus Power Platform and Dataverse connectivity | Built if and when someone specifies it | Whatever endpoints the vendor chose to publish | Standard Business Central APIs only — nothing representing a booking |
| Ongoing cost model | One-time build, then an optional support and release-wave compatibility agreement | Developer time indefinitely, concentrated in one person | Per-user or per-tenant subscription for as long as you use it | Included in your Business Central licence, plus the hidden cost of manual work |
No — this is build-to-order, not an existing AppSource download. We write, install and support the extension for your tenant. After a short scoping call we confirm the scope in writing; typical delivery is 2-4 weeks from confirmed scope, including sandbox UAT before the production install. Unusually complex supplier statement formats or a deep booking-engine integration can extend that, and we tell you before you commit, not after.
The extension is built as an AL extension using table extensions, page extensions and event subscribers — we do not modify base application objects — so Microsoft's monthly service updates and release waves apply cleanly. Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Beyond that we offer an ongoing support and compatibility agreement covering testing against upcoming release waves in your preview sandbox and any AL changes required by deprecations.
Both. We build against the version you actually run. On SaaS it deploys as a per-tenant extension through the admin centre or your pipeline; on-premises it installs as a signed app on your service tier. If you later want it published to Microsoft AppSource under your own publisher account, tell us at scoping and we structure the app, object ranges and validation requirements for that path from the start.
No, and deliberately so. The booking file is the operational layer; posting routes into standard Sales Invoices and Purchase Invoices with your existing posting groups, dimensions and number series. Your general ledger, VAT and tax handling, aged payables and financial reporting stay native Business Central. That is what keeps the solution auditable and upgradeable — there is no parallel ledger to reconcile.
That is the normal case, and it is exactly why this is build-to-order. During scoping we ask for real sample files. The import is driven by a configurable mapping setup covering CSV and fixed-width layouts, and we build and test the mapping for the formats you actually receive. Matching runs on ticket number, PNR or confirmation reference with a tolerance fallback on amount and date; anything that does not match cleanly goes to a review queue rather than being posted.
Yes. Booking files and components are exposed on API pages over REST API v2.0 / OData v4, authenticated with standard Business Central OAuth. A booking engine, mid-office tool, Power Automate flow or Dataverse integration can create a file, add components and read back status and margin. We agree the endpoint surface at scoping and document it in the technical handover.
You receive the full AL source and a git repository handover with commit history — no obfuscated binaries and no runtime lock. Another developer can maintain or extend it. We would rather earn the support agreement on service than hold your source hostage.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.


A custom-built AL extension that adds an AI Copilot to Business Central — natural-language queries over your ledger data, anomaly and fraud detection, cash-flow forecasting and automated variance narratives. Built, installed per-tenant and supported by ECOSIRE.
A build-to-order AL extension that turns Dynamics 365 Business Central into a travel agency back office — booking files with travelers, supplier confirmations and payables, package costing, and BSP/supplier reconciliation. ECOSIRE builds, installs and supports it after you request a quotation.