How does Power BI actually get data out of McLeod?
Through one of three doors, and which of them is open to you depends on your deployment more than on your budget. Power BI ships no first-party McLeod connector, and McLeod’s published integration catalogue is a list of vetted partner integrations — load boards, ELD providers, fuel cards, mapping — rather than an open reporting API. So the realistic paths are McLeod’s own analytics layer, or the database underneath the application where your agreement allows a read.
McLeod’s business intelligence product page for truckload carriers (opens in new tab) describes the shape of that analytics layer: an integrated data warehouse with template sets for financial, revenue and operations reporting, and role-specific views driven by responsibility filtering. The hosted Cloud IQ version of McLeod IQ runs in Microsoft Azure and publishes a secure, private Power BI workspace per customer, with the Cloud IQ model reachable from Power BI, Excel or SQL Server Reporting Services and a standard template library covering subjects such as fuel analysis, lane analysis, customer scorecard, driver scorecard and revenue reporting.
McLeod data paths into Power BI, and when each one is the right answer
| Route |
What it is |
What it gives you |
When we choose it |
| Cloud IQ dedicated Power BI workspace |
McLeod-hosted business intelligence running in Azure, with a private Power BI workspace provisioned per customer over the Cloud IQ model |
A standard template library out of the box, reachable from Power BI, Excel or SSRS, with no database access to negotiate and no infrastructure to stand up |
Fastest start, and the right base when the standard subjects already answer most of the question — we build alongside it rather than replacing it |
| MPact.IQ templates over the integrated data warehouse |
McLeod’s reporting and analytics layer, with financial, revenue, operations and role-specific templates and responsibility filtering, fed from LoadMaster, PowerBroker or other source data |
A curated warehouse and a template set maintained by the vendor, with the role filtering already thought through |
When the warehouse is already in place and the gap is bespoke measures and non-McLeod sources rather than the underlying data |
| LoadMaster Enterprise SQL Server, read direct |
A read-only login against the SQL Server database behind LoadMaster Enterprise, reached by Power BI through the on-premises data gateway |
Full grain and full history: orders, movements, stops, settlements, invoices and equipment at the level the application records them |
Where the deployment and your McLeod agreement permit it — the strongest route for profit-per-truck and lane-level work, and the one most likely to need permission first |
| A scheduled extract into a warehouse you own |
A nightly copy of the entities the reports need, landed into Azure SQL, Microsoft Fabric or a database you already run |
Isolation from the production TMS, retained history on your terms, and one place where McLeod, fuel, maintenance and the ledger finally meet |
Multi-source builds, long history requirements, or any carrier whose database access is read-restricted during business hours |
| Scheduled report output as a fallback |
Saved report exports from the McLeod analytics layer, delivered on a schedule to a folder or a SharePoint library |
Whatever grain the report itself carries — usually summarised, rarely joinable, always slower to change |
Only as a bridge while a durable route is approved, or where a single established figure lives nowhere else |
| An existing warehouse copy |
McLeod data someone has already landed into a database, lakehouse or reporting replica |
A source that is already governed, already joinable to accounting, and already refreshing |
Always our first question — it is usually cheaper to model what exists than to build a second pipe beside it |
One thing we settle honestly in scoping rather than after: a direct database read is a permission question, not a technical one. Whether your LoadMaster Enterprise runs on your own servers or in McLeod’s hosting changes what is available, and so does the wording of your agreement. We ask, we wait for the answer, and we design the build around the route you actually have. The same discipline we apply to any database-backed build is described on our SQL Server Power BI dashboard page.
What gets modelled out of LoadMaster and PowerBroker?
A carrier’s profit question is a join problem. Freight revenue sits in one place, the cost of turning the wheels sits in four others, and the truck is the only thing they all agree on. So the model is built around the power unit, the driver and the load, with everything else hanging off shared dimensions — the standard star schema guidance (opens in new tab) Microsoft publishes, applied to freight.
What we take out of the McLeod platform, at which grain, and what it answers
| Entity |
Grain |
What it answers once modelled |
| Orders |
One row per order taken from a customer |
Revenue by customer, commodity and lane; accessorial mix; what was sold rather than what was run |
| Movements |
One row per movement executed against an order |
Loaded and empty miles, deadhead percentage, relays and repowers, and the truck-level view of the work |
| Stops |
One row per stop on a movement |
Arrival and departure timing, detention exposure, on-time service by customer and facility |
| Driver settlements |
One row per pay line per settlement |
Driver pay per mile, pay mix between mileage, accessorial and bonus, and the driver-side cost of a load |
| Purchased transportation (PowerBroker) |
One row per carrier pay line on a brokered load |
Spread and margin percentage per load, customer and lane; carrier concentration; buy-versus-sell trend |
| Invoices and AR |
One row per invoice, aged against terms |
Billing lag from delivery to invoice, aged receivables by customer, revenue recognised against revenue billed |
| Power units, trailers and drivers |
One row per asset or driver, with status history |
The dimensions everything else is measured against — fleet, terminal, domicile, seated versus unseated trucks |
| Fuel, maintenance and the ledger |
One row per fuel purchase, work order or journal line |
Fuel cost per mile, maintenance cost per unit, and the fixed cost that turns revenue per truck into profit per truck |
The last row is the one that decides whether the build is worth doing. Fuel cards, telematics, maintenance software and the accounting ledger are outside McLeod entirely, and no vendor template set can join sources it does not own. That join — on truck, driver and date, with the mile count agreed — is what turns a revenue report into a profit report.
Why do two McLeod reports disagree about the same week?
Usually because they are measuring different things and both are right. Three causes account for most of it, and all three are settled during the build rather than discovered in a board meeting.
The load spans the period. A movement dispatched Monday and delivered Thursday belongs partly to two weeks and sometimes to two accounting periods. Counted on a single date, revenue per truck spikes and collapses for reasons that have nothing to do with the operation. We agree the recognition date, then either allocate across the movement or expand to a daily truck-level fact table.
The mile is not the same mile. Billed miles, routed miles and ELD odometer miles disagree on every load, and dividing revenue by one while dividing cost by another produces a rate per mile nobody can reconcile.
Revenue is netted differently. Linehaul, fuel surcharge and accessorials behave differently in a rate comparison, and brokered revenue reported gross against asset revenue reported net will flatter one side of a mixed carrier permanently. Each gets its own measure, with the definition written down beside it.
How does refresh, security and handover work?
The dataset is published into your own Power BI workspace, not ours. Where the route is a gateway connection to SQL Server, refresh is scheduled to your operating rhythm within Microsoft’s published data refresh limits (opens in new tab) — up to eight scheduled refreshes a day on Power BI Pro, more on higher capacities — and large fact tables use incremental refresh so a nightly run does not reload five years of movements. Row-level security maps terminals, fleets and customer groups to the people who should see them, so one report serves the CFO and the terminal manager without a second copy existing.
Handover is the point of the exercise. You get the semantic model, the queries, the measure definitions and documentation, all inside your tenant. We maintain it from your banked hours if you want us to, and the model keeps working if you do not. The modelling conventions we use are the ones set out on our data modeling and DAX page.
What does the build cost, and how long does it take?
You buy prepaid Flex hours that never expire: Starter 20 hours at $125/hr ($2,500), Growth 40 hours at $115/hr ($4,600), or Power 80 hours at $100/hr ($8,000). Hourly work starts from $100/hr. A first McLeod dashboard typically fits inside one block once the extraction route is settled, and most builds ship in 3–5 business days after the scope estimate is approved. There is no project minimum and no retainer.
Traditional Power BI firms charge $175–250/hr, set project minimums, want $10K+ to start, let unused hours expire, and don’t begin for 4–6 weeks. You send the request, we reply with a scope and hours estimate, and hours are deducted only for work you approve. Our affordable Power BI consulting page covers the pricing model in depth, and how prepaid Flex hours work walks through the mechanics.
Who is this for, and what is out of scope?
Asset-based truckload and LTL carriers running LoadMaster Enterprise, freight brokerages running PowerBroker, and the mixed operations running both — typically at the point where the fleet has outgrown what a standard template set can answer, or where a CFO wants freight, fuel, maintenance and the ledger in one model. If you arrange freight rather than haul it, with job files, customs entries and trade lanes as the unit of profit, the CargoWise Power BI dashboard build covers that shape instead. If your equipment earns on rental rather than on miles, utilization and return on original equipment cost are covered on Power BI for equipment rental companies.
Two things we scope rather than imply. We do not resell, rebuild or copy McLeod’s own analytics content — where Cloud IQ or the MPact.IQ templates already answer a question well, we say so and build around them. And writing back to McLeod is out of scope entirely: every route we use is read-only, because a reporting project should never be able to change a dispatch record. Contact is form-only — send your request and we reply with a scope estimate.