B
Bonzai 2
Migration

Classic Bonzai vs Modern Bonzai 2

A comprehensive guide to understanding the architectural differences and planning your migration from Classic SharePoint to Modern SharePoint with Bonzai 2.

Setting Realistic Expectations

Migrating from Classic Bonzai to Bonzai 2 is not a simple upgrade. It involves:

  • Platform change: Classic SharePoint → Modern SharePoint (different page model)
  • Content recreation: Modern pages must be built fresh; classic pages cannot be converted
  • Configuration migration: Brick settings must be manually recreated in SharePoint
  • User training: Content authors need to learn the new editing experience

Plan for weeks to months of work, depending on your site complexity and number of pages.

Who This Guide Is For

Site Administrators

Migration planning, infrastructure decommissioning, and deployment coordination.

  • Migration planning
  • List/data migration
  • Deployment steps

Content Authors

Learn the new editing workflow and understand what changes in your daily work.

  • Workflow differences
  • Page editing changes
  • New capabilities

Developers

Technical details on architecture changes, APIs, and customization options.

  • Tech stack changes
  • API differences
  • Icon mapping

What This Migration Actually Means

Bonzai 2 eliminates the need for Brick (AWS infrastructure) and simplifies deployment to a single .sppkg file. However, this is a platform migration, not an upgrade. You are moving from Classic SharePoint (publishing sites, master pages, JSOM) to Modern SharePoint (communication sites, SPFx, REST APIs). This requires rebuilding pages and reconfiguring web parts.

Executive Summary

This document provides a comprehensive comparison between Legacy Bonzai (running on Classic SharePoint with Brick administration) and Modern Bonzai 2 (running on Modern SharePoint with SPFx).

AspectClassic BonzaiBonzai 2 (Modern)
PlatformClassic SharePoint (Publishing Sites)Modern SharePoint (Communication Sites)
Technologybonzai.min.js + JSOM/CAMLSPFx + React + REST API
AdministrationBrick (AWS-hosted)SharePoint native + Theme Manager
DeploymentCDN + Brick provisioningApp Catalog .sppkg upload
ThemingBrick Theme EditorTheme Manager web part
Web Parts23 XmlWebPart-based21 SPFx React-based

What Changed & Why

Understanding why things changed helps you make better decisions during migration. Here are the key architectural changes and their benefits:

No external infrastructure required

All code runs within SharePoint, no AWS/CDN dependency

Why: Microsoft modern SharePoint doesn't support custom master pages or external script injection. SPFx runs safely in the SharePoint container.

No Brick administration

All configuration done in SharePoint property panes

Why: Eliminates separate login, reduces costs, and keeps configuration close to the content.

Instant updates

No CDN propagation wait time (previously 5-15 minutes)

Why: SPFx packages are hosted by Office 365 CDN automatically, with immediate cache invalidation.

Native SharePoint integration

Uses SPFx framework, Fluent UI, and REST APIs

Why: Aligns with Microsoft's roadmap, ensuring long-term compatibility and support.

Responsive by default

Mobile-first design built into all web parts

Why: No separate mobile templates needed - one design works everywhere.

Workflow Comparisons

These comparisons illustrate how common tasks differ between Classic and Modern SharePoint. Note that these are per-task comparisons—the overall migration effort involves many such tasks across your entire site.

Adding a Web Part to a Page

Comparing the editing experience (not counting initial learning curve)

Classic Bonzai

5-10 minutes (experienced user)
  1. 1

    Log in to SharePoint (Classic)

    Navigate to site

  2. 2

    Click "Edit Page"

  3. 3

    Identify the correct web part zone

  4. 4

    Go to Insert → Web Part

  5. 5

    Find "Bonzai" category in list

  6. 6

    Select web part and click "Add"

  7. 7

    Click dropdown → Edit Web Part

  8. 8

    Type list name manually

    Exact spelling required!

  9. 9

    Type view name manually

  10. 10

    Click "OK"

  11. 11

    Check in page

  12. 12

    Publish page

Pain Points
  • Manual list/view name entry prone to typos
  • Fixed zones limit placement options
  • Check-in/check-out workflow adds steps

Bonzai 2

3-5 minutes (experienced user)
  1. 1

    Navigate to page

  2. 2

    Click "Edit" button

  3. 3

    Click "+" where you want the web part

  4. 4

    Type "Bonzai" → Select web part

  5. 5

    Click pencil → Select list from dropdown → Publish

Benefits
  • Dropdown pickers reduce errors
  • Flexible placement on the page
  • Real-time preview as you configure
Time Saved: Fewer steps, but new learning required

Changing Theme Colors

After Theme Manager is already set up

Classic Bonzai

15-20 minutes (including wait time)
  1. 1

    Open new browser tab

  2. 2

    Navigate to Brick URL

  3. 3

    Log in with AWS Cognito credentials

  4. 4

    Search for your site collection

  5. 5

    Click theme icon to open Theme Editor

  6. 6

    Find color property in editor

  7. 7

    Change color value

  8. 8

    Click "Save"

  9. 9

    Click "Publish"

  10. 10

    Wait 5-15 minutes for CDN propagation

  11. 11

    Hard refresh SharePoint page

