How does Power BI actually get data out of Symitar?
Through a path you already own or can enable, because Power BI ships no first-party Symitar connector and there is no supported way to point it at the Episys host and start querying. Three routes do the work in practice, and they are not interchangeable — they differ in how much history they carry, how often they can run, and who has to be involved to turn them on. Which ones are available depends on your Jack Henry agreement and on whether your Episys runs in-house or is vendor-hosted, which is the first thing we establish.
Jack Henry documents its own reporting database for Episys, the Episys Data Store (opens in new tab), under its business intelligence and financial performance line. Where a credit union already licenses it, that is normally the shortest path to a refreshing dashboard: a relational copy that Power BI can read on a schedule without asking the core to do reporting work during business hours. Where it is not in place, a well-written PowerOn extract does the same job with more moving parts.
Symitar data paths compared: what each route carries and when we choose it
| Path |
What it is |
What it carries well |
Practical limits |
When we choose it |
| PowerOn script extract |
A specfile written in Symitar’s own scripting language, scheduled in the core to write a delimited file rather than a printed report |
The standard GL, member, loan and deposit extract — any record and field the core holds, at whatever grain you write it to, using logic your team already understands |
Runs on the core’s batch window, so it is a daily file rather than a live feed; output has to be written extract-shaped (one row per record, keys not labels, no subtotals) or the model inherits a report’s formatting |
When there is no reporting database, when the credit union has PowerOn skills in house, or when a specific extract already runs and is trusted |
| Episys Data Store |
Jack Henry’s relational reporting copy of Episys data, sold under its business intelligence and financial performance line |
History and breadth: Power BI reads it over SQL through the on-premises data gateway, joins it to the general ledger and other systems, and refreshes without touching the core |
Licensed separately — availability, platform and cost come from your Jack Henry account team, and its refresh cadence sets the ceiling for yours |
Our first choice for a dashboard whenever it is licensed or can be, because it is the only route that makes multi-year trend cheap to refresh |
| SymXchange web services |
Symitar’s service layer for programmatic access to Episys records, the route integrations use |
Targeted, near-real-time reads of a specific member, share or loan record, under entitlements your credit union controls |
Built for transactional request-response traffic, not bulk history — pulling years of balances through it is slow, hard on the core and not what it is for |
For the narrow case where a figure genuinely has to be current rather than as of last night’s batch |
| A copy someone already landed |
Episys data already replicated into SQL Server, Azure SQL, Microsoft Fabric or a third-party analytics platform by a previous project |
Whatever was loaded — often more than anyone remembers, and already joinable to the ledger |
Needs its lineage and freshness verified before it is trusted; stale or partial loads are common |
Always our first question, because it is faster to refresh and cheaper to model than starting a new extraction |
Whichever route is chosen, the landing place matters as much as the source. We put the extract in a store your credit union owns — typically SQL Server or Azure SQL behind your own gateway — rather than inside a report file on somebody’s laptop. That is what makes the dashboard survivable when the person who built it is unavailable, and it is what lets Microsoft’s incremental refresh (opens in new tab) process only what changed each night instead of reloading years of account-level detail.
What does the model actually carry?
Six or seven tables, most of them small. The work is not volume, it is grain: Episys holds a relationship as an account number with name records for the people on it and share and loan sub-accounts beneath, so the same extract can be counted as accounts, as members or as products depending on what you join. Naming each table’s grain out loud, once, is what stops two pages of the same report disagreeing.
The loan, deposit and member tables a Symitar model carries, and what each one answers
| Table |
Grain |
Comes from |
What it answers |
| Member |
One row per person |
Name records on the account |
Net member growth and attrition, products per member, joint ownership, age and tenure profile of the membership |
| Account |
One row per account number |
The account record |
Relationships opened and closed, the branch of record, and the bridge between people and the products they hold |
| Share balance snapshot |
One row per share sub-account per day or month end |
Share records |
Deposit and share mix, certificate maturity ladder, average balance, cost of funds inputs, dormancy |
| Loan balance snapshot |
One row per loan sub-account per day or month end |
Loan records |
Portfolio balance and yield by loan type, concentration, delinquency bucket as of any date, charge-off and recovery |
| Transaction history |
One row per posted transaction |
Transaction records on shares and loans |
Activity and channel behaviour, fee and dividend detail, funding and payment patterns, dormancy triggers |
| Branch |
One row per branch |
Branch codes, mapped to the GL cost centre |
Every metric on the report, split the way the organisation chart actually runs — including region and market roll-ups maintained in one place |
| Date |
One row per day |
Built, not extracted |
Month end, quarter end, fiscal periods and prior-year comparisons, so every trend uses the same calendar |
Two modelling choices deserve a decision rather than a default. The first is which branch a loan belongs to — the one that booked it, or the one nearest the member today. Both are defensible, they produce different scorecards, and the only wrong answer is having each report pick its own. The second is the snapshot cadence: daily snapshots make delinquency vintage analysis and mid-month trend possible but cost storage, while month-end snapshots are cheap and answer most board questions. We pick with you, and the choice goes in the documentation.
How current is the data, and how does refresh work?
Balances in Episys settle in the core’s end-of-day processing, so a balance dashboard is a daily instrument. We schedule the refresh to run after end-of-day completes and stamp the as-of date and time on every page, because the fastest way to lose a board’s trust is for someone to read a 9am figure as if it were live. Where a number genuinely has to be current — a teller-facing lookup, a real-time limit check — that is the narrow job SymXchange exists for, and we scope it separately rather than pretending a nightly model can do it.
Because the extract lands behind your firewall, the refresh runs through Microsoft’s on-premises data gateway (opens in new tab), which we help your IT team stand up if it is not already there. From there the dataset publishes to your own Power BI workspace on a schedule that matches your batch window, and the modelling discipline underneath is the same one described on our Power BI data modeling and DAX page.
How do branch managers see only their own branch?
Through row-level security in the model, not through which file someone was sent. Each user account maps to a branch or region and every visual filters to that scope automatically, while the executive team reads the consolidated view from the same report. It matters more here than on most builds: this is member-level financial data, and a spreadsheet emailed to the wrong manager is a control failure rather than an inconvenience.
We configure the roles, test them against real accounts before go-live, and document who can see what — a useful artifact when your supervisory committee or an examiner asks how member data is controlled. The mechanics, including how roles and DAX filters interact, are walked through step by step in our guide to Power BI row-level security setup.
What about the general ledger, payroll and the rest?
Episys answers what the membership did. It does not answer what it cost to serve them. Branch profitability needs the general ledger mapped to the same branch dimension as the core data, which is usually a short piece of work and always a conversation about cost centres rather than a technical one. Non-interest income sits partly in the core and partly with your card processor. Loan applications and decisions live in the origination system, digital adoption in online and mobile banking, and collections activity in whatever workflow tool the department actually uses.
Staffing cost is the one people forget. If the board wants deposits per full-time equivalent or a branch cost-to-serve, that number comes from your payroll system rather than from Episys, and it joins the model on the same branch key — the shape covered on our Power BI payroll dashboard page. We name each of these sources in the scope estimate, with the ones that are in scope separated from the ones that are not, so nothing is quietly assumed.
What does the build cost, and how long does it take?
You buy 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). Hourly work starts from $100/hr. A first Symitar build — one extraction path, the member, share and loan tables, branch and date dimensions, and a loan, deposit and growth report set — usually fits inside the Starter block, and most ship in 3–5 business days once the scope estimate is approved.
Work that reaches beyond the core tends to move a credit union to the second tier: general ledger reconciliation for branch profitability, card processor data for interchange, delinquency vintage analysis that needs daily snapshots rebuilt from history. There is no project minimum and no retainer — you refill only when you want more, and hours are deducted only for work you have reviewed and approved. That suits a cooperative with a fixed annual budget: bank the hours once, spend them as the board asks new questions. See how prepaid Flex hours work for the published tiers.
Who is this for, and what is out of scope?
Credit unions running Symitar Episys with somewhere between two and a few dozen branches, where the management packet is assembled by hand each month and the PowerOn queue is the bottleneck. It fits CEOs and CFOs who want one set of numbers, chief lending and member experience officers who need the detail underneath them, and the one analyst who currently owns the workbook everybody depends on.
If your question is which metrics a credit union board should actually be reading — the member, branch and portfolio scorecard rather than the plumbing — start with our Power BI dashboards for credit unions page; this page is deliberately about getting the data out of Episys, and the two are built to be read together. Mortgage desk pipeline and pull-through belong on Power BI dashboards for mortgage lenders, and if that desk originates in Encompass, the field mapping is on our Encompass Power BI dashboard page.
Two things we scope explicitly rather than assume. We do not write or maintain your core processing, and we do not advise on regulatory filings — this is management reporting that supports your Call Report and examination preparation, not a replacement for either. And we work only with access your own agreement already permits: your credit union owns the credentials, grants read-only access, and can revoke it at any time without touching the model. Contact is form-only — send your request and we reply with a scope estimate.