How does Power BI connect to Encompass?
Through whichever data-access route your lender licenses, because there is no direct connector. Encompass does not appear on Microsoft's published list of Power Query and Power BI connectors (opens in new tab), so nobody is clicking Get Data and choosing Encompass. What exists instead is a set of documented paths, and which of them is open to you is a contract question before it is a technical one.
That contractual framing matters in lending more than in most sectors, because analytics-grade data access is frequently a licensed product rather than an included feature. We confirm the route, the licensing and any ICE-side charge in the scope estimate before a query is written — the same discipline applied on our Power BI dashboard for mortgage lenders page, which covers the wider lender KPI set once the data is flowing.
Documented routes for getting Encompass data into a Power BI model
| Route |
What it is |
What it suits — and what to check |
| Data Connect — hosted |
ICE's analytics product in its hosted form: your loan data lands in a dedicated Snowflake instance you query directly |
The cleanest path for a lender with no warehouse of its own — Power BI has a first-party Snowflake connector (opens in new tab) supporting import and DirectQuery. Confirm entitlement, credentials and how much history is included |
| Data Connect — direct write |
The same product writing loan data straight into your own reporting warehouse instead of a hosted one |
The right choice when the lender already runs a warehouse and wants Encompass beside the GL and payroll. Confirm which schema ICE writes into and who owns the target |
| Developer Connect REST APIs |
ICE's API platform (opens in new tab) over OAuth 2.0, covering loans, pipeline queries, schemas and loan-team resources |
Built for loan-level and transactional integration rather than bulk analytics. Excellent for targeted feeds; confirm client credentials, rate limits and who administers the API user |
| Encompass reporting database |
The relational database Encompass populates with the fields an administrator has explicitly added, plus its external replication into a lender-owned SQL Server |
The long-standing route for lenders already writing their own reports. Confirm which fields are actually published, and who can run the Admin Tools update |
| Scheduled exports into SQL Server |
Encompass report output landed on a schedule into a database or file share you control |
Common, and workable as a bridge while a durable route is licensed. Watch for silent truncation and for history that only starts the day the export did |
| A warehouse you already own |
Encompass data already landed into your SQL Server, Fabric or Snowflake environment by an existing pipeline |
Model from that copy — it refreshes faster and joins far more easily to the general ledger, payroll and the pricing engine. See our SQL Server Power BI dashboard service |
ICE ships quick-start templates for Power BI, Tableau and Qlik alongside Data Connect, and they are a reasonable way to see the shape of the data. They are not a substitute for a model built around how your shop defines a unit, a cohort and a channel — which is where every argument about the numbers actually happens.
Why can a field exist in Encompass but not in a report?
Because the reporting database holds only what an administrator published to it. Encompass identifies loan data by numbered field IDs, and a field can be populated on every loan in the shop yet remain invisible downstream until someone opens Admin Tools, adds it from the relevant tab, updates the database and repopulates it. This is the single most common reason a promised metric stalls.
It is worth knowing before you scope anything, because the fix is an internal change on your side rather than a development task on ours, and it can take a maintenance window. The same is true of the custom fields nearly every lender has created — a channel flag, a referral source, a committed-investor code — which carry no meaning outside your shop and must be mapped by someone who knows why they were added.
Encompass data structures and what each one becomes in the semantic model
| Encompass structure |
How it behaves |
Role in the model |
| Loan-level fields |
Numbered field IDs on the loan — amount, rate, product, purpose, occupancy, action taken |
The loan fact table plus the product, purpose and channel dimensions hung off it |
| Custom fields |
Lender-defined fields carrying local meaning that no outside documentation explains |
Mapped explicitly in scoping, then modelled as attributes or flags with the definition written down |
| Milestones |
Multiple rows per loan — one per milestone, with completion date and the associate who finished it |
A milestone fact that yields stage-level turn times, not one flattened cycle-time column |
| Loan team members |
Multiple rows per loan for originator, processor, underwriter, closer and their assignment history |
The originator and staff dimensions, and the key row-level security filters on |
| Conditions |
Prior-to-approval, prior-to-doc and post-closing conditions, each with its own status history |
A condition fact behind aging, clearing rates and where files genuinely sit |
| Locks and lock requests |
Lock, extension and re-lock records that change the economics of a loan mid-flight |
Lock fact for locked-pipeline exposure and expiration windows |
| Borrower pairs |
One or more borrower pairs per loan file, only one of which is usually the reporting subject |
Resolved to a single reporting grain so a two-pair file cannot double-count |
| Branch and channel structure |
The organizational hierarchy production is credited and costed against |
The dimension every total has to reconcile to before finance will trust it |
All of it is conformed into a star schema before a measure is written, following the model design Microsoft recommends for star schemas in Power BI (opens in new tab). The craft underneath is the same one described on our Power BI data modeling and DAX page.
How do Encompass milestones become turn times?
By treating each milestone completion as a timestamped event and measuring the gaps between them. Encompass ships thirteen predefined milestones out of the box, and administrators rename them, add their own, and apply different milestone templates by loan type or channel — so the first job is agreeing which of your milestones marks the start and end of each segment you care about.
Default Encompass milestones and the reporting question each segment answers
| Milestone group |
Default milestones |
What the segment tells you |
| Intake |
Started, Qualification |
How long a lead sits before it becomes a real application — and the cohort every pull-through measure counts from |
| Processing |
Processing, Submittal |
Where the file waits on documents and where processor capacity is genuinely constrained |
| Underwriting |
Cond. Approval, Resubmittal, Approval |
Underwriting turn time and the resubmittal loop — the segment most lenders under-measure |
| Closing |
Doc Preparation, Docs Signing, Funding |
Whether the closing calendar is realistic and how often locks are pressured by doc timing |
| Post-close |
Post Closing, Shipping, Completion |
Delivery and purchase timing, and how long capital stays tied up after funding |
With that in place, the measures a production meeting argues about become explicit DAX rather than a spreadsheet convention: locked and in-process pipeline as at any selected date; pull-through following an application cohort to its outcome instead of dividing two unrelated months; fallout and withdrawal split by reason where the reason is captured; turn time by segment, by branch and by underwriter; and loan officer production by units, volume and pull-through rather than volume alone. Each definition is documented, because the point of the model is that two reports cannot quietly disagree.
The wider lender metric set — cost to originate, net marketing income, branch profitability and the general-ledger reconciliation behind them — belongs on our mortgage lender dashboard page, and finance-side budget and forecast work on Power BI dashboards for finance teams. This page is deliberately the technical half: getting Encompass data out, mapped and modelled correctly.
How often should an Encompass model refresh?
As often as the route can genuinely support, which is usually less often than a sales manager would like. A lock desk wants intraday numbers; an overnight export cannot supply them at any price. Matching the promise to the plumbing at scoping time prevents the most common failure mode, which is a dashboard everyone stops trusting because it is quietly a day behind.
Realistic refresh cadence by extraction route
| Route |
Practical cadence |
What it needs |
| Hosted Snowflake instance |
Several times a day, or DirectQuery for a live pipeline page |
Cloud-to-cloud, so no gateway — but DirectQuery needs the model tuned for it |
| Direct write to your warehouse |
Scheduled to follow ICE's write, typically several times a day |
A gateway only if the target is on-premises |
| Developer Connect APIs |
Incremental pulls of changed loans, hourly to daily depending on volume |
Token handling, paging and a landing store — not a direct query from a report |
| Reporting database on SQL Server |
Nightly, with intraday runs where the server can take it |
An on-premises data gateway (opens in new tab), plus a window that avoids the nightly batch |
| Scheduled export |
Whatever the export runs at, and no faster |
Failure alerting, because a missing file is silent otherwise |
Lenders with several years of loan history get incremental refresh (opens in new tab) configured, so each run processes a recent window instead of reloading every loan the shop has ever closed. Where a gateway is involved, our guide to Power BI gateway setup covers the configuration, and we monitor and fix refresh failures out of your banked hours rather than leaving them with whoever in operations happened to build the report.
Who sees which loans?
Whoever your loan team assignments say should. Visibility is enforced in the model with row-level security (opens in new tab), driven from a mapping table of Power BI users to originator IDs, branches, regions and channels — so a loan officer sees their pipeline, a branch manager sees the branch, and the executive team sees everything, all from one report.
That matters more here than in most verticals, because loan-level files carry borrower data and originator compensation detail that should not travel by email attachment. Our guide to setting up row-level security covers the configuration in detail. We test the roles against real accounts before go-live and document who can see what — a useful artifact the first time an auditor asks how originator-level data is controlled.
What does the build cost, and how long does it take?
Prepaid Flex hours that never expire: Starter is 20 hours at $125/hr ($2,500), Growth is 40 hours at $115/hr ($4,600), and Power is 80 hours at $100/hr ($8,000), with senior hourly work from $100/hour on the largest block. A first build covering pipeline, milestone turn times, pull-through and loan officer production from a single Encompass instance usually fits inside a Starter block. Adding the general ledger for branch profitability, commission detail, or a second LOS inherited with a branch acquisition generally moves a lender to Growth, because agreeing the rules takes discussion as well as development.
Most tasks ship within 3–5 business days of scope approval. You get a written scope and hours estimate before anything starts, and hours are deducted only for work you approve. Our guide to Power BI dashboard development cost covers what moves the number, custom dashboard development explains how a build is run end to end, and how prepaid Flex hours work sets out the model in full.
Who is this for?
Independent mortgage banks, bank lending divisions and credit union mortgage desks running Encompass with enough history to trend and no in-house data engineer — typically the point where someone exports an Encompass pipeline report to Excel every Monday and nobody entirely trusts the result. Production managers, secondary marketing leads, COOs and CFOs are the people who usually get in touch, often after a leadership meeting where two reports disagreed about the same month.
Shops originating anywhere from a few hundred to several thousand loans a year are the sweet spot: large enough that branch and originator reporting is a real monthly job, small enough that a dedicated analyst is hard to justify in a soft quarter. Credit unions running a mortgage desk alongside consumer lending usually want this page for the LOS plumbing and Power BI dashboards for credit unions for member, share and branch reporting. We are an independent US-based Power BI consultancy with no ICE Mortgage Technology partnership to claim — we build on the documented access your lender already licenses, and everything we produce is published into your own Power BI workspace. Contact is form-only — send your request and we'll reply with a scope estimate.