Migrating a Credit Union's Member Website from Kentico 13 to Xperience by Kentico

Credit Union

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.

 Platform architecture: Before vs after
AREABEFOREAFTER
Stack
ASP.NET MVC 5, self-hosted on AzureASP.NET Core (.NET 10), Kentico SaaS (Advanced)
Content model
22 page types tied to pages10 content types, reusable items, taxonomies
Rates
Custom table + 38 static copiesReusable rate items, also sent to branch displays
Approvals
Email checklistTwo-step workflow with compliance sign-off
Components
34 near-duplicate widgets15 shared widgets
LanguagesEnglish onlyEnglish + Spanish
Editor experienceDeveloper tickets for routine changesSelf-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.

Planning a move from Kentico 13?

In about two weeks, we map what to migrate, rebuild, or retire. You get a risk list, a budget range, and a realistic timeline against the 31 December deadline, including options if you can't launch before it. 

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

Services:

Technologies:

Check other case studies