Migrating a Credit Union's Member Website from Kentico 13 to Xperience by Kentico
Project goals
A US credit union with nearly 100,000 members needed to leave Kentico Xperience 13 before support ends on 31 December 2026. The migration had to account for 1,100 existing pages, preserve every indexed URL, and move 820 active pages without a redesign or any break in banking and application links. The credit union also wanted rate changes approved by compliance inside the CMS.
Result
After the migration work was complete, the new Xperience by Kentico site went live over a single weekend, with no critical incidents and no rollback. Routine rate publishing dropped from about two business days to the same day. Developer tickets fell 75%, and mobile LCP improved from 3.3 to 2.2 seconds.
Project goals
A US credit union with nearly 100,000 members needed to leave Kentico Xperience 13 before support ends on 31 December 2026. The migration had to account for 1,100 existing pages, preserve every indexed URL, and move 820 active pages without a redesign or any break in banking and application links. The credit union also wanted rate changes approved by compliance inside the CMS.
Result
After the migration work was complete, the new Xperience by Kentico site went live over a single weekend, with no critical incidents and no rollback. Routine rate publishing dropped from about two business days to the same day. Developer tickets fell 75%, and mobile LCP improved from 3.3 to 2.2 seconds.
Key results
820 pages migrated · 3,800 files · banking and application integrations preserved
- 75% fewer developer tickets for content changes (16 → 4 per month)
- Rate publishing: ~2 business days → same day for most routine changes
- Mobile LCP: 3.3 s → 2.2 s
- Weekend cutover with no critical incidents and no rollback
Also delivered: stable organic search, a 120-page Spanish section, and alt-text remediation.
About the client
The client is a mid-sized, member-owned credit union in the United States with nearly 100,000 members and a regional branch network. It offers everyday banking, savings and certificates, consumer and auto loans, mortgages, and business accounts.
The credit union also serves a growing Spanish-speaking community and increasingly relies on digital channels for applications and account servicing.
Client quote
“Our biggest concern was changing the platform without disrupting the parts members use every day. The migration was much smoother than we expected, and the difference for our content team was immediate — rate changes that used to take days can now be reviewed and published the same day.” — Head of Digital Experience, US credit union
Business challenge
The website is where most members log in to digital banking, check rates, find branches, and start loan applications. It gets about 210,000 sessions a month, two-thirds of them from phones. It ran on Kentico 13 with ASP.NET MVC 5 and had grown to 22 page types and 34 custom widgets. The site had become hard to change as the support deadline approached, and the migration couldn't disrupt members or search rankings.
- No one to maintain the code. The original developer had left, and IT wouldn't run a member-facing site without vendor security fixes.
- Rates copied onto 38 pages. A nightly import updated the main rate tables, but editors had pasted static copies onto 38 pages. Each rate change took about two business days, and approvals between the six-person marketing team and the compliance officer went through email.
- Developer tickets for routine content. Near-duplicate widgets and hand-typed application links led to about 16 developer tickets a month.
- No Spanish content, and accessibility gaps. Translation was quoted at ten weeks, and about 1,900 images had no alt text.
Why Bits Orchestra
The credit union's long-time digital agency owned the client relationship, design, and content strategy, but it had no in-house Kentico development team. It brought in Bits Orchestra as a white-label technical partner to own architecture, migration, integrations, and QA.
The agency chose Bits Orchestra for four reasons:
- an official Kentico partnership
- 65+ delivered Kentico websites
- leadership by a former Kentico MVP
- experience using rehearsal migrations to reduce risk
Solution
Migration approach
We combined the Kentico Migration Tool with custom migration code and rehearsed the full move three times.
- Pre-migration audit. The team marked each page, widget, form, integration, and URL as migrate, remodel, rebuild, or retire. The audit also flagged what the tool doesn't carry over, such as macros, page permissions, and form emails.
- Content model. The 22 page types became 10 content types and 3 reusable field schemas. Several content types became reusable Content hub items:
- rates and products
- disclosures
- NCUA and Equal Housing notices
- a fraud-alert banner
A rate can't be saved without its APY and disclosure fields.
- Content migration. The Migration Tool moved pages, URL paths, forms, consents, and editor accounts. Media became content item assets. Custom code replaced the 38 static rate tables with references to rate items and mapped old widget properties onto 15 rebuilt widgets.
- Three rehearsal runs. Page-level mismatches fell from 131 to zero blocking issues. Tests covered every legacy URL, loan and account-opening links, the digital-banking login hand-off, and WCAG 2.2 AA.
- ASP.NET Core front end. Our .NET development team rebuilt the site on .NET 10 with the existing design. The team used KentiCopilot selectively for repetitive code conversion, and senior developers reviewed every generated change.
- Rate governance. A scheduled task turns the core system's nightly rate file into draft rates, which then pass Content review and Compliance review. Once approved, the updated rate is published to every page and channel that references that rate item.
- Headless rates. A lightweight integration service pulls approved rates through Xperience's headless API for the branch-display system.
- AIRA with guardrails. AIRA produced first-pass Spanish translations and image descriptions for staff to review. After launch, the team piloted the SEO & GEO Specialist agent (preview) on selected product pages. AIRA wasn't used for rates or regulated disclosures.
- Security. Editors sign in through Microsoft Entra ID with MFA. Production member data stayed out of development environments, and CMS forms never collect account numbers or Social Security numbers.
- SEO and cutover. URL paths were kept, and alternative URLs became vanity URLs. Branch pages publish BankOrCreditUnion structured data. After a four-day content freeze, cutover took one weekend, and Kentico 13 stayed on standby for a week.
Architecture: Before vs after
Digital banking, the loan and account-opening platform, and the core system weren't changed.
| AREA | BEFORE | AFTER |
|---|---|---|
Stack | ASP.NET MVC 5, self-hosted on Azure | ASP.NET Core (.NET 10), Kentico SaaS (Advanced) |
Content model | 22 page types tied to pages | 10 content types, reusable items, taxonomies |
Rates | Custom table + 38 static copies | Reusable rate items, also sent to branch displays |
Approvals | Email checklist | Two-step workflow with compliance sign-off |
Components | 34 near-duplicate widgets | 15 shared widgets |
| Languages | English only | English + Spanish |
| Editor experience | Developer tickets for routine changes | Self-service pages and AIRA drafting; content locking added in July (31.6.0) |
| Performance | ~3.3 s mobile LCP | ~2.2 s mobile LCP |
Team
A four-person Bits Orchestra team:
- Kentico technical lead
- .NET backend developer
- front-end developer
- QA engineer
The agency supplied project management and client communication. A second Kentico developer was on standby as backup through migration and cutover.
Results
The site launched at the end of June 2026, 20 weeks after the project started. Bits Orchestra has supported it on a monthly retainer since August.
- Stable cutover. There were no critical or high-severity incidents and no rollback. A few minor content and redirect issues were fixed during stabilization.
- Same-day, approved rates. Most routine rate changes are now published the same business day, compared with about two business days before. Straightforward changes typically take around two hours from import to publication.
- Faster mobile pages. Mobile LCP dropped from 3.3 s to 2.2 s after legacy scripts were removed and images moved to the CDN.
- Spanish section. AIRA produced first-pass Spanish translations for 120 pages. Staff reviewed the product content, and compliance approved the disclosures. The section launched three weeks after the main site.
- Search stayed stable. All 1,450 tracked legacy URLs resolved to their intended page or redirect at go-live, and organic clicks stayed within 3% of the same period last year.
- Editors work independently. Developer tickets for content changes fell from 16 to 4 per month.
Is this for you?
This approach is relevant if:
- your bank or credit union still runs Kentico 12 or 13.
- rates or regulated product content are duplicated across pages.
- banking or application integrations can't be disrupted.
- you need to migrate before Kentico 13 support ends.
About the project
Client:
NDA
Company type:
SMB
Country:
USA
Timeline:
February — August 2026
Solution:
Services: