We built a credit analysis copilot over 14 weeks, integrated into the bank's commercial credit workflow. (1) Financial Analysis Automation: the copilot ingested financial statements (from annual reports, interim filings on SEDAR+, and borrower-provided statements) and automatically: spread financial statements (structured extraction into the bank's standard spreading template — balance sheet, income statement, cash flow statement — with 3-5 years of history), calculated key financial ratios (leverage, coverage, liquidity, profitability, efficiency — 42 standard ratios per the bank's credit policy), identified trends and anomalies (highlighting deteriorating metrics, unusual items, and material changes year-over-year), generated financial commentary (narrative analysis of the borrower's financial performance — "revenue grew 8.2% driven by the Ontario market expansion, however EBITDA margins compressed from 14.1% to 12.
3% due to increased raw material costs"), and compared to industry benchmarks (the copilot maintained industry benchmark data from Statistics Canada, industry associations, and the bank's internal portfolio data — positioning the borrower relative to sector peers). Time savings: financial analysis reduced from 8-12 hours to 2-3 hours (analyst reviewed and refined the copilot's output rather than building from scratch). (2) Industry Intelligence: the copilot provided sector-specific analysis for each of the bank's 8 industry verticals. Industry briefing: for each application, the copilot generated an industry context section — sector dynamics, key risks, regulatory developments, and recent market events relevant to the borrower's industry. For mining applications: commodity price analysis, production cost curves, reserve depletion rates, and environmental regulatory developments. For real estate: vacancy rates, cap rate trends, construction pipeline data, and CMHC housing market assessments.
Peer comparison: the copilot identified comparable borrowers in the bank's existing portfolio — same industry, similar size — and compared key metrics, covenant structures, and pricing. This gave analysts visibility into how similar risks had been assessed elsewhere in the bank, promoting consistency. Risk factor identification: the copilot flagged industry-specific risk factors relevant to the application — drawing from the bank's internal risk taxonomies and industry knowledge bases — ensuring that even generalist analysts considered sector-specific risks. (3) Credit Memo Generation: the copilot drafted the credit memo — the 15-25 page document presenting the credit analysis and recommendation. Structure: the copilot populated the bank's standard credit memo template: executive summary, borrower overview, industry analysis, financial analysis, cash flow projections, collateral assessment, risk assessment, covenant proposal, pricing analysis, and recommendation.
Quality: the copilot generated analysis-quality content — not just filling in numbers but providing analytical commentary that explained the significance of findings, identified risk mitigants, and justified the proposed terms. The copilot learned the bank's "house style" from hundreds of approved credit memos ingested during training. Bilingual: for Quebec operations, the copilot generated credit memos in French — using Canadian French financial terminology consistent with the bank's French-language credit policies and AMF regulatory requirements. Analyst review: the analyst reviewed, refined, and approved the copilot's draft — adding their professional judgment, adjusting recommendations, and ensuring accuracy. Average review time: 3-4 hours (compared to 10-16 hours writing from scratch). (4) Covenant Structuring: the copilot proposed covenant packages based on the risk profile. Covenant database: the copilot maintained a database of covenant structures from the bank's existing portfolio — searchable by industry, risk rating, deal size, and borrower characteristics.
Recommendation: for each application, the copilot proposed a covenant package — specific financial covenants (e.g., "Debt/EBITDA not to exceed 3.5x, tested quarterly"), reporting requirements, and non-financial covenants — based on comparable deals and the bank's credit policy minimums. Consistency: the copilot's covenant proposals ensured that similar risks received similar covenant treatment — addressing the inconsistency OSFI had flagged. (5) OSFI Governance: the copilot was deployed within the bank's model risk management framework. Model registration: the copilot was registered as a model under OSFI Guideline E-23, with full documentation, independent validation, and ongoing monitoring. Output controls: every copilot output was tagged as "AI-generated — analyst review required" — ensuring human oversight of all credit decisions. Audit trail: complete logging of all copilot interactions — queries, retrieved documents, generated content, and analyst modifications — satisfying OSFI record-keeping expectations.