Pain Points
  • Separate login required
  • CDN propagation causes delays
  • Cannot preview on actual page before publishing

Bonzai 2

5-10 minutes
  1. 1

    Navigate to page with Theme Manager

  2. 2

    Click Edit on page

  3. 3

    Use Theme Manager color pickers

  4. 4

    See changes in real-time

  5. 5

    Click Save Theme, then Publish page

Benefits
  • No separate login needed
  • Changes visible immediately
  • Preview on the actual page
  • Dark mode toggle built-in
Time Saved: Faster iteration, no CDN wait

Feature Migration Guide

Each Classic Bonzai feature has a modern equivalent. This table shows what changed and what action you need to take:

Key Features: What Changed

Feature
Classic Bonzai
Bonzai 2
Your Action
Theme Editor
Brick (AWS)
Theme Manager web part
Recreate colors
Content Targeting
Brick config
SharePoint list columns
Add metadata columns
Header Search
bonzai.min.js
Advanced Search web part
Add to search page
Navigation
Term sets via Brick
SharePoint navigation
Configure site nav
Comments
Bonzai Engine / Yammer
SharePoint comments
Enable on pages
Icons
Font-Awesome
Fluent UI
Update icon names

Migration Checklist

Time Estimates: These are rough estimates for a single site with moderate complexity (~20-50 pages, standard web parts). Large organizations with multiple sites, custom configurations, or complex content structures should expect significantly longer timelines. Plan for pilot testing before full rollout.

Your Migration Journey

Work through these phases systematically. Do not rush—each phase builds on the previous.

Realistic Total Timeline

  • Small site (10-20 pages): 2-4 weeks with dedicated resources
  • Medium site (20-50 pages): 4-8 weeks with dedicated resources
  • Large site (50-100+ pages): 2-4 months, often done in phases
  • Enterprise (multiple sites): 6-12 months for full rollout

These estimates assume dedicated migration resources. If migration is done alongside regular work, multiply by 2-3x.

Cancelled Web Parts & Alternatives

Some Classic Bonzai web parts are not available in Bonzai 2. Here's why, and what to use instead:

Marketplace

Why removed: The Marketplace relied on full CRUD operations via custom master pages, which Modern SharePoint's security model intentionally prevents to protect against malicious code injection.

Alternative: Use SharePoint List + Power Apps

  1. Create a SharePoint list with item fields
  2. Build a Power App for submitting/editing items
  3. Embed the Power App on a modern page

Delve

Why removed: Microsoft is retiring Delve as a standalone experience. Its functionality is being integrated into other Microsoft 365 experiences.

Alternatives:

  • • Trending documents → SharePoint home "Recommended"
  • • Find people → Microsoft Search
  • • View profiles → Microsoft 365 profile cards
  • • Content discovery → Viva Connections

What You Don't Need Anymore

One of the best parts of migrating to Bonzai 2 is all the complexity you can stop worrying about:

Brick login/accountNot needed - all in SharePoint
AWS Cognito credentialsNot needed
CDN propagation wait timeNot needed - instant updates
Custom master pagesReplaced by SPFx
Image rendition definitionsNative responsive images
JSOM/CAML knowledgeREST API via SPHttpClient
Font-Awesome iconsFluent UI icons
Publishing site infrastructureCommunication sites work

Web Part Mapping

The 21 Bonzai 2 web parts cover the same functional areas as their legacy counterparts, though some configuration options and behaviors differ due to the platform change. The "Parity" column indicates approximate feature coverage—not all legacy options are available, and some new options have been added:

#Legacy Web PartModern EquivalentStatusParity
1Advanced LinksBonzai Advanced Links Implemented95%
2Important MessagesBonzai Important Messages Implemented95%
3FeedbackBonzai Feedback Implemented90%
4Document RollupBonzai Documents Rollup Implemented95%
5Favourite DocumentsBonzai Favourite Documents Implemented95%
6Favourite SitesBonzai Favourite Sites Implemented95%
7News RollupBonzai News Rollup Implemented90%
8Events RollupBonzai Events Rollup Implemented90%
9Spotlight RollupBonzai Spotlight Rollup Implemented95%
10LandingBonzai Landing Implemented90%
11SliderBonzai Slider Implemented90%
12Pages RollupBonzai Pages Rollup Implemented95%
13Documents TableBonzai Documents Table Implemented95%
14Document PortalBonzai Document Portal Implemented85%
15Employee DirectoryBonzai Employee Directory Implemented90%
16People ListingBonzai People Listing Implemented90%
17LocationsBonzai Locations Implemented90%
18Site DirectoryBonzai Site Directory Implemented90%
19Site Directory FavouritesBonzai Site Directory Favourites Implemented95%
20Search Box + RefinementBonzai Advanced Search Implemented85%
21TabbedBonzai Tabbed Implemented90%

NEW in Bonzai 2: Theme Manager

The Theme Manager web part is completely new with no legacy equivalent. It provides on-page theme customization, dark mode toggle, and instant preview without needing Brick access.