<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>George Ali, Author at Code Creators</title>
	<atom:link href="https://www.codecreators.ca/author/george-ali/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codecreators.ca</link>
	<description>Microsoft Solution Partner</description>
	<lastBuildDate>Mon, 26 Oct 2026 15:27:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>3 Power Apps and a 5-Stage Approval Workflow Automate Purchase Order, Invoice, and Travel Expense Processing for a Regional Land Claims Organization</title>
		<link>https://www.codecreators.ca/case-study/case-study-sharepoint-approval-workflow-land-claims-organization/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Mon, 26 Oct 2026 15:27:48 +0000</pubDate>
				<guid isPermaLink="false">https://www.codecreators.ca/?post_type=case_study&#038;p=23603</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid container-fluid mt-5"><div class="case-study-img-inner wpb_column vc_column_container vc_col-sm-9"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper  "><img fetchpriority="high" decoding="async" width="1774" height="887" src="https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office.webp" class="vc_single_image-img attachment-full" alt="3 Power Apps and a 5-Stage Approval Workflow Automate Purchase Order, Invoice, and Travel Expense Processing for a Regional Land Claims Organization" title="Power Apps Approval Workflow Office" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office.webp 1774w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office-300x150.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office-1024x512.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office-768x384.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office-1536x768.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-Approval-Workflow-Office-1568x784.webp 1568w" sizes="(max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw / 12)), (min-width: 53rem) calc(6 * (100vw / 12)), 100vw" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h2><b><span data-contrast="none">Executive Summary </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="none">A regional land claims organization needed to move purchase requests, vendor invoices, and staff travel claims, three of its most repeated paper processes, onto one structured digital system. Code Creators built a SharePoint home site hub with three connected Power Apps: Purchase Order, Invoice, and Travel Expense. Each runs an automated Power Automate approval workflow and logs to a SharePoint list. Purchase orders and invoices route to a designated or acting approver, and travel claims follow a 5-stage workflow ending in Finance per diem processing. Within 60 days of go-live, purchase order approvals fell from 6.5 to 1.5 business days, travel reimbursements arrived 13 days sooner, and every finance request followed one consistent, auditable SharePoint approval workflow.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Code Creators delivered a SharePoint approval workflow platform that moves purchase orders, vendor invoices, and staff travel expense claims through one hub, three Power Apps, and automated Power Automate approvals.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto"><img decoding="async" class="aligncenter size-full wp-image-23607" src="https://www.codecreators.ca/wp-content/uploads/2026/10/1-project-snapshot.webp" alt="Project snapshot for a regional land claims organization's SharePoint purchase order system and finance apps" width="1360" height="653" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/1-project-snapshot.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/1-project-snapshot-300x144.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/1-project-snapshot-1024x492.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/1-project-snapshot-768x369.webp 768w" sizes="(max-width: 1360px) 100vw, 1360px" /><br />
</span></b></p>
<h2><b><span data-contrast="none">About the Client </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="none">The client is a regional land claims organization in northern Canada. It acts as the legal representative of the beneficiaries of a modern land claims agreement, oversees how that agreement is implemented, holds governments to their obligations under it, and advocates for beneficiaries&#8217; economic, social, and cultural well-being.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The organization operates with a team of roughly 75 staff across several regional offices and a southern office. Its departments manage a steady flow of purchasing for programs and operations, invoices from vendors, and staff travel between communities, many of which are reachable only by air.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">That mix made finance approvals a daily operational dependency. Purchase requests, vendor invoices, and travel claims all needed sign-off from the right manager and a clear record for Finance, while requesters and approvers often worked from different offices. Paper forms left the organization without a single place to see where a request stood, who had approved it, or which finance and project codes it was charged to.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><b><span data-contrast="none">The Problem: Three Repeated Finance Processes Without a Shared System</span></b><span data-contrast="none"> </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="none">Purchase requests, vendor invoices, and staff travel claims were three of the organization&#8217;s most frequently repeated back-office processes, and all three ran on paper. Each followed its own route to approval, so Finance had no consolidated view of what had been requested, approved, or rejected.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">For a team spread across several offices, paper-based approvals carried clear operational risks:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="none">Slow approvals.</span></b><span data-contrast="none"> A form had to physically reach its approver, so requests waited whenever an approver was travelling or based in another office.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Manual calculation errors.</span></b><span data-contrast="none"> Totals split across several project and finance codes were added up by hand.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Incomplete or lost records.</span></b><span data-contrast="none"> Forms could be misplaced between offices, and quotes and receipts were kept apart from the request they supported.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Limited Finance oversight.</span></b><span data-contrast="none"> Finance saw a request only once the paper reached its desk, with no earlier view of its status.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><span data-contrast="none">The numbers showed the cost. The organization handled about 120 purchase orders, 210 vendor invoices, and 65 travel claims every month. A purchase order took an average of 6.5 business days to approve, invoices took 9, and a travel reimbursement took 21 days from return to payment. Roughly one form in eight came back for correction, and Finance spent about 30 hours a month chasing signatures and re-keying totals.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The organization engaged Code Creators&#8217; </span><a href="https://www.codecreatorsinc.com/sharepoint-consulting/"><span data-contrast="none">SharePoint consulting </span></a><span data-contrast="none">team to replace these paper processes with one digital system offering a single entry point, controlled approver routing, calculated totals, and a searchable record of every request and decision.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2"><b><span data-contrast="none">What We Discovered</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h2>
<p><span data-contrast="none">Code Creators began with discovery sessions and clickable Figma mockups of the home site and each form, reviewed with the organization&#8217;s stakeholders before development. The forms started from generic metadata, and every field, approval step, and status was finalized with the client before release.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">Mapping Approval Roles  </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h4>
<p><span data-contrast="none">The team mapped who initiates, reviews, and approves each request type. Purchase orders and invoices need one designated approver per request, with a named backup for absences. Travel claims need two manager decisions, one before the trip and one after expenses are submitted, followed by Finance processing.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Working with Finance, the team built an Approvers list in SharePoint that maps each of the organization&#8217;s departments to its primary approver and permitted acting approvers. Both dropdowns on every form read from that list, filtered by the department the requester selects.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">Validating Finance and Project Codes  </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h4>
<p><span data-contrast="none">Purchases and invoices are often charged to more than one code, so each form captures line items with project code, finance code, description, and amount, rolled up into one calculated total.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Finance exported its active codes into two SharePoint lists, Finance Codes and Project Codes. Both line-item fields became dropdowns showing only active codes, which removed miskeyed codes at the source. Closed codes are marked inactive and kept, so older requests still reference them correctly.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">Defining the Purchase Order to Invoice Link  </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h4>
<p><span data-contrast="none">Finance needed to trace each vendor invoice back to the purchase order that authorized it, so the Invoice form includes a Purchase Order ID field with an optional lookup.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The team agreed that only approved purchase orders appear in the lookup. A text field stays available for purchase orders raised on paper before go-live; those invoices are tagged Unmatched PO and routed to Finance for review.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">Deciding Required Fields and Statuses  </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h4>
<p><span data-contrast="none">R</span><span data-contrast="none">equired fields were set by what an approver needs to decide: vendor, amount, reason, and quote for purchases; invoice number, date, and amount for invoices; purpose, traveller, and days for travel. Statuses mirror each workflow, from submitted through approved or rejected, with travel claims adding expense submission and Finance processing.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Purchase orders and invoices move through Submitted, Pending Approval, and Approved or Rejected. Travel claims use Trip Submitted, Trip Approved, Expenses Submitted, Final Approval, Finance Processing, and Closed, with Rejected available at both manager stages.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">What the Findings Meant for the Build</span></b><span data-contrast="none"> </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h4>
<p><span data-contrast="none">All three processes share one pattern: initiator, approver, recorded decision. That shared pattern made a single SharePoint hub with three connected Power Apps, feeding one consolidated forms list, the right fit.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2"><b><span data-contrast="none">The Solution: A SharePoint Hub Connecting Three Power Apps</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h2>
<p><span data-contrast="none">Code Creators built the platform on SharePoint Online through its </span><a href="https://www.codecreatorsinc.com/microsoft-powerapps/"><span data-contrast="none">Power Apps development </span></a><span data-contrast="none">practice: a home site configured as a hub site, three connected Power Apps, and an automated Power Automate approval workflow for each app.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The home site includes five components:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="none">Dynamic menu bar</span></b><span data-contrast="none"> with tabs and links to the organization&#8217;s SharePoint sites, editable by administrators.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Responsive banner</span></b><span data-contrast="none"> that highlights organizational stories and reflects its vision and mission.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Quick Links</span></b><span data-contrast="none"> to the Purchase Order, Invoice, and Travel Expense apps and other key resources. Administrators can add or edit links, icons, and labels, and target content to specific users.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Filters</span></b><span data-contrast="none"> that narrow the forms list by form type and other metadata.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Forms list</span></b><span data-contrast="none"> that shows submissions from all three apps in one place.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<h4><b><span data-contrast="none">How Requests are Stored</span></b></h4>
<p><span data-contrast="none">As set out in the scope of work, all three apps write to one consolidated SharePoint forms list, with metadata columns for each form&#8217;s details and approval status. The home site&#8217;s filters narrow that list to purchase orders, invoices, or travel claims, so the hub works as a SharePoint purchase order system, invoice register, and travel claims log in one place.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The main list, Finance Requests, holds one item per submission. Line items for purchase orders and invoices sit in a related Line Items list, and every approval decision is written to an Approval History list. This keeps the main list fast to filter while preserving full detail behind each request.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">How Approvers are Controlled</span></b></h4>
<p><span data-contrast="none">The approver and acting approver fields are dropdowns, so requesters choose from designated approvers and cannot route a request to any person in the organization.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Both dropdowns read from a Finance-maintained Approvers list that maps each department to its primary approver and permitted backups. The flow rejects any request where the requester names themselves as approver, and only the Finance administrators group can change approver assignments.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4><b><span data-contrast="none">Audit Trail and Access</span></b></h4>
<p><span data-contrast="none">Every approval or rejection emails the initiator and updates the request&#8217;s status in the forms list. The travel form&#8217;s manager review, final approval, and Finance stages each include a comments field, and attachments stay with the request. SharePoint also records who created and last modified each item and when, and list version history can retain earlier versions of each item.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">At each decision, the flow writes the approver&#8217;s name, decision, timestamp, and comments to the Approval History list. Version history is enabled on Finance Requests, and once a request reaches final approval, the flow sets it to read-only so any later edit needs a Finance administrator. Item-level permissions control visibility: requesters see their own requests, approvers see requests assigned to them, and Finance sees all requests and attachments.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto"><img decoding="async" class="aligncenter size-full wp-image-23608" src="https://www.codecreators.ca/wp-content/uploads/2026/10/2-three-power-apps-compared.webp" alt="Purchase Order, Invoice and Travel Expense Power Apps compared by who submits, the approval path and the automation " width="1360" height="711" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/2-three-power-apps-compared.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/2-three-power-apps-compared-300x157.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/2-three-power-apps-compared-1024x535.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/2-three-power-apps-compared-768x402.webp 768w" sizes="(max-width: 1360px) 100vw, 1360px" /><br />
</span></b></p>
<h4 aria-level="2"><b><span data-contrast="none">Power Apps Purchase Order Form and Approval Workflow</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h4>
<p><span data-contrast="none">The Power Apps purchase order form captures everything an approver needs in one submission and calculates the total automatically.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="none">What the initiator enters</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><span data-contrast="none">Vendor name, selected from a dropdown when the vendor toggle is on, or typed as text</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Items, approximate total value, reason for purchase, department, and date</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Approver, plus an acting approver field that appears when its toggle is enabled</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Quote or inquiry attachment, and comments or details</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Line items with project code, finance code, description, and amount, rolled up into an auto-calculated total</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><b><span data-contrast="none">How the purchase order approval workflow runs</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><span data-contrast="none">The initiator opens the form from Quick Links on the home site and submits it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Power Automate sends an email notification to the selected approver.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The approver opens the request from the email link, with every field pre-filled from the initiator&#8217;s submission.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">On approval or rejection, the initiator receives an email with the decision.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The SharePoint list updates with the request and its status.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><span data-contrast="none">The workflow is also built to scale with spend. Approvals can be configured to move sequentially through designated approvers, such as a manager, the CFO, and the CEO, based on the purchase order&#8217;s total amount.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The Power Apps purchase order form captures everything an approver needs in one submission and calculates the total automatically.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="none">What the initiator enters</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><span data-contrast="none">Vendor name, selected from a dropdown when the vendor toggle is on, or typed as text</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Items, approximate total value, reason for purchase, department, and date</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Approver, plus an acting approver field that appears when its toggle is enabled</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Quote or inquiry attachment, and comments or details</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Line items with project code, finance code, description, and amount, rolled up into an auto-calculated total</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><b><span data-contrast="none">How the purchase order approval workflow runs</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><span data-contrast="none">The initiator opens the form from Quick Links on the home site and submits it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Power Automate sends an email notification to the selected approver.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The approver opens the request from the email link, with every field pre-filled from the initiator&#8217;s submission.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">On approval or rejection, the initiator receives an email with the decision.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The SharePoint list updates with the request and its status.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><span data-contrast="none">Routing and notifications run on Power Automate flows designed by Code Creators&#8217; </span><a href="https://www.codecreatorsinc.com/microsoft-flow/"><span data-contrast="none">Power Automate consulting</span></a><span data-contrast="none"> team.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="none">Approval amount and escalation.</span></b><span data-contrast="none"> The auto-calculated line-item total sets the approval path. Purchase orders up to $5,000 go to the department manager, orders from $5,000 to $25,000 add the CFO, and orders above $25,000 add the CEO, with each approver notified in sequence.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4 aria-level="2"><b><span data-contrast="none">Invoice Power App: Linking Vendor Invoices to Purchase Orders</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h4>
<p><span data-contrast="none">The Invoice app gives vendor invoices the same structured SharePoint approval workflow as purchase orders, and can tie each invoice back to its originating purchase order.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="none">What the initiator enters</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><span data-contrast="none">Invoice number, invoice date, invoice amount, and invoice details</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Vendor name and purchase order ID, each available as a dropdown when its toggle is enabled</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Approver and acting approver, plus supporting attachments and comments</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">A Multiple Finance Codes toggle that opens line items for finance code, description, and amount, with an auto-calculated total</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><b><span data-contrast="none">How the invoice approval runs</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><span data-contrast="none">The initiator opens the Invoice form from Quick Links and submits it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">Power Automate emails the selected approver.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The approver reviews the pre-filled invoice from the email link and approves or rejects it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The initiator receives an email confirming the decision.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><span data-contrast="none">The SharePoint list records the invoice and its status.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><b><span data-contrast="none">How the purchase order link is controlled.</span></b><span data-contrast="none"> With the lookup toggle on, the Purchase Order ID lists only approved purchase orders, tying each invoice to an authorized request. With the toggle off, used for purchase orders raised on paper before go-live, the invoice is tagged Unmatched PO and routed to Finance for review. Any invoice that differs from its purchase order total by more than 10 percent is flagged for the approver.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h4 aria-level="2"><b><span data-contrast="none">Travel Expense Power App: A 5-Stage Approval Workflow</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h4>
<p><span data-contrast="none">The Travel Expense app works as a Power Apps expense report that carries each trip from the initial request through two manager approvals to Finance, in five automated stages.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23609" src="https://www.codecreators.ca/wp-content/uploads/2026/10/3-travel-expense-5-stage-workflow.webp" alt="5-stage travel expense approval flow with two manager approvals, rejection notices and Finance per diem processing " width="1360" height="939" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/3-travel-expense-5-stage-workflow.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/3-travel-expense-5-stage-workflow-300x207.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/3-travel-expense-5-stage-workflow-1024x707.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/3-travel-expense-5-stage-workflow-768x530.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" />A rejection at either manager stage notifies the employee by email, and the SharePoint list updates with the latest information at every step.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="none">What the travel form captures</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="none">Request details:</span></b><span data-contrast="none"> auto-filled email, submission date, and TEC number; purpose of travel, department, approver, acting approver, and bill-back selection</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Flexible submission:</span></b><span data-contrast="none"> a toggle to submit on behalf of another traveler and a toggle for external travelers</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Car rental:</span></b><span data-contrast="none"> make, model, and variant selections when a rental car is needed</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Trip entries:</span></b><span data-contrast="none"> Add New buttons that open pop-up forms, with entries displayed in a list inside the form</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Day counts:</span></b><span data-contrast="none"> personal days entered by the employee and total travel days filled in automatically</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Manager stages:</span></b><span data-contrast="none"> all initiator fields pre-filled, with a comments field for each review</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="none">Finance Use Only:</span></b><span data-contrast="none"> breakfast, lunch, dinner, and incidental amounts that roll up to an auto-filled total per diem</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><span data-contrast="none">The travel agent is notified as soon as the manager approves the request, so bookings can begin while the claim continues through the rest of the workflow. This multi-stage design follows the same pattern Code Creators uses for other </span><a href="https://www.codecreatorsinc.com/sharepoint-workflows/"><span data-contrast="none">SharePoint workflows</span></a><span data-contrast="none">, where each stage hands a pre-filled record to the next person.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2"><b><span data-contrast="none">Challenges Overcome</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h2>
<ol>
<li><b><span data-contrast="none">Keeping Approvals Moving During Absences: </span></b><span data-contrast="none">Approvers are not always available when a request arrives. Every form includes an acting approver, chosen from the same dropdown of designated approvers, so requests reach a backup without delay.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}"> </span></li>
<li><b><span data-contrast="none">Capturing Costs Across Multiple Codes:  </span></b><span data-contrast="none">Purchases and invoices are often charged to several project or finance codes. Line items for each code roll up into an auto-calculated total, removing manual math from every submission.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}"> </span></li>
<li><b><span data-contrast="none">Handling Travel Before and After the Trip: </span></b><span data-contrast="none">A travel claim needs approval before the trip and again once actual expenses are known. One form carries all five stages, keeping the full history on a single record.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}"> </span></li>
<li><b><span data-contrast="none">Supporting Claims for Colleagues and External Travelers: </span></b><span data-contrast="none">Travel is sometimes arranged by a colleague or involves someone outside the organization. Toggles let staff submit on another person&#8217;s behalf and record external travellers in the same workflow.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}"> </span></li>
<li><b><span data-contrast="none">Refining Fields and Workflows With the Client: </span></b><span data-contrast="none">Forms and approval steps were first scoped from a high-level view of each process. Code Creators launched with generic metadata, then refined fields, workflows, and mockups with the client through a change management process.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}"> </span></li>
<li><b><span data-contrast="none">Matching Approvals to Spending Thresholds: </span></b><span data-contrast="none">Larger purchases call for more senior sign-off. The purchase order workflow routes each request by its calculated total, adding the CFO above $5,000 and the CEO above $25,000.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}"> </span></li>
</ol>
<h2 aria-level="2"><b><span data-contrast="none">Training, Documentation, and Acceptance</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h2>
<p><span data-contrast="auto">Code Creators prepared staff and administrators to run the platform independently through scheduled online training and a full documentation set.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="auto">Online training sessions</span></b><span data-contrast="auto"> for staff, demonstrating each app, the home site, and how to manage them, with time for questions</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Stakeholder sessions</span></b><span data-contrast="auto"> on the SharePoint features built for the organization, scheduled around the client&#8217;s availability</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Detailed user manuals</span></b><span data-contrast="auto"> for staff submitting and approving requests</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Detailed admin manuals</span></b><span data-contrast="auto"> and a </span><b><span data-contrast="auto">SharePoint support guide</span></b><span data-contrast="auto"> for administrators</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><span data-contrast="auto">For changes after launch, such as new form fields, approval steps, or reporting views, organizations can draw on Code Creators&#8217; </span><a href="https://www.codecreatorsinc.com/microsoft-powerapps/"><span data-contrast="none">Power Apps maintenance</span></a><span data-contrast="auto"> services.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The home site was accepted against clear, testable criteria:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p>&nbsp;</p>
<h2 aria-level="2"><b><span data-contrast="none"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23610" src="https://www.codecreators.ca/wp-content/uploads/2026/10/4-acceptance-criteria.webp" alt="Acceptance criteria for the SharePoint hub's menu bar, banner, Quick Links, filters and consolidated forms list " width="1360" height="603" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/4-acceptance-criteria.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/4-acceptance-criteria-300x133.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/4-acceptance-criteria-1024x454.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/4-acceptance-criteria-768x341.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" />Results and Impact: Faster Approvals and Full Finance Visibility</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}"> </span></h2>
<p><span data-contrast="auto">Within 60 days of go-live, every purchase request, vendor invoice, and travel claim was moving through the SharePoint approval workflow, and approval times dropped across all three processes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="auto">Purchase orders:</span></b><span data-contrast="auto"> average approval time fell from 6.5 to 1.5 business days, 77% faster.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Invoices:</span></b><span data-contrast="auto"> average approval time fell from 9 to 2 business days, 78% faster.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Travel claims:</span></b><span data-contrast="auto"> reimbursement now takes 8 days from return to payment, down from 21.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Accuracy:</span></b><span data-contrast="auto"> forms returned for correction fell from about 12% to under 2%, driven by calculated totals and code dropdowns.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Finance time:</span></b><span data-contrast="auto"> roughly 30 hours a month moved from chasing signatures and re-keying totals to review and reporting.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Adoption:</span></b><span data-contrast="auto"> 68 of 75 staff submitted at least one request in the first month, and paper forms were retired after six weeks.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><b><span data-contrast="auto">What changed for each group</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559685&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="auto">For staff:</span></b><span data-contrast="auto"> all three forms open from Quick Links on the home site, with totals, travel days, and per diem calculated by the form.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">For approvers:</span></b><span data-contrast="auto"> each request arrives by email with its details pre-filled, and a designated acting approver covers absences.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">For Finance:</span></b><span data-contrast="auto"> travel claims reach Finance only after two manager approvals, invoices reference their purchase orders, and every request sits in one filterable forms list with its status.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">For administrators:</span></b><span data-contrast="auto"> menus, banners, and Quick Links are managed directly in SharePoint, supported by admin manuals and a support guide.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
</ol>
<p><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559685&quot;:720,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span><b><span data-contrast="auto">Operational change by process</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23611" src="https://www.codecreators.ca/wp-content/uploads/2026/10/5-results-and-impact.webp" alt="Before and after comparison of purchase requests, invoices, travel claims and oversight after moving to SharePoint approvals " width="1360" height="697" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/5-results-and-impact.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/5-results-and-impact-300x154.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/5-results-and-impact-1024x525.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/5-results-and-impact-768x394.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /></span><b><span data-contrast="none">Alt Text: </span></b><span data-contrast="none">Before and after comparison of purchase requests, invoices, travel claims and oversight after moving to SharePoint approvals</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559685&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></p>
<h3><b><span data-contrast="auto">What the Client Says  </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h3>
<p><span data-contrast="auto">&#8220;Before this project, a purchase order could sit in someone&#8217;s inbox tray for a week, and Finance often learned about a travel claim only when the receipts arrived. Now every request lands in one place, goes to the right approver automatically, and shows us exactly where it stands. Our managers approve from their phones while they are travelling between communities, and the calculated totals mean we rarely send a form back. The approval history alone has changed how we prepare for audits. Code Creators took the time to understand how our departments actually work, and the training meant staff were comfortable within the first couple of weeks. We retired our paper forms six weeks after launch.&#8221;</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto">Director of Finance, Regional Land Claims Organization</span></b></p>

		</div>
	</div>
<div class="vc_tta-container" data-vc-action="collapse"><h2>Frequently Asked Questions</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel" id="1782339299411-7cabd094-1c1e" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782339299411-7cabd094-1c1e" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What is a SharePoint approval workflow? </span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW16706706 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW16706706 BCX8">A SharePoint approval workflow is an automated process that moves a request from the person who </span><span class="NormalTextRun SCXW16706706 BCX8">submits</span><span class="NormalTextRun SCXW16706706 BCX8"> it to the person who approves it. A Power Apps form captures the </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16706706 BCX8">request,</span><span class="NormalTextRun SCXW16706706 BCX8"> Power Automate routes it to the right approver and sends email notifications at each decision, and a SharePoint list stores the request with its status and metadata. In this project, the Purchase Order, Invoice, and Travel Expense apps all follow this pattern, and all submissions flow into one </span><span class="NormalTextRun SCXW16706706 BCX8">consolidated</span><span class="NormalTextRun SCXW16706706 BCX8"> forms list on the SharePoint hub, where staff and administrators can filter and track them.</span></span><span class="EOP Selected SCXW16706706 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782339299479-03d8b25b-7c5c" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782339299479-03d8b25b-7c5c" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can a Power Apps purchase order route to different approvers based on amount? </span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW222453780 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW222453780 BCX8">Yes. The purchase order approval workflow reads the order&#8217;s total and routes it through the approval levels set in the organization&#8217;s delegation of authority policy. Every organization sets its own limits based on its size, budget, and funding or audit requirements, and we configure the thresholds to match the client&#8217;s policy. For instance</span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW222453780 BCX8">, for</span><span class="NormalTextRun SCXW222453780 BCX8"> the organization discussed above, the orders up to $5,000 go to the department manager, orders from $5,000 to $25,000 add the CFO, and orders above $25,000 add the CEO, each notified in sequence. Because the form calculates the total from its line items, the workflow always </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW222453780 BCX8">routes on</span> <span class="NormalTextRun SCXW222453780 BCX8">an accurate</span><span class="NormalTextRun SCXW222453780 BCX8"> amount, and the thresholds can be updated later if the policy changes.</span></span><span class="EOP Selected SCXW222453780 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:279}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403382155-fccc0cfb-a5f9" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403382155-fccc0cfb-a5f9" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What happens when an approver is unavailable? </span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW264573071 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW264573071 BCX8">Every form includes an acting approver field that appears when its toggle is enabled. The initiator selects a designated backup, and Power Automate sends the approval email to that person, who reviews the pre-filled request and approves or rejects it through the same link. This keeps purchase orders, invoices, and travel claims moving during vacations, travel, or leave, and the SharePoint list still records the decision for the audit trail.</span></span><span class="EOP Selected SCXW264573071 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403419585-be700a0e-5697" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403419585-be700a0e-5697" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How does a Power Apps expense report handle multi-step approvals?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW34076950 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW34076950 BCX8">T</span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW34076950 BCX8">he</span><span class="NormalTextRun SCXW34076950 BCX8"> Travel Expense app moves each claim through five stages. The employee </span><span class="NormalTextRun SCXW34076950 BCX8">submits</span><span class="NormalTextRun SCXW34076950 BCX8"> the travel request; the manager reviews it, and approval notifies both the employee and the travel agent. After the trip, the employee </span><span class="NormalTextRun SCXW34076950 BCX8">submits</span><span class="NormalTextRun SCXW34076950 BCX8"> actual expenses, including any changed travel days, </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW34076950 BCX8">a reason</span><span class="NormalTextRun SCXW34076950 BCX8">, and attachments. The manager then gives final approval, which sends Finance a link to the form, where breakfast, lunch, dinner, and incidental amounts roll up into an auto-filled per diem total. A rejection at either manager stage emails the employee, and the SharePoint list updates at every step.</span></span><span class="EOP Selected SCXW34076950 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403460573-ef7fb1e4-b106" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403460573-ef7fb1e4-b106" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can employees submit a travel claim for someone else?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW95147084 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW95147084 BCX8">Yes. </span><span class="NormalTextRun SCXW95147084 BCX8">A Submit for Another Person toggle lets a staff member select the traveler from a dropdown and complete the claim on their behalf, which suits administrative staff who arrange trips for colleagues.</span><span class="NormalTextRun SCXW95147084 BCX8"> A separate External User toggle </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW95147084 BCX8">records</span><span class="NormalTextRun SCXW95147084 BCX8"> travelers from outside the organization. In both cases, the claim follows the same 5-stage workflow, approvals, and notifications as any other travel request.</span></span><span class="EOP Selected SCXW95147084 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403610614-eb1d216d-b4bd" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403610614-eb1d216d-b4bd" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Do administrators need developer skills to maintain the hub? </span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW117534638 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW117534638 BCX8">No. Administrators manage the home site directly in SharePoint</span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW117534638 BCX8">: they</span><span class="NormalTextRun SCXW117534638 BCX8"> edit the menu bar, change the banner, and add or update Quick Links, including each </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW117534638 BCX8">link&#8217;s</span><span class="NormalTextRun SCXW117534638 BCX8"> icon, label, image, and target audience. Code Creators provided detailed admin manuals, a SharePoint support guide for administrators, user manuals for staff, and online training sessions, so the organization&#8217;s team can </span><span class="NormalTextRun SCXW117534638 BCX8">maintain</span><span class="NormalTextRun SCXW117534638 BCX8"> content and support users on their own.</span></span><span class="EOP Selected SCXW117534638 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h2><b><span data-contrast="auto">Bring Your Finance Approvals Into SharePoint  </span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">Code Creators designs SharePoint hubs, Power Apps, and Power Automate workflows that give purchase orders, invoices, and expense claims a clear, trackable path to approval. Explore our </span><a href="https://www.codecreators.ca/professional-services/power-apps/consulting/"><span data-contrast="none">Power Apps consulting services</span></a><span data-contrast="auto"> to map your approval process and plan your build.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-3"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			

		</div>
	</div>
</div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Transforming Digital Notetaking: The Complete Guide to Copilot in OneNote</title>
		<link>https://www.codecreators.ca/copilot-in-onenote/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 18:28:27 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Copilot]]></category>
		<category><![CDATA[copilot]]></category>
		<category><![CDATA[microsoft copilot]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23458</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="auto">Copilot in OneNote reads the notes already on your page and, through prompts you type into a side pane, summarizes meetings, extracts action items into a table, and rewrites rough text into something presentable, all without you retyping a word. At Code Creators, the detail people run into most often isn&#8217;t a prompting problem, it&#8217;s licensing: not every Microsoft 365 Copilot plan actually includes OneNote access, and Copilot Chat Basic specifically doesn&#8217;t unlock it, which is a common source of &#8220;why can&#8217;t I see the button&#8221; tickets. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">This guide covers how to activate Copilot in your notebooks, the everyday prompt patterns worth learning, formatting raw notes into action plans, and the governance steps that matter once real corporate data is involved.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">What Does &#8220;Copilot in OneNote&#8221; Actually Mean?</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Before setting up your workspace, it helps to clear up a common point of confusion: there&#8217;s no separately branded &#8220;Copilot Notebook&#8221; product inside OneNote. What people usually mean by that phrase is simply a regular OneNote notebook with Copilot active on it, since Copilot works directly against whatever notebook and page you already have open, rather than requiring a distinct file type.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">A standard notebook holds static text on a canvas, with manual tagging and search across isolated local pages. Once Copilot is active, the same notebook gains real-time AI text generation, instant meeting summaries, automated task extraction, and cross-page context insights, layered on top of your existing notes rather than replacing them.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">The underlying AI reads your page text, processes your typed prompts, and generates structured content directly inside your notebook sections. It summarizes lengthy discussions, extracts explicit action items, and rewrites text for tone and clarity, all while keeping your corporate information inside your enterprise Microsoft 365 tenant.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">How to Activate Copilot in OneNote</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Unlocking AI features in your notebook requires meeting a few licensing and configuration requirements, and this is where most setup problems actually happen.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 1: Verify the Right Copilot License</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">For work or school accounts, your organization needs to assign you the <a href="https://www.codecreators.ca/microsoft-365-license-guide-for-organization/" target="_blank" rel="noopener">Microsoft 365 Copilot (Basic)</a> or (Premium) access label specifically. This distinction matters: a Copilot Chat (Basic) license does not include Copilot access inside OneNote, so if you have some form of Copilot but the icon still won&#8217;t appear, checking exactly which license label you hold is the first thing to verify, not the last. For personal accounts, you need a qualifying Microsoft 365 Personal, Family, or Premium subscription with Copilot, and in a shared Family plan, only the subscription owner gets desktop Copilot access, not every family member on the plan.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 2: Connect Work Account and Cloud Storage</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Make sure your notebook file lives on cloud storage linked to your organization, either <a href="https://www.codecreators.ca/comparison-of-sharepoint-vs-onedrive-what-you-need-to-know/" target="_blank" rel="noopener">OneDrive for Business</a> or a shared SharePoint Online document library. Notebooks saved only to a personal local drive don&#8217;t support cloud AI processing.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 3: Launch the OneNote Ribbon Interface</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Open OneNote for Microsoft 365 on Windows, Mac, or iPad, and keep it updated to the latest version, since Copilot features roll out through regular app updates. Open the notebook page you want help with, select the Home tab, and click the Copilot icon to open the chat pane. Worth noting, full web browser support for Copilot in OneNote is still rolling out as of this writing, so desktop or the iPad app is currently the more reliable place to expect it to work consistently.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">How to Use Copilot in OneNote for Everyday Workflows</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Getting good results means writing prompts that specify the exact source text, the target tone, and the output format you want, rather than vague one-line requests.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">1. Summarizing Unstructured Meeting Notes</span></b></h3>
<p><span data-contrast="auto">After a long strategy meeting, <a href="https://www.codecreators.ca/microsoft-copilot-in-teams/" target="_blank" rel="noopener">paste your raw transcript</a> onto a notebook page. Open the AI side pane and enter something like: &#8220;Summarize this meeting page into three key executive takeaways and present the core decision points in a simple bulleted list.&#8221; The engine scans the open page and delivers a clear summary directly into your side pane, or onto your page canvas if you ask it to.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">2. Extracting Clear Task Tables</span></b></h3>
<p><span data-contrast="auto">Converting raw meeting discussion into accountable deliverables takes seconds. Highlight your discussion notes and prompt: &#8220;Extract all explicit action items from this page and create a simple table containing Task Name, Assigned Owner, and Target Deadline.&#8221; We&#8217;ve found this specific structure, naming the exact columns you want, produces a far more usable table than a generic &#8220;make a task list&#8221; request, which tends to come back inconsistent in format.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">3. Drafting Outlines and Project Plans</span></b></h3>
<p><span data-contrast="auto">When <a href="https://www.codecreators.ca/copilot-in-planner/" target="_blank" rel="noopener">planning a new product launch</a> or technical project, use your notebook as an active brainstorming canvas: &#8220;Draft a five-step project launch outline for a cloud migration initiative based on the notes on this section page.&#8221;</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Step-by-Step: Formatting Raw Notes into Action Plans</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Turning unorganized meeting notes into structured project documents lets teams execute deliverables without delay.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 1: Consolidate Raw Notes on the Page Canvas</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Gather raw meeting notes, pasted chat logs, and rough outline ideas onto a single page inside your project section.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 2: Trigger Canvas In-Line Prompts</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Click directly inside any open text container on your notebook canvas. Select the floating AI icon to open the quick prompt line.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 3: Refine and Rewrite Text</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Apply quick commands to adjust text clarity and structure. Rewrite rephrases casual sentences into crisper business language. To List converts unstructured paragraphs into numbered steps or bullets. Format applies clean typography and paragraph breaks for executive review.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 4: Accept and Insert Outputs</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Review the generated draft text. Click Keep It to insert the newly structured block onto your canvas, or Regenerate to adjust your prompt and try again.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><b><span data-contrast="auto">Feature Comparison: Standard OneNote vs. AI-Enhanced OneNote</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<tbody>
<tr>
<td><span style="color: #3366ff;"><strong><span class="TextRun SCXW242132259 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW242132259 BCX8">Workspace Capability</span></span><span class="EOP Selected SCXW242132259 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></span></td>
<td><span style="color: #3366ff;"><strong><span class="TextRun SCXW7771325 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW7771325 BCX8">Standard Desktop OneNote</span></span><span class="EOP Selected SCXW7771325 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></span></td>
<td><strong><span style="color: #3366ff;"><span class="TextRun SCXW7623456 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW7623456 BCX8">AI-Enhanced OneNote</span></span><span class="EOP Selected SCXW7623456 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></span></strong></td>
</tr>
<tr>
<td><span class="TextRun SCXW11925419 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW11925419 BCX8">Primary Processing</span></span><span class="EOP Selected SCXW11925419 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW12346398 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW12346398 BCX8">Local desktop input &amp; keyword indexing</span></span><span class="EOP Selected SCXW12346398 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW169711814 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW169711814 BCX8">Natural language understanding</span></span><span class="EOP Selected SCXW169711814 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW210744227 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW210744227 BCX8">Information Extraction</span></span><span class="EOP Selected SCXW210744227 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW15636486 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW15636486 BCX8">Manual reading &amp; search filters</span></span><span class="EOP Selected SCXW15636486 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW206413708 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW206413708 BCX8">Automated page summaries &amp; key takeaways</span></span></td>
</tr>
<tr>
<td><span class="TextRun SCXW67391936 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW67391936 BCX8">Task Management</span></span><span class="EOP Selected SCXW67391936 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW219805327 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW219805327 BCX8">Manual Outlook task flags</span></span><span class="EOP Selected SCXW219805327 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW111447816 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW111447816 BCX8">Automated action item extraction tables</span></span><span class="EOP Selected SCXW111447816 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW263987979 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW263987979 BCX8">Content Generation</span></span><span class="EOP Selected SCXW263987979 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW145754941 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW145754941 BCX8">Manual typing</span></span><span class="EOP Selected SCXW145754941 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW265325715 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW265325715 BCX8">Rapid drafting of outlines, emails, &amp; plans</span></span><span class="EOP Selected SCXW265325715 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW156516772 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW156516772 BCX8">Data Governance</span></span><span class="EOP Selected SCXW156516772 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW120003692 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW120003692 BCX8">Standard local / cloud file permissions</span></span><span class="EOP Selected SCXW120003692 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW64050672 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW64050672 BCX8">Enterprise Entra ID &amp; Purview DLP boundaries</span></span><span class="EOP Selected SCXW64050672 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
</tbody>
</table>
</figure>
<h2><b><span data-contrast="auto">Data Privacy and AI Scope Limits</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><b><span data-contrast="auto">How does Microsoft protect corporate data privacy when processing notebook pages with artificial intelligence?</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Microsoft isolates notebook processing inside your <a href="https://www.codecreators.ca/is-microsoft-copilot-secure-for-business/" target="_blank" rel="noopener">enterprise Microsoft 365 tenant boundary</a>. Prompts, notebook text, and generated responses aren&#8217;t used to train public foundation models. The system processes page context using Microsoft Entra ID authentication, so access rights mirror your existing file permissions: if a user lacks permission to view a confidential SharePoint notebook page, the AI engine can&#8217;t access or summarize that content. Data transfers use encrypted connections, consistent with Microsoft 365&#8217;s broader enterprise compliance certifications.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Best Practices for Enterprise AI Note Governance</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Rolling out AI tools across team notebooks needs clear governance to keep data integrity, policy compliance, and documentation clean.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Review AI Outputs Before Sharing</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Always review generated content before distributing notes to external clients or leadership. Check extracted dates, task assignments, and numerical values against the original raw notes, since Microsoft itself notes that Copilot responses can contain inaccuracies.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Standardize Section and Page Hierarchies</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Maintain clean notebook structures by grouping pages logically under clear section groups. Assign distinct titles to meeting pages, such as YYYY-MM-DD_Project_Kickoff, to improve accuracy when running multi-page summaries. We&#8217;ve seen summary quality drop noticeably on notebooks full of pages titled &#8220;Notes&#8221; or &#8220;Meeting&#8221; with no distinguishing detail, since Copilot has less to work with when everything looks the same.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Enforce Sensitivity Labels Across Shared Notebooks</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Apply <a href="https://www.codecreators.ca/before-youre-ready-for-copilot-lets-secure-data-with-microsoft-purview/" target="_blank" rel="noopener">Microsoft Purview sensitivity labels</a> to notebooks containing confidential financial, HR, or legal data. Configuring sensitivity rules prevents unauthorized export, copying, or improper automated processing of sensitive corporate information.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Modernize Your Digital Workplace With Code Creators</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Integrating AI into daily note-taking workflows, configuring secure cloud storage, and establishing enterprise Microsoft 365 governance require specialized platform expertise. Without structured configuration and adoption planning, organizations risk underutilizing these features or creating scattered data silos.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">At Code Creators, our certified Microsoft solution architects help enterprises modernize digital workspaces and deploy secure productivity tools, and we&#8217;ve walked more than one client through exactly the licensing confusion this guide describes before they realized which Copilot label they actually needed. We help your team turn static notes into active organizational intelligence.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Schedule a Consultation for </span><a href="https://www.codecreators.ca/professional-services/copilot/" target="_blank" rel="noopener"><span data-contrast="none">Microsoft Copilot Services for Business</span></a><span data-contrast="auto"> at Code Creators to get your Copilot rollout, licensing included, right the first time.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<div> </div>
</div>

		</div>
	</div>
<div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1792001660142-fb0a7e7e-ec87" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1792001660142-fb0a7e7e-ec87" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How do I activate Copilot in OneNote?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW111753239 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW111753239 BCX8">Confirm your account has the correct Copilot license label (Microsoft 365 Copilot Basic or Premium for work accounts, or a qualifying personal subscription for individual use), make sure your notebook is stored on OneDrive for Business or SharePoint rather than a local drive, and open OneNote for Microsoft 365 on a supported app version. The Copilot icon then appears on the Home ribbon.</span></span><span class="EOP Selected SCXW111753239 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1792001660160-2c0bdbe1-adba" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1792001660160-2c0bdbe1-adba" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Why can't I see the Copilot button in OneNote even though I have a Copilot license?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW74746569 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW74746569 BCX8">The most common cause is holding a Copilot Chat (Basic) license, which </span><span class="NormalTextRun SCXW74746569 BCX8">doesn&#8217;t</span><span class="NormalTextRun SCXW74746569 BCX8"> grant access to Copilot inside OneNote specifically. Other common causes include an outdated OneNote app version, being signed into the wrong account, or having the notebook saved locally instead of </span><span class="NormalTextRun SCXW74746569 BCX8">cloud</span><span class="NormalTextRun SCXW74746569 BCX8"> storage. Checking your exact license label first saves time before troubleshooting the app itself.</span></span><span class="EOP Selected SCXW74746569 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1792001751126-25d6eb74-883a" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1792001751126-25d6eb74-883a" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What is a Copilot notebook in OneNote?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW212466488 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW212466488 BCX8">There&#8217;s</span><span class="NormalTextRun SCXW212466488 BCX8"> no separately branded &#8220;Copilot notebook&#8221; as a distinct product feature. The phrase </span><span class="NormalTextRun SCXW212466488 BCX8">generally refers</span><span class="NormalTextRun SCXW212466488 BCX8"> to any regular OneNote notebook where Copilot is active and available to use, since Copilot works on top of your existing notebooks rather than requiring a special notebook type.</span></span><span class="EOP Selected SCXW212466488 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1792001780545-b5484ec3-c774" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1792001780545-b5484ec3-c774" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Does Copilot work in OneNote on the web?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW60822995 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW60822995 BCX8">Full web browser support is still being rolled out, so desktop apps on Windows and Mac, along with the iPad app, are currently the more reliable places to expect consistent Copilot availability in OneNote.</span></span><span class="EOP Selected SCXW60822995 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1792001814188-577adac7-139b" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1792001814188-577adac7-139b" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can Copilot access notebooks I don't have permission to view?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW123872846 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW123872846 BCX8">No. Copilot respects your existing file permissions through Microsoft Entra ID authentication. If you </span><span class="NormalTextRun SCXW123872846 BCX8">don&#8217;t</span><span class="NormalTextRun SCXW123872846 BCX8"> have access to a confidential SharePoint-hosted notebook, Copilot </span><span class="NormalTextRun SCXW123872846 BCX8">can&#8217;t</span><span class="NormalTextRun SCXW123872846 BCX8"> read, summarize, or reference that content for you either.</span></span><span class="EOP Selected SCXW123872846 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Modernizing Project Management: The Complete Guide to Copilot in Planner </title>
		<link>https://www.codecreators.ca/copilot-in-planner/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 17:14:35 +0000</pubDate>
				<category><![CDATA[Microsoft Copilot]]></category>
		<category><![CDATA[copilot]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[microsoft copilot]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23433</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p>Copilot in Planner lets you build task boards, break large deliverables into subtasks, and generate status reports by typing a plain-language prompt instead of clicking through buckets manually. Microsoft has since folded this feature into what it now calls Planner Agent, but the underlying capability, and the &#8220;copilot in planner&#8221; name most people still search for, works the same way described below.</p>
<p>We&#8217;ve rolled this out across several client tenants over the past few months, and the honest takeaway is that it removes the setup grind (buckets, initial task lists, first-pass status reports) far more reliably than it handles nuanced judgment calls, like which overdue task is actually the real bottleneck. Below is what it does, how to use it day to day, and where it still needs a human checking its work.</p>
<h2 class="wp-block-heading"><strong>What Is the AI Engine Inside Microsoft Planner?</strong></h2>
<p>The assistant now branded Planner Agent (it started life as the <a href="https://www.codecreators.ca/microsoft-copilot-agents-practical-guide/" target="_blank" rel="noopener">&#8220;Project Manager agent&#8221;</a> before Microsoft&#8217;s March 2026 rename) pairs Planner&#8217;s Kanban boards with a natural-language interface. It reads the tasks already on a board, interprets a prompt typed into the side pane, and writes structured elements, buckets, task cards, subtasks, goal mappings, status summaries, directly onto that board.</p>
<p>Two things worth knowing before you start:</p>
<ul>
<li><strong>It comes in two places.</strong> There&#8217;s the agent built into an individual plan (the floating action button in the corner of a board), and there&#8217;s Planner Agent inside Microsoft 365 Copilot Chat, which can answer questions and update tasks across <em>all</em> your plans from Teams or Outlook without opening Planner at all. They don&#8217;t do quite the same things, more on that in the FAQ below.</li>
<li><strong>It replaced manual setup, not manual judgment.</strong> In our testing, the generated buckets and first-draft subtasks were usable most of the time, but they still needed a human pass to confirm effort estimates and deadlines against actual team capacity, the tool doesn&#8217;t know who&#8217;s on vacation next month.</li>
</ul>
<p class="wp-block-paragraph">&nbsp;</p>
<figure class="wp-block-table">
<figure class="wp-block-table">
<table class="has-fixed-layout">
<tbody>
<tr>
<td><span style="color: #3366ff;"><strong>Capability</strong> </span></td>
<td><span style="color: #3366ff;"><strong>Traditional Planner Board</strong> </span></td>
<td><span style="color: #3366ff;"><strong>Planner Agent (Copilot in Planner)</strong> </span></td>
</tr>
<tr>
<td>Plan setup</td>
<td>Manual bucket and task creation</td>
<td>Buckets and tasks generated from a prompt</td>
</tr>
<tr>
<td>Task breakdown</td>
<td>Manual subtask checklist typing</td>
<td>Subtask lists generated on request</td>
</tr>
<tr>
<td>Goal alignment</td>
<td>Manual objective mapping</td>
<td>Tasks mapped to a goals bucket automatically</td>
</tr>
<tr>
<td>Status reporting</td>
<td>Manual chart review and export</td>
<td>Draft status reports generated from plan data</td>
</tr>
<tr>
<td>Access to the agent</td>
<td>Not applicable</td>
<td>Requires a Microsoft 365 Copilot license</td>
</tr>
</tbody>
</table>
</figure>
</figure>
<h2 class="wp-block-heading"><strong>How to Use Copilot in Planner for Everyday Execution</strong></h2>
<p>Using it well comes down to writing prompts that specify the objective, the timeline, and how granular you want the breakdown, the agent won&#8217;t ask clarifying questions the way a person would, so vague prompts tend to produce generic output.</p>
<h3 class="wp-block-heading"><strong>1. Building a Complete Project Plan from Scratch</strong></h3>
<p>Open a new or existing plan, open the agent (the floating action button in the corner of the board, or the prompt pane), and enter something like:</p>
<p>&#8220;Build a project plan for a corporate software migration including buckets for Discovery, Execution, Testing, and Deployment.&#8221;</p>
<p>The agent generates task buckets populated with starter action items. In practice, expect to rename a few tasks and adjust dates before you&#8217;d hand this to a team, treat the first pass as a draft, not a finished plan.</p>
<h3 class="wp-block-heading"><strong>2. Breaking Down a Complex Task into Subtasks</strong></h3>
<p>Select a high-level task card and prompt it directly:</p>
<p>&#8220;Break down this software testing task into six sequential subtasks including unit testing, user acceptance testing, and security checks.&#8221;</p>
<h3 class="wp-block-heading"><strong>3. Summarizing Progress and Flagging Bottlenecks</strong></h3>
<p>Once a plan has enough activity logged (Microsoft&#8217;s guidance is at least 10 tasks for a meaningful report), <a href="https://www.codecreators.ca/connect-planner-to-power-bi/" target="_blank" rel="noopener">open the Reports tab</a> or the prompt pane and ask:</p>
<p>&#8220;Summarize the current progress of this project plan, highlighting completed milestones, overdue tasks, and high-priority bottlenecks.&#8221;</p>
<p>Assigning a task directly to the agent also works, you stay on the task as a collaborator, so you can track what it&#8217;s doing rather than losing visibility once it takes something over.</p>
<h2 class="wp-block-heading"><strong>Step-by-Step: Turning a Project Goal Into a Working Board</strong></h2>
<p><strong>Step 1 — Define the goal and milestones.</strong></p>
<p>Open the plan in Planner or Teams and set your primary objective and target dates before you prompt anything, the agent&#8217;s output is only as specific as your input.</p>
<p><strong>Step 2 — Open the agent.</strong></p>
<p>Use the floating action button on the plan, or the prompt icon in the toolbar, to open the interactive pane.</p>
<p><strong>Step 3 — Enter a targeted command.</strong></p>
<p>A few patterns we use regularly:</p>
<ul>
<li>Add buckets &#8211; creates category columns across the board.</li>
</ul>
<ul>
<li>Add tasks &#8211; populates task cards with titles, descriptions, and effort estimates.</li>
</ul>
<ul>
<li>Set goals &#8211; maps individual tasks to a strategic objective in the goals bucket.</li>
</ul>
<p class="wp-block-paragraph">&nbsp;</p>
<p><strong>Step 4 — Review before you commit.</strong></p>
<p>Check generated task cards and buckets, then select <strong>Keep It</strong> to apply them to the live board or refine the prompt if dates or scope are off. Don&#8217;t skip this step, auto-generated dates in particular are a starting point, not a commitment.</p>
<h2 class="wp-block-heading"><strong>Enterprise Configuration Checklist</strong></h2>
<p>Before rolling this out past a pilot team, confirm the following:</p>
<ul>
<li><strong>Licensing</strong> &#8211; Assign Microsoft 365 Copilot licenses in the admin center; this is what unlocks the agent, not a separate Planner add-on. Users with a Planner Plan 1, or Planner and Project Plan 3/5 license on top of that get additional premium capabilities.</li>
</ul>
<ul>
<li><strong>Tenant integration</strong> &#8211; Connect Planner to Teams and SharePoint so boards sync across the channels your team already works in.</li>
</ul>
<ul>
<li><strong>Sensitivity labeling</strong> &#8211; Apply <a href="https://www.codecreators.ca/before-youre-ready-for-copilot-lets-secure-data-with-microsoft-purview/" target="_blank" rel="noopener">Microsoft Purview sensitivity labels</a> to plans that shouldn&#8217;t be broadly visible; the agent respects existing board permissions, but labeling is still your control for who can open the board in the first place.</li>
</ul>
<ul>
<li><strong>Goal tracking</strong> &#8211; Set up the goals bucket in advanced plan views so generated tasks map to real business objectives instead of sitting unconnected.</li>
</ul>
<h2><strong style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;">Security and Access: What Actually Happens to Your Data</strong></h2>
<p><strong>Does Microsoft process Planner board data outside your tenant?</strong> No, Planner Agent runs within your Microsoft 365 tenant boundary, and prompts, board tasks, and generated summaries aren&#8217;t used to train public large language models.</p>
<p>Access is governed by your existing <a href="https://www.codecreators.ca/copilot-overly-broad-sharepoint-permissions/" target="_blank" rel="noopener">Microsoft Entra ID permissions</a>: if someone isn&#8217;t authorized to view a plan, the agent can&#8217;t summarize or surface tasks from it on their behalf. Processing follows Microsoft&#8217;s standard Microsoft 365 data handling and compliance commitments, if your organization needs to confirm a specific certification or regulatory scope (such as regional data residency or an industry-specific standard), that&#8217;s worth verifying directly against Microsoft&#8217;s current Trust Center documentation rather than assuming a blanket guarantee, since compliance scope varies by service and license.</p>
<h2 class="wp-block-heading"><strong>Getting This Right at the Enterprise Level</strong></h2>
<p>The rough edges we see most often aren&#8217;t with the agent itself licensing gaps, permission mapping that doesn&#8217;t match how a team actually works, and boards that never get connected to real goals. That&#8217;s implementation and governance work, not a Planner problem.</p>
<p>If you&#8217;re past the pilot stage and need the licensing, permissions, and integration work done properly, <a href="https://www.codecreators.ca/professional-services/copilot/integration/" target="_blank" rel="noreferrer noopener">Microsoft Copilot Integration Services</a> scope and build the connections between Copilot, Planner, and the rest of your Microsoft 365 tenant so the agent is actually working from complete, correctly-permissioned data, not just the slice of it Copilot can see by default.</p>
<p><a href="https://www.codecreators.ca/professional-services/copilot/integration/" target="_blank" rel="noreferrer noopener">Book a free Copilot integration assessment with Code Creators</a> to see which gaps are worth closing first.</p>
<p class="wp-block-paragraph">
</div>

		</div>
	</div>
<div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1791995465782-03570d25-9a6f" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791995465782-03570d25-9a6f" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How do I enable Copilot in Microsoft Planner?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW266857644 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW266857644 BCX8">To access AI features in Planner, your IT administrator must assign an active Microsoft 365 Copilot license to your account.</span><span class="NormalTextRun SCXW266857644 BCX8"> Once licensed, open your project plan in Planner or Microsoft Teams and click the </span></span><span class="TextRun SCXW266857644 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW266857644 BCX8">Copilot</span></span><span class="TextRun SCXW266857644 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW266857644 BCX8"> icon on the top right toolbar to open the interactive prompt pane.</span></span><span class="EOP SCXW266857644 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791995465790-354aaf8d-3d41" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791995465790-354aaf8d-3d41" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How to use Copilot in Planner for daily task management?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW26580284 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW26580284 BCX8">You can type natural language prompts into the Copilot side pane to automate routine project planning. </span></span><span class="TextRun SCXW26580284 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW26580284 BCX8">Use commands like </span><span class="NormalTextRun SCXW26580284 BCX8">&#8220;Create a project plan with buckets for Discovery and Execution,&#8221;</span> <span class="NormalTextRun SCXW26580284 BCX8">&#8220;Break down this testing task into sequential subtasks,&#8221;</span><span class="NormalTextRun SCXW26580284 BCX8"> or </span><span class="NormalTextRun SCXW26580284 BCX8">&#8220;Summarize plan progress and highlight overdue items.&#8221;</span></span><span class="EOP Selected SCXW26580284 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791995546613-9be6301b-ebc3" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791995546613-9be6301b-ebc3" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Does Planner Agent work in Teams?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW30978611 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW30978611 BCX8">Yes, Planner Agent and Copilot features work seamlessly inside the Microsoft Teams app. Because Planner links directly with Microsoft Teams channels and Microsoft 365 Groups, you can generate plans, assign subtasks, and view AI progress summaries directly within your shared team channels.</span></span><span class="EOP Selected SCXW30978611 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791995583542-9f522ded-c5b7" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791995583542-9f522ded-c5b7" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Is my Planner data used to train AI models?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW53547027 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW53547027 BCX8">No. Your prompts, board tasks, subtask checklists, and plan summaries </span><span class="NormalTextRun SCXW53547027 BCX8">remain</span><span class="NormalTextRun SCXW53547027 BCX8"> strictly inside your </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW53547027 BCX8">enterprise</span><span class="NormalTextRun SCXW53547027 BCX8"> Microsoft 365 tenant boundary. Microsoft does not use your organization’s </span><span class="NormalTextRun SCXW53547027 BCX8">private data</span><span class="NormalTextRun SCXW53547027 BCX8"> or inputs to train public Large Language Models (LLMs).</span></span><span class="EOP Selected SCXW53547027 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791995646776-1fee7f92-0f10" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791995646776-1fee7f92-0f10" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can Copilot in Planner automatically assign tasks to team members?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW232728666 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW232728666 BCX8">Copilot can generate task lists, suggest assignees based on context, and build structured subtask checklists on your board canvas. However, human project leads must review and approve generated task cards before </span><span class="NormalTextRun SCXW232728666 BCX8">finalizing</span><span class="NormalTextRun SCXW232728666 BCX8"> schedules and confirming team assignments.</span></span><span class="EOP Selected SCXW232728666 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			
		</div>
	</div>
</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft Copilot for Sales: A Complete Guide for Sales Teams </title>
		<link>https://www.codecreators.ca/microsoft-copilot-for-sales/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 17:02:49 +0000</pubDate>
				<category><![CDATA[Microsoft Copilot]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23360</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="auto">A sales representative finishes a customer call, then spends the next 20 minutes checking old emails, searching CRM records, reviewing meeting notes, and updating the opportunity before sending a follow-up. When this happens across several deals every day, administrative work starts taking time away from actual selling. The information is already there, but finding and using it quickly becomes the real problem.</span></p>
<p><span data-contrast="auto">While working with Microsoft 365 and business application environments at Code Creators, we have seen how easily this gap appears in day-to-day sales workflows. Sales teams often have customer data spread across Outlook, Teams, Dynamics 365, Salesforce, and other systems, which makes simple tasks such as preparing for a meeting or following up with a prospect more time-consuming than they should be. Microsoft Copilot for Sales helps bring that information closer to the tools you already use.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft now increasingly presents this experience as the </span><b><span data-contrast="auto">Sales agent in Microsoft 365 Copilot</span></b><span data-contrast="auto">, which it describes as the evolution of Copilot for Sales. In this article, you will learn what Microsoft Copilot for Sales can do, which features matter most, how licensing works, how it compares with Agentforce, and what your sales team should cover during training.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What Can Microsoft Copilot for Sales Do?</h2>
<p><span data-contrast="auto">Microsoft Copilot for Sales connects with Dynamics 365 Sales or Salesforce and brings CRM context into Outlook, Teams, Microsoft 365 Copilot, and other supported Microsoft 365 experiences.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Instead of opening multiple systems to find account details, contact information, opportunities, or previous customer activity, you can ask Copilot questions in natural language and access relevant sales information more quickly.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The practical benefit is simple: you spend less time moving between systems and more time acting on customer information.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="3">Prepare for Sales Meetings Faster</h3>
<p><span data-contrast="auto">Preparing for a sales meeting often means checking the account record, reviewing the opportunity, reading recent emails, and looking for unresolved questions.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">With Microsoft Copilot for Sales, you can bring much of that information together before the meeting. You can review recent interactions, check CRM details, look at previous conversations, and identify important follow-up items without manually searching through several applications.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In the sales processes we have observed, meeting preparation often requires sales representatives to check what happened in the previous conversation, which action items are still open, and where the opportunity currently stands. Copilot can help bring that context together faster.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">However, the quality of the information you receive depends heavily on the quality of your CRM data. If your team leaves opportunities, contacts, activities, or meeting records incomplete, Copilot has less reliable information to work with.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="3">Draft and Improve Customer Emails</h3>
<p><span data-contrast="auto">Email is one of the most practical ways you can use Microsoft Copilot for Sales in your daily workflow.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You can use Copilot to <a href="https://www.codecreators.ca/copilot-for-outlook/" target="_blank" rel="noopener">summarize long email threads</a>, draft replies, prepare follow-up messages, and create a starting point for customer communication based on existing account context.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This becomes especially useful after discovery calls, proposal discussions, pricing conversations, or periods when a customer has gone quiet. Instead of starting with a blank email, you can work from a draft that reflects the conversation history and then adjust it before sending.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You should still review every important message yourself. Copilot can speed up the writing process, but you remain responsible for checking pricing, commitments, technical information, deadlines, and relationship-sensitive wording.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="3">Find CRM Information Without Digging Through Records</h3>
<p><span data-contrast="auto">In the sales workflows we have observed, sales representatives often need to check the current opportunity value, primary contact, forecast stage, estimated revenue, recent activity, or account history before speaking with a customer.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Normally, that could mean opening your CRM, searching for the account, checking several tabs, and then returning to Outlook or Teams.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">With Microsoft Copilot for Sales, you can ask for this information in natural language. Depending on your permissions and setup, Copilot can retrieve account, contact, and deal information while <a href="https://www.codecreators.ca/is-microsoft-copilot-secure-for-business/" target="_blank" rel="noopener">respecting the access rights</a> already configured in your CRM.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you also use Microsoft 365 Copilot, you can bring permitted information from emails, Teams meetings, messages, and people data into the same workflow.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This is where Copilot becomes more useful than a simple writing assistant. It helps you reduce the amount of time you spend navigating between systems just to find information you already have.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="3">Turn Meetings Into Clear Follow-Up</h3>
<p><span data-contrast="auto">A productive sales meeting can still lose value if you do not capture what happened and follow up quickly.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Important concerns, next steps, buying signals, or customer questions can easily get lost when you rely on memory or delay updating your CRM.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">When you use Copilot with <a href="https://www.codecreators.ca/microsoft-copilot-in-teams/" target="_blank" rel="noopener">supported Teams and sales workflows</a>, it can help you surface discussion points, action items, customer concerns, and follow-up information. You can then use that context to prepare your next email or continue working on the opportunity.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">For your sales team, the real benefit is not simply getting a meeting summary. It is having a clearer path from conversation to action.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Microsoft Copilot for Sales Features and Reviews: What Matters in Practice</h2>
<p><span data-contrast="auto">When you evaluate </span><b><span data-contrast="auto">Microsoft Copilot for Sales features and reviews</span></b><span data-contrast="auto">, ask one practical question:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Does the tool remove unnecessary steps from your sales workflow?</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">For organizations that already rely heavily on Microsoft 365, one of Copilot for Sales&#8217; main advantages is that it brings sales information into tools your team already uses.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you spend most of your day in Outlook and Teams, accessing CRM context there can reduce the need to constantly switch between applications.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">User reviews can also help you understand where the product performs well and where teams face difficulties. Current Gartner Peer Insights reviews highlight areas such as easier access to information and time savings, while some users mention inconsistent AI suggestions, CRM synchronization issues, and licensing complexity.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">These reviews can give you useful signals, but they should not <a href="https://www.codecreators.ca/is-copilot-worth-it/" target="_blank" rel="noopener">replace your own testing</a>. Your CRM structure, data quality, permissions, and sales process will have a major effect on how useful Copilot becomes in practice.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Microsoft 365 Copilot for Sales License: What You Need to Know</h2>
<p><span data-contrast="auto">Licensing is one area you should check carefully before planning a wider rollout.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft has changed how it packages role-based Copilot capabilities. Starting October 10, 2025, Microsoft began including Sales, Service, and Finance role-based Copilot functionality with Microsoft 365 Copilot at no additional charge and retired the previous step-up SKUs.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">However, the features available to you still depend on your environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft states that you need Microsoft 365 Copilot if you want Sales agent to use Microsoft Graph-grounded information such as Outlook emails, Teams meetings, Teams messages, and people data.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you use <a href="https://www.codecreators.ca/dynamics-365-sales-editions-pricing-and-key-differences/" target="_blank" rel="noopener">Dynamics 365 Sales Enterprise</a> or Premium, you may still access Sales agent with CRM-only data without Microsoft 365 Copilot.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Therefore, when you review a </span><b><span data-contrast="auto">Microsoft 365 Copilot for Sales license</span></b><span data-contrast="auto">, do not look at the license name alone. You should confirm your Microsoft 365 licensing, CRM licensing, user permissions, connected data sources, and admin deployment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Having the license does not automatically mean every sales capability will be available in your environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Agentforce vs Microsoft Copilot for Sales Teams: Pros and Cons</h2>
<p>When comparing <strong>Agentforce vs Microsoft Copilot for Sales teams pros cons</strong>, your existing technology stack should play a major role in the decision.</p>
<div style="width: 100%; overflow-x: auto; margin: 20px 0;">
<table style="width: 100%; min-width: 600px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; border: 1px solid #cccccc;">
<colgroup>
<col style="width: 20%;" />
<col style="width: 40%;" />
<col style="width: 40%;" /> </colgroup>
<thead>
<tr>
<th style="border: 1px solid #cccccc; padding: 12px; text-align: left; vertical-align: top; background-color: #f2f2f2; color: #222222;" scope="col">Area</th>
<th style="border: 1px solid #cccccc; padding: 12px; text-align: left; vertical-align: top; background-color: #f2f2f2; color: #222222;" scope="col">Microsoft Copilot for Sales</th>
<th style="border: 1px solid #cccccc; padding: 12px; text-align: left; vertical-align: top; background-color: #f2f2f2; color: #222222;" scope="col">Salesforce Agentforce</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Main environment</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Microsoft 365, Outlook, Teams, Dynamics 365, and connected Salesforce data</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Salesforce platform</td>
</tr>
<tr>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Sales workflow</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Brings CRM and communication context into Microsoft productivity tools</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Uses Salesforce-native agents and actions across sales workflows</td>
</tr>
<tr>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">CRM focus</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Supports Dynamics 365 Sales and Salesforce</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Centers on Salesforce data and automation</td>
</tr>
<tr>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Practical fit</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Useful if your team works heavily in Microsoft 365</td>
<td style="border: 1px solid #cccccc; padding: 12px; vertical-align: top;">Useful if your team operates mainly inside Salesforce</td>
</tr>
</tbody>
</table>
</div>
<p>If your sales team spends most of the day in Outlook, Teams, Microsoft 365, or Dynamics 365, Microsoft Copilot for Sales can feel more natural because it brings customer information into those existing workflows.</p>
<p><span data-contrast="auto">On the other hand, if your sales operation already centers heavily on Salesforce and you want AI-driven actions directly across the Salesforce platform, Agentforce may align more closely with that environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The important point is that you should not compare these platforms only by counting features.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Instead, look at where your customer data lives, <a href="https://www.codecreators.ca/dynamics-365-vs-salesforce-which-crm-is-right-for-you/" target="_blank" rel="noopener">which CRM your team uses</a>, where your sellers spend most of their time, and which platform creates fewer steps between information and action.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Microsoft 365 Copilot Training for Sales</h2>
<p><span data-contrast="auto">Your </span><a href="https://www.codecreators.ca/professional-services/copilot/training/" target="_blank" rel="noopener">Microsoft 365 Copilot training for sales</a><span data-contrast="auto"> should focus on real sales tasks rather than broad AI concepts.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Your sales team should know how to retrieve CRM information, prepare for meetings, summarize customer interactions, draft follow-ups, and work with sales data using clear prompts.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Training should also teach your team how to verify Copilot&#8217;s output.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In the sales workflows we have observed, teams still review Copilot-generated meeting summaries and customer email drafts before acting on them. This helps catch incorrect or incomplete details, especially when the underlying CRM data lacks context. Sales teams also need to understand that Copilot can only work effectively with the information available to it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Poor CRM data can quickly become poor AI context.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If your team does not regularly update opportunities, customer records, meeting outcomes, and contact information, even strong AI features will have limited value.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Therefore, your training should cover three areas: how to use Copilot, how to write useful prompts, and how to maintain the data Copilot depends on.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft Learn also provides sales-focused training that covers using Sales agent across Outlook, Teams, and supported Microsoft 365 experiences. Your team can use these resources to understand CRM updates, customer communication, AI-assisted meetings, collaboration, configuration, and deployment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Get More Value from Microsoft Copilot for Sales with Code Creators</h2>
<p><span data-contrast="auto">Getting value from Microsoft Copilot for Sales takes more than simply giving your team access to the tool. Your CRM data, Microsoft 365 setup, permissions, existing workflows, and user readiness all shape how useful Copilot becomes in everyday sales work.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Through our work with Microsoft 365 and business applications, we have seen that the biggest challenge is often fitting Copilot into the way teams already work. Code Creators provides </span><a href="https://www.codecreators.ca/microsoft-copilot-consulting-services/" target="_blank" rel="noopener"><span data-contrast="none">Copilot consulting services</span></a><span data-contrast="auto"> to help you review those workflows, prepare your Microsoft 365 and CRM environment, and identify where Copilot can reduce manual steps without disrupting your existing sales process.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The focus is not on adding another tool to your stack. It is on helping your sales team use Copilot where it can genuinely make everyday tasks easier and more efficient.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you are considering Microsoft Copilot for Sales and want to understand how it could fit into your current setup, </span><span data-contrast="auto">contact us today to discuss your sales workflow and the next steps for your Copilot implementation.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}"> </span></p>
<h2 aria-level="2">Conclusion</h2>
<p><span data-contrast="auto">Microsoft Copilot for Sales can help your team save time on everyday sales work. It makes it easier to find customer information, prepare for meetings, follow up after calls, and work across Microsoft 365 and your CRM without switching between tools again and again.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Its value still depends on the basics. Your CRM data needs to be accurate, permissions should be set correctly, and your team should know how to use Copilot properly. Human review also remains important, especially for customer communication and sales decisions.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">When comparing Microsoft Copilot for Sales with Agentforce, the best fit depends on how your team already works and where your sales data lives. The right platform should make daily work easier, not add another layer of complexity.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><a href="https://calendly.com/d/d5k-sh8-wkr/discussion-with-code-creators-inc?month=2026-10" target="_blank" rel="noopener"><span data-contrast="none">Book a consultation with us</span></a><span data-contrast="auto"> to learn how Microsoft Copilot for Sales can fit into your sales process and help your team use it more effectively.</span></p>
</div>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-title-color: #666; --vc-tta-active-title-color: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1791824431235-c7327835-c695" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791824431235-c7327835-c695" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What can Copilot for Sales do?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW113892027 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW113892027 BCX0">Microsoft Copilot for Sales helps you work with customer and sales information without constantly moving between your CRM and Microsoft 365 apps. You can use it to summarize accounts and past meetings, </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW113892027 BCX0">prepare for</span><span class="NormalTextRun SCXW113892027 BCX0"> customer calls, draft sales emails, review CRM data, capture meeting takeaways, and update relevant CRM information. Microsoft now positions </span></span><span class="TextRun SCXW113892027 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW113892027 BCX0">Sales agent in Microsoft 365 Copilot</span></span><span class="TextRun SCXW113892027 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW113892027 BCX0"> as the evolution of this sales-focused Copilot experience.</span></span><span class="EOP Selected SCXW113892027 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791824463982-e5d40228-fa06" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791824463982-e5d40228-fa06" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can I use Copilot in CRM Dynamics?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW38574624 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW38574624 BCX0">Yes. Dynamics 365 Sales includes Copilot capabilities that can summarize leads and opportunities, show recent record changes, help you prepare for meetings, and answer questions about sales data in natural language. Microsoft is also moving these sales experiences toward the newer Sales agent in Microsoft 365 Copilot.</span></span><span class="EOP Selected SCXW38574624 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791824463828-5d3edf0f-675e" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791824463828-5d3edf0f-675e" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can I use Sales agent in Dynamics 365 Sales?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW54882713 BCX0" lang="EN" xml:lang="EN" data-contrast="auto"><span class="NormalTextRun SCXW54882713 BCX0">Yes. You can access the Sales agent in Microsoft 365 Copilot from supported Dynamics 365 Sales experiences, including the Sales Hub app. It can use your permitted CRM data to help you find account and opportunity information, understand customer context, and get sales insights without leaving Dynamics 365. You can also use the same Sales agent across supported Microsoft 365 apps such as Outlook and Teams.</span></span><span class="EOP Selected SCXW54882713 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791824463638-1f549ce8-2136" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791824463638-1f549ce8-2136" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Is Microsoft Copilot free?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW98550809 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW98550809 BCX0">It depends on which Copilot experience you mean. Microsoft Copilot Chat is available at no </span><span class="NormalTextRun SCXW98550809 BCX0">additional</span><span class="NormalTextRun SCXW98550809 BCX0"> cost with eligible Microsoft 365 subscriptions, but the full Microsoft Copilot experience with deeper access to work data and advanced capabilities requires the </span><span class="NormalTextRun SCXW98550809 BCX0">appropriate Copilot</span><span class="NormalTextRun SCXW98550809 BCX0"> license. For sales users, Dynamics 365 Sales Enterprise and Premium include basic Sales agent features, while premium Sales agent capabilities require a Microsoft 365 Copilot license.</span></span><span class="EOP Selected SCXW98550809 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791824463302-8e086186-c79c" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791824463302-8e086186-c79c" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How can I learn to use Copilot?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW208901753 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW208901753 BCX0">Microsoft Learn provides sales-focused training that covers practical Copilot tasks such as research, customer outreach, proposal creation, Outlook workflows, and other day-to-day sales activities.</span><span class="NormalTextRun SCXW208901753 BCX0"> Your team should also practice using Copilot with real CRM and Microsoft 365 workflows while learning how to review its output before acting on it. For teams using Sales </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW208901753 BCX0">agent</span><span class="NormalTextRun SCXW208901753 BCX0">, Microsoft also provides dedicated product documentation, training, and setup guidance.</span></span><span class="EOP Selected SCXW208901753 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791824545763-7f3d2e5b-abf3" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791824545763-7f3d2e5b-abf3" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Does Salesforce provide a Copilot for sales?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW153031248 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW153031248 BCX0">Salesforce </span><span class="NormalTextRun SCXW153031248 BCX0">provides</span><span class="NormalTextRun SCXW153031248 BCX0"> its own AI sales capabilities through </span></span><span class="TextRun SCXW153031248 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SpellingErrorV2Themed SCXW153031248 BCX0">Agentforce</span><span class="NormalTextRun SCXW153031248 BCX0"> Sales</span></span><span class="TextRun SCXW153031248 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW153031248 BCX0">. Rather than using the current “Copilot” name, Salesforce now offers agents that can support tasks such as lead nurturing, qualification, personalized outreach, sales coaching, and other activities across the sales cycle. This is different from Microsoft Copilot for Sales, although Microsoft&#8217;s Sales agent can also connect to </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW153031248 BCX0">Salesforce</span><span class="NormalTextRun SCXW153031248 BCX0"> CRM.</span></span><span class="EOP Selected SCXW153031248 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Power Apps SharePoint Integration Connects 2 Apps for a Multi-Physician Anesthesia Group</title>
		<link>https://www.codecreators.ca/case-study/power-apps-sharepoint-integration-anesthesia-group/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 13:12:23 +0000</pubDate>
				<guid isPermaLink="false">https://www.codecreators.ca/?post_type=case_study&#038;p=23335</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid container-fluid mt-5"><div class="case-study-img-inner wpb_column vc_column_container vc_col-sm-9"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper  "><img loading="lazy" decoding="async" width="1774" height="887" src="https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1.webp" class="vc_single_image-img attachment-full" alt="Power Apps SharePoint Integration Connects 2 Apps for a Multi-Physician Anesthesia Group" title="Power Apps SharePoint Integration Connects 2 Apps for a Multi-Physician Anesthesia Group" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1.webp 1774w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1-300x150.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1-1024x512.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1-768x384.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1-1536x768.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/10/Power-Apps-and-SharePoint-in-Healthcare-1-1568x784.webp 1568w" sizes="auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw / 12)), (min-width: 53rem) calc(6 * (100vw / 12)), 100vw" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<h2><b><span data-contrast="auto">Executive Summary</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">A multi-physician anesthesia group needed a mobile-friendly way to log surgical events at the point of care and a structured way for staff to raise HR, benefits, and payroll requests. Code Creators delivered a Power Apps SharePoint integration that connects two purpose-built apps, a Surgical Event App and a New Ticketing App, to one SharePoint home site registered as the hub. This case study documents the design and scope of that build. The SOW contains no before-and-after measurements, so it reports no outcome figures.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23338" src="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-kpi-snapshot-1.webp" alt="Power Apps SharePoint integration scope snapshot: 1 hub site, 2 apps, 3 ticket categories, 2 notification paths " width="1360" height="420" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-kpi-snapshot-1.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-kpi-snapshot-1-300x93.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-kpi-snapshot-1-1024x316.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-kpi-snapshot-1-768x237.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /></p>
<h2><b><span data-contrast="auto">About the Client</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">The client is a multi-physician group providing anesthesia services, with staff working across surgical settings where timely, accurate documentation of events during a procedure matters both for patient care records and for organizational review. Alongside its clinical operations, the group manages routine internal requests across HR, benefits, and payroll.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Anesthesia staff needed to log what happens during a surgical event quickly, from a phone or tablet, without a laptop or a paper form after the fact. The administrative teams needed a straightforward way for staff to submit and track HR, benefits, and payroll issues without those requests getting lost in individual inboxes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Code Creators was engaged to design and build both systems as a </span><a href="https://www.codecreators.ca/professional-services/sharepoint/integration/" target="_blank" rel="noopener"><span data-contrast="none">Power Apps SharePoint integration</span></a><span data-contrast="auto"> on a new SharePoint home site, giving the group a single hub for clinical event reporting and internal ticketing. Each app uses Power Apps responsive design so it works the same way on a phone, tablet, or desktop.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><b><span data-contrast="auto">The Problem</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">Surgical events need to be documented accurately and promptly, and some need to reach the right people right away. Without a fast, mobile-accessible way to log them, staff had to choose between pausing clinical work to use a desktop system and delaying the entry until details were harder to recall. The group needed a Power Apps SharePoint integration that put a short, six-field form on the device staff already carry, and that separated urgent notifications from routine confirmations.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">On the administrative side, HR, benefits, and payroll requests had no single, structured intake point. A staff member with a payroll question had no consistent way to know who would receive it, what information was needed, or how to check its status. Requests routed only by email had no visibility into whether they were open, in progress, or resolved, and nobody automatically told the requester when the issue closed.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The group needed both processes solved with equal priority: fast mobile entry for surgical events, and trackable routing across 3 ticket categories, without introducing separate systems on top of its existing SharePoint environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><b><span data-contrast="auto">What We Discovered</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">During discovery, Code Creators found that the Surgical Event process had requirements distinct from a typical form. Because entries happen in the moments around a procedure, the 6-field form had to be built for speed on a phone or tablet: a surgery date defaulting to the current date but editable to a past date, a dropdown of predefined surgery locations, short patient initials, a multi-select list of predefined notable event types, a Priority Event dropdown, and an open comments field.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The routing logic needed two separate triggers. First, marking an event as Urgent, or selecting a Notable Event categorized as urgent, needed to fire an email notification to specified recipients, separate from the confirmation sent to the submitter. Second, standard notifications needed to follow the Surgery Location selected on the form, since different locations have different teams who need visibility. The client also needed the SharePoint list structured for monthly, yearly, and year-over-year review, plus a weekly scheduled </span><a href="https://www.codecreators.ca/professional-services/power-automate/development/" target="_blank" rel="noopener"><span data-contrast="none">Power Automate flow </span></a><span data-contrast="auto"> that compiles the week&#8217;s entries into an Excel file and emails it to recipients the client defines.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The New Ticketing App carried a simpler structure: a Ticketing Type dropdown covering HR, Benefits, and Payroll, a subtype for more specific routing, a subject and issue description, requester contact details, and an attachment field. The workflow needed a clear owner at every stage, a Task Assignee notified on submission who updates status through 3 states (open, in progress, closed) directly from the list, and automatic notification to the requester when a ticket closes.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23341" src="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-architecture-1.webp" alt="SharePoint Power Apps architecture: home site hub linking to the Surgical Event App and New Ticketing App, each with its own flow and list " width="1360" height="760" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-architecture-1.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-architecture-1-300x168.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-architecture-1-1024x572.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-architecture-1-768x429.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /></p>
<h2><b><span data-contrast="auto">The Solution</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">Code Creators designed a SharePoint home site configured as a hub site, with a dynamic menu bar, a responsive banner, a quick links section that gives staff one-click access to both apps, and a Ticket List section showing ticket records with their metadata columns. The Surgical Event list and the Ticket List are two separate SharePoint lists. The home site does not merge them into a combined reporting list, so clinical event data is not surfaced in the general home site view.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3><b><span data-contrast="auto">Surgical Event App</span></b></h3>
<p><span data-contrast="auto">Built mobile-first with Power Apps responsive design, this app captures surgery date, location, patient initials, notable events, and priority level, then writes the submission to a SharePoint list designed for monthly, yearly, and year-over-year analysis. A confirmation email goes to the submitter. When an event is marked Urgent, or an urgent Notable Event type is selected, a separate email notification goes to specified recipients, and standard notifications route to the email groups tied to the selected Surgery Location. A Power Automate scheduled flow runs weekly, compiles the week&#8217;s entries into an Excel file, and emails it to recipients the client defines.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3><b><span data-contrast="auto">New Ticketing App</span></b></h3>
<p><span data-contrast="auto">Staff submit HR, Benefits, or Payroll issues through a structured form capturing ticket type, subtype, subject, requester details, and attachments. Functioning as a lightweight Power Apps help desk, it works as a simple </span><a href="https://www.codecreators.ca/professional-services/power-apps/development/" target="_blank" rel="noopener"><span data-contrast="none">Power Apps case management system</span></a><span data-contrast="auto">: each submission emails the assigned Task Assignee and creates an entry in the SharePoint-backed Ticket List. The Task Assignee updates status from the list, and an automated email goes to the requester when the ticket is marked closed.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Overall, this Power Apps SharePoint integration captures each request quickly, routes it to whoever needs to act, and keeps a permanent, searchable record in SharePoint.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23340" src="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-roadmap-sequence-1.webp" alt="Five-step implementation approach from discovery to testing and training for the SharePoint Power Apps solution" width="1360" height="440" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-roadmap-sequence-1.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-roadmap-sequence-1-300x97.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-roadmap-sequence-1-1024x331.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-roadmap-sequence-1-768x248.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /></p>
<h3><b><span data-contrast="auto">Data Governance and Access</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h3>
<p><span data-contrast="auto">Surgical event records can be sensitive health information. Patient initials combined with a surgery date, location, event type, and staff context may still identify a patient, so this design does not treat initials as automatically non-identifying. The recommended configuration below must be confirmed with the client, since the SOW does not specify these settings.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ol>
<li><b><span data-contrast="auto">Surgical Event list access:</span></b><span data-contrast="auto"> Restrict the list with SharePoint permissions to a named group of authorized reviewers. Submitters need permission to add items only, and the general home site audience should not see the list.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Weekly Excel file:</span></b><span data-contrast="auto"> Store it in a restricted document library, not in a broadly shared location, and limit the email distribution to the recipients the client defines. Recipients should be reviewed periodically.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Attachments and comments:</span></b><span data-contrast="auto"> Ticket attachments inherit the Ticket List permissions. Staff should be told not to enter patient names or other identifiers in the free-text comments field.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"> </span></li>
<li><b><span data-contrast="auto">Retention, audit, and privacy:</span></b><span data-contrast="auto"> Retention periods, audit logging, and the applicable health-privacy requirements are set by the client&#8217;s compliance owner. The SharePoint and Microsoft 365 audit tools are available to support whichever policy the client adopts.</span></li>
<li><b><span data-contrast="auto">Alert scope and fallback:</span></b><span data-contrast="auto"> The urgent alert is an operational email notification to predefined recipient groups. Email does not guarantee delivery, acknowledgement, or clinical response, so this flow is not an emergency escalation system. Any event involving patient safety should still follow the group&#8217;s existing clinical escalation process, such as a direct call to the responsible physician or supervisor, in addition to the logged entry.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></li>
</ol>
<h2><b><span data-contrast="auto">Challenges Overcome</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<h3><b><span data-contrast="auto">Building for speed without sacrificing structure</span></b></h3>
<p><span data-contrast="auto">A form used in the moments around a procedure cannot ask for more than what is essential. Code Creators kept the form short, mostly dropdowns and short text fields, while capturing what later monthly and year-over-year analysis needs through the underlying SharePoint list&#8217;s metadata columns.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3><b><span data-contrast="auto">Separating urgent alerts from standard confirmations</span></b></h3>
<p><span data-contrast="auto">A single submission could trigger two kinds of notifications: a routine confirmation to the submitter and, when applicable, an urgent alert to a separate group. Code Creators built these as 2 independent notification paths inside the same </span><a href="https://www.codecreators.ca/professional-services/power-automate/consulting/"><span data-contrast="none">Power Automate flow</span></a><span data-contrast="auto">, so the urgent path does not wait behind standard processing. The current design uses email for both paths. Power Apps push notifications to a mobile device are a separate capability that could be added in a later phase for recipients who want an on-device alert alongside the email.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3><b><span data-contrast="auto">Routing tickets without a dedicated help desk platform</span></b></h3>
<p><span data-contrast="auto">The client needed HR, Benefits, and Payroll requests tracked with clear ownership and status visibility without deploying a separate help desk system. Code Creators used a SharePoint list as the system of record, with status updates and closure notifications handled through Power Automate.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3><b><span data-contrast="auto">Keeping the weekly report dependable</span></b></h3>
<p><span data-contrast="auto">A scheduled flow can fail silently if no one is watching it. The recommended practice is to name a flow owner, turn on failure notifications for the weekly run, and have the owner check the flow&#8217;s run history when an expected weekly email does not arrive.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2><b><span data-contrast="auto">Results &amp; Business Impact</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h2>
<p><span data-contrast="auto">With the SharePoint home site configured as the hub, the Surgical Event App, and the New Ticketing App all in place, the group has one environment covering clinical event reporting and internal request tracking. Surgical events can be logged from a phone or tablet, urgent cases trigger a notification separate from routine confirmations, and a weekly summary is generated and sent by a Power Automate scheduled flow. HR, Benefits, and Payroll requests follow a structured path from submission to closure, with the requester notified automatically when the issue is resolved.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This case study does not report percentage improvements or time savings, because the engagement&#8217;s SOW contains no before-and-after measurements. Both apps write to structured SharePoint lists, so the group now has a searchable record of surgical events and internal tickets, which gives it the data foundation to measure logging time, report effort, and ticket turnaround going forward. This Power Apps SharePoint integration delivers the capabilities below.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23339" src="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-scope-capabilities-1.webp" alt="Project scope and capabilities: mobile-first entry, dual-path alerts, weekly auto summary, and 3-stage ticket status " width="1360" height="460" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-scope-capabilities-1.webp 1360w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-scope-capabilities-1-300x101.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-scope-capabilities-1-1024x346.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/psa-power-apps-scope-capabilities-1-768x260.webp 768w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /></p>
<h3><b><span data-contrast="auto">Client Testimonial</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></h3>
<p><span data-contrast="auto">&#8220;The Surgical Event App has made it so much easier for our anesthesia staff to log what happens during a procedure without stepping away from patient care. Knowing that urgent cases go out immediately, separate from the regular confirmations, gives our team real peace of mind. On the administrative side, having HR and payroll requests tracked in one place with automatic closure notifications has cut down on a lot of back-and-forth.&#8221;</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span><span data-contrast="auto">Practice Administrator, Multi-Physician Anesthesia Group</span></p>
</div>

		</div>
	</div>
<div class="vc_tta-container" data-vc-action="collapse"><h2>Frequently Asked Questions</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel" id="1782339299411-7cabd094-1c1e" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782339299411-7cabd094-1c1e" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Why build a mobile-first Power App for clinical event reporting?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW254817037 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW254817037 BCX8">Clinical staff often need to record information </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW254817037 BCX8">in</span><span class="NormalTextRun SCXW254817037 BCX8"> the moments around a procedure, not later at a desktop. A form built with Power Apps responsive design stays short and fast on a phone or tablet, so staff can </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW254817037 BCX8">log</span><span class="NormalTextRun SCXW254817037 BCX8"> an event while the details are fresh. Entering it promptly also tends to make the record more </span><span class="NormalTextRun SCXW254817037 BCX8">accurate</span><span class="NormalTextRun SCXW254817037 BCX8"> than reconstructing it from memory at the end of a shift.</span></span><span class="EOP Selected SCXW254817037 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782339299479-03d8b25b-7c5c" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782339299479-03d8b25b-7c5c" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How does urgent-case routing work, and is it an emergency alert system?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW172620275 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW172620275 BCX8">The Power Automate flow checks whether the Priority Event is </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW172620275 BCX8">Urgent</span><span class="NormalTextRun SCXW172620275 BCX8"> or a selected Notable Event is categorized as urgent, then emails a separate recipient group, independent of the submitter&#8217;s confirmation. It is an operational notification only. </span><span class="NormalTextRun SCXW172620275 BCX8">Email does not guarantee delivery or acknowledgement, so patient-safety events must still follow the client&#8217;s clinical escalation process.</span></span><span class="EOP Selected SCXW172620275 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403382155-fccc0cfb-a5f9" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403382155-fccc0cfb-a5f9" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can a Power Automate scheduled flow generate the weekly report automatically?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW70511779 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW70511779 BCX8">Yes. A Power Automate scheduled flow runs weekly, collects that week&#8217;s entries from the SharePoint list, builds an Excel file, and emails it to recipients the client defines. The file should be stored in a restricted library, and the flow owner should enable failure </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW70511779 BCX8">notifications</span><span class="NormalTextRun SCXW70511779 BCX8"> so a missed run is noticed quickly instead of going unseen.</span></span><span class="EOP Selected SCXW70511779 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403419585-be700a0e-5697" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403419585-be700a0e-5697" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Are patient initials safe to store in the Surgical Event list?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW196918510 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW196918510 BCX8">Not automatically. Initials combined with surgery date, location, and event type may still </span><span class="NormalTextRun SCXW196918510 BCX8">identify</span><span class="NormalTextRun SCXW196918510 BCX8"> a patient, so the list should be treated as </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW196918510 BCX8">sensitive</span><span class="NormalTextRun SCXW196918510 BCX8"> health information. Restrict it to authorized reviewers, keep the weekly Excel file in a restricted library, and apply the retention and audit policy set by the client&#8217;s compliance owner.</span></span><span class="EOP Selected SCXW196918510 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403460573-ef7fb1e4-b106" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403460573-ef7fb1e4-b106" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How does a SharePoint list compare with a dedicated ticketing platform?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW45409370 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW45409370 BCX8">A SharePoint list can act as a lightweight system of record for requests, statuses, and assignees inside the SharePoint environment staff already use. This Power Apps help desk approach is a practical Power Apps case management pattern for 3 ticket categories. A dedicated platform adds features such as service-level timers and advanced reporting that this build does not include.</span></span><span class="EOP Selected SCXW45409370 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403610614-eb1d216d-b4bd" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403610614-eb1d216d-b4bd" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Do these Power Apps send push notifications to a phone?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW245847713 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW245847713 BCX8">Not in this </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW245847713 BCX8">build</span><span class="NormalTextRun SCXW245847713 BCX8">. Both apps send automated email notifications through Power Automate, covering confirmations, urgent alerts, assignee notifications, and closure notices. Power Apps push notifications, which appear directly on a device, are a separate capability that could be added in a later phase for recipients who want an on-device alert alongside the existing email.</span></span><span class="EOP Selected SCXW245847713 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1782403660185-dcf57b70-5217" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1782403660185-dcf57b70-5217" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How does the Power Apps SharePoint integration handle logins and access?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW219845194 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW219845194 BCX8">Both apps open from quick links on the same SharePoint home site staff already use, and users sign in with their existing Microsoft 365 account, so there is no separate login. Access to each list is controlled through SharePoint permissions, which lets the client limit the Surgical Event list to authorized reviewers while the Ticket List serves the wider staff.</span></span><span class="EOP Selected SCXW219845194 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791808874386-83f2750d-1795" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791808874386-83f2750d-1795" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What training does staff receive after launch?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW187121887 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW187121887 BCX8">Code Creators provides post-development training for both apps, along with user and admin manuals and a SharePoint support guide. Scheduled online sessions walk staff through each app and answer questions directly, so submitters, Task Assignees, and administrators each learn the part of the workflow they use every day.</span></span><span class="EOP Selected SCXW187121887 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog"><span class="TextRun SCXW24938189 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW24938189 BCX8">Looking to give your clinical and administrative teams one connected way to report events and track requests? </span></span><a class="Hyperlink SCXW24938189 BCX8" href="https://calendly.com/d/d5k-sh8-wkr/discussion-with-code-creators-inc" target="_blank" rel="noreferrer noopener"><span class="TextRun Underlined SCXW24938189 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW24938189 BCX8" data-ccp-charstyle="Hyperlink">Talk to our Power Platform team</span></span></a><span class="TextRun SCXW24938189 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW24938189 BCX8"> about a </span></span><a class="Hyperlink SCXW24938189 BCX8" href="https://www.codecreators.ca/professional-services/power-apps/consulting/" target="_blank" rel="noreferrer noopener"><span class="TextRun Underlined SCXW24938189 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW24938189 BCX8" data-ccp-charstyle="Hyperlink">custom Power Apps solution</span></span></a><span class="TextRun SCXW24938189 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW24938189 BCX8"> built around your organization&#8217;s real workflow.</span></span><span class="EOP Selected SCXW24938189 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></div>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-3"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			

		</div>
	</div>
</div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Migrate Zoho Mail to Microsoft 365: Step-by-Step Guide </title>
		<link>https://www.codecreators.ca/migrate-zoho-mail-to-microsoft-365/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 19:36:18 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23321</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="auto">A Zoho Mail migration can go wrong at the exact point when employees expect email to keep working normally. Some users may receive new messages in Microsoft 365 while others still get them in Zoho, older folders may not appear in the new mailbox, or a premature DNS change may interrupt incoming email altogether. These are the issues that turn a routine mailbox move into a business disruption.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span><span data-contrast="auto">Through our work at Code Creators with Microsoft 365 environments, we have seen that these problems often come from the migration sequence rather than the email transfer itself. User accounts, domain verification, IMAP access, mailbox migration, and DNS changes need to happen in the right order. Otherwise, even a technically successful transfer can leave users dealing with missing mail or inconsistent delivery.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you want to </span><b><span data-contrast="auto">migrate Zoho Mail to Microsoft 365</span></b><span data-contrast="auto">, you can use Microsoft 365&#8217;s IMAP migration process for email stored in Zoho mailboxes. However, IMAP migration transfers email rather than the complete Zoho workspace, so contacts, calendars, and other non-email data require separate handling. </span></p>
<p><span data-contrast="auto">In this article, you will learn how to prepare both environments, perform the </span><b><span data-contrast="auto">Zoho Mail to Microsoft 365 migration</span></b><span data-contrast="auto">, switch mail delivery, and verify that the new Microsoft 365 mailboxes work correctly.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23324" src="https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1.webp" alt="Eight-step flowchart showing how to migrate Zoho Mail to Microsoft 365, from preparing accounts and IMAP access to migrating emails, verifying mailboxes, updating MX records, and completing the migration." width="2172" height="724" srcset="https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1.webp 2172w, https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1-300x100.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1-1024x341.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1-768x256.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1-1536x512.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1-2048x683.webp 2048w, https://www.codecreators.ca/wp-content/uploads/2026/10/flow-1-1568x523.webp 1568w" sizes="auto, (max-width: 2172px) 100vw, 2172px" /></p>
<h2 aria-level="2">Step 1: Prepare Your Microsoft 365 Environment</h2>
<p><span data-contrast="auto">Before moving any messages, create the destination environment in Microsoft 365.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft requires the target users and their Microsoft 365 mailboxes to exist before you start an IMAP migration. Therefore, create each user account and assign the <a href="https://www.codecreators.ca/microsoft-365-license-guide-for-organization/" target="_blank" rel="noopener">appropriate Microsoft 365 license</a> before configuring the migration.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You should also add and verify your organization&#8217;s email domain in Microsoft 365. In migrations we have worked with, domain verification has been one of the first checks before mailbox transfer because Microsoft 365 must recognize the same business domain that users already use in Zoho Mail.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Do not change the MX record yet. At this stage, Zoho should continue receiving incoming email while you prepare and migrate the existing mailbox content.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Before moving forward, confirm that:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Every Zoho Mail user has a corresponding Microsoft 365 mailbox.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Users have the correct Microsoft 365 licenses.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Your business domain has been added and verified in Microsoft 365.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">You have the required Zoho mailbox credentials or another supported authentication method.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></li>
</ul>
<p><span data-contrast="auto"><br />
Completing these checks first prevents avoidable errors once the migration batch starts.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 2: Confirm IMAP Access in Zoho Mail</h2>
<p><span data-contrast="auto">Microsoft 365 can migrate mail from another provider when the source email system supports IMAP. Therefore, you need working IMAP access for the Zoho accounts that you plan to migrate.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Zoho supports secure IMAP access over port 993 with SSL. However, the exact settings and account access can depend on your Zoho organization and security configuration.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Before starting the migration, test whether the required accounts can connect through IMAP. If your organization uses multi-factor authentication or other sign-in restrictions, review how those settings affect the credentials used for migration.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This check matters because Microsoft 365 needs to connect to the source mailbox before it can copy messages. If authentication fails, the migration batch cannot process the affected mailbox.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 3: Create the User Migration File</h2>
<p><span data-contrast="auto">For an IMAP migration, Microsoft 365 needs a mapping between each Microsoft 365 mailbox and its corresponding source mailbox.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Prepare the required CSV migration file with the users you want to migrate. Microsoft describes the IMAP migration process as using mailbox information such as email addresses, usernames, and the required source credentials so that Microsoft 365 can connect to each mailbox.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Check the file carefully before uploading it. Even a small difference in an email address or username can cause a user&#8217;s migration to fail while other mailboxes continue successfully.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">For larger organizations, it is often safer to <a href="https://www.codecreators.ca/best-practices-for-migrating-content-to-microsoft-365-using-microsoft-migration-manager/" target="_blank" rel="noopener">migrate a small group first</a>. A pilot migration lets you verify the connection, folder structure, mailbox access, and migration behavior before moving every employee.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 4: Create the Zoho Mail to Office 365 Migration</h2>
<p><span data-contrast="auto">Once the destination mailboxes and source access are ready, open the Exchange admin center and begin creating an IMAP migration batch.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Select the option for migrating from an IMAP-based email service. Then provide the source connection details for Zoho Mail and upload the migration file containing your users.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft 365 will attempt to establish a connection with the source email environment. If the connection succeeds, you can continue with the migration configuration.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">At this point, review the migration settings rather than rushing through them. Confirm that the correct users appear in the batch and that Microsoft 365 can authenticate with their source accounts.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If the system reports a connection error, check the Zoho IMAP settings, credentials, SSL configuration, and account access before starting the batch again.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 5: Start the Migration and Monitor Its Status</h2>
<p><span data-contrast="auto">After Microsoft 365 accepts the migration configuration, start the batch.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft 365 will begin copying the users&#8217; email from Zoho into their new mailboxes. An IMAP migration can copy messages from the inbox and other mail folders, but it does not migrate contacts, calendar items, or tasks.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This distinction is important. If users depend on Zoho Contacts or Zoho Calendar, plan a separate process for that information instead of assuming the IMAP batch will include it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">While the migration runs, monitor the migration status in the Exchange admin center. Look for failed mailboxes, skipped items, or authentication problems.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Do not switch your domain&#8217;s mail flow simply because the batch has started. First, confirm that the existing email has reached Microsoft 365 successfully.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 6: Verify the Migrated Mailboxes</h2>
<p><span data-contrast="auto">Verification should happen before you change where new email is delivered.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Open several migrated Microsoft 365 mailboxes and compare them with the corresponding Zoho accounts. Check recent messages, older messages, folders, attachments, and other email that users need for normal work.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">For a business migration, test more than one mailbox. A successful migration for one account does not guarantee that every account has the same result.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Pay particular attention to users with large mailboxes, unusual folder structures, or accounts that showed warnings during migration.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">This validation gives you a clear point at which you can decide whether the environment is ready for the mail-flow change.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 7: Change the MX Record to Microsoft 365</h2>
<p><span data-contrast="auto">Once you have confirmed that the existing email has migrated correctly, redirect new incoming messages to Microsoft 365.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You do this by changing your domain&#8217;s MX record at the DNS hosting provider. Microsoft specifically identifies the MX-record change as the step that begins routing new email directly to Microsoft 365 instead of the previous mail system.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft 365 provides the DNS values required for your domain. Use those values when updating the record rather than copying settings from another organization or an old guide.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">DNS changes may not appear everywhere instantly. Therefore, keep the Zoho environment available while you confirm that new external email now arrives in Microsoft 365.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Send test messages from an outside email account and confirm that they reach the correct Microsoft 365 mailboxes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Step 8: Complete the Migration and Stop Synchronization</h2>
<p><span data-contrast="auto">After the MX record points to Microsoft 365, continue monitoring mail delivery.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft recommends verifying that email now routes to Microsoft 365 before ending the migration synchronization. Once you have confirmed the new mail flow, you can remove the migration batch and stop synchronization with the old source environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Do not close or cancel Zoho services immediately after switching the MX record. Give your team enough time to verify that the required mailbox data exists in Microsoft 365 and that users can send and receive email normally.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You should also confirm Outlook access, mobile device setup, aliases, distribution addresses, and any business applications that previously sent email through Zoho.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What Does Not Move Through IMAP Migration?</h2>
<p><span data-contrast="auto">One of the most important parts of a </span><b><span data-contrast="auto">Zoho Mail to Office 365 migration</span></b><span data-contrast="auto"> is understanding what IMAP does not transfer.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">IMAP primarily handles email messages and mail folders. Microsoft states that contacts, calendars, and tasks do not migrate through the standard IMAP method.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Therefore, if you need to </span><b><span data-contrast="auto">transfer Zoho Mail to Microsoft 365</span></b><span data-contrast="auto"> as part of a <a href="https://www.codecreators.ca/planning-a-microsoft-365-migration-key-steps-and-best-practices/" target="_blank" rel="noopener">wider business migration</a>, create a separate plan for these items.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You should also review shared addresses, aliases, forwarding rules, signatures, distribution groups, and application-generated email. These settings may need to be recreated in Microsoft 365 because copying mailbox messages does not automatically rebuild the surrounding mail configuration.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">How Do I Migrate My Email From Zoho Mail to Office 365?</h2>
<p><span data-contrast="auto">The practical process is to create and license the destination users in Microsoft 365, verify your domain, confirm Zoho IMAP access, prepare the mailbox migration file, and create an IMAP migration batch in the Exchange admin center. After the messages migrate, verify the destination mailboxes and then change the domain&#8217;s MX record so new email goes to Microsoft 365. Finally, confirm mail flow and complete the migration batch.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">For contacts, calendars, tasks, and configuration settings, use a separate migration method because the standard IMAP process does not transfer them.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Migrate Zoho Mail to Microsoft 365 with Code Creators</h2>
<p><span data-contrast="auto">Email migration can quickly become complicated when mailbox data, user accounts, DNS settings, and mail flow need to move without disrupting daily communication. At Code Creators, our experience with Microsoft 365 environments helps us approach these migrations with the right sequence, checks, and validation so businesses can reduce errors during the transition.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Whether you need help preparing Microsoft 365, configuring the migration, updating DNS records, or verifying mail delivery after the move, the process should be planned around your existing environment and users.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Planning to move from Zoho Mail to Microsoft 365? </span><a href="https://www.codecreators.ca/contact-us/" target="_blank" rel="noopener"><span data-contrast="none">Contact Code Creators today</span></a><span data-contrast="auto"> to discuss your migration requirements and get expert support for a smooth and controlled transition.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Conclusion</h2>
<p><span data-contrast="auto">To </span><b><span data-contrast="auto">migrate Zoho Mail to Microsoft 365</span></b><span data-contrast="auto"> successfully, treat the change as two connected tasks: moving existing mailbox content and redirecting future email.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">First, prepare the Microsoft 365 users, licenses, and domain. Then verify Zoho IMAP access and migrate existing email through the Exchange admin center. After checking that the mailbox data arrived correctly, update the MX record and test new mail delivery before ending synchronization with Zoho.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The order matters. Moving the MX record too early can split messages between systems, while skipping mailbox verification can leave users discovering missing data after the change. A controlled migration keeps Zoho available until Microsoft 365 has both the historical email and the new incoming mail flow working as expected.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If your team is ready to move from Zoho Mail, explore our </span><a href="https://www.codecreators.ca/professional-services/microsoft-365/migration/" target="_blank" rel="noopener"><span data-contrast="none">Microsoft 365 migration services</span></a><span data-contrast="auto"> to plan the transition, reduce migration risks, and make sure your email environment is configured correctly from start to finish.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
</div>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-title-color: #666; --vc-tta-active-title-color: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1791487852597-e715f2a4-2d95" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791487852597-e715f2a4-2d95" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How do I migrate my email from Zoho Mail to Microsoft 365?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW147986300 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW147986300 BCX0">You can migrate Zoho </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW147986300 BCX0">Mail</span><span class="NormalTextRun SCXW147986300 BCX0"> email to Microsoft 365 through an IMAP migration. First, create and license the destination users in Microsoft 365, add and verify your domain, confirm Zoho IMAP access, and prepare the migration CSV file. Then create an IMAP migration batch in the Exchange admin center. After the email has migrated, verify the destination mailboxes, update the MX </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW147986300 BCX0">record</span><span class="NormalTextRun SCXW147986300 BCX0"> so new mail goes to Microsoft 365, and confirm mail flow before ending synchronization with Zoho. IMAP migration moves email and mail folders, but not contacts, calendars, or tasks.</span></span><span class="EOP Selected SCXW147986300 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791487886477-286da492-1690" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791487886477-286da492-1690" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How do I migrate my email to Microsoft 365?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW252632604 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW252632604 BCX0">The migration method depends on the source email system. For providers that support IMAP, Microsoft 365 can migrate mailbox email through an IMAP migration. You need to create the </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW252632604 BCX0">destination</span><span class="NormalTextRun SCXW252632604 BCX0"> Microsoft 365 mailboxes first, connect Microsoft 365 to the source IMAP server, migrate the mailbox content, verify the results, and then change the MX record to direct new email to Microsoft 365. Microsoft also supports other migration paths for Exchange environments and PST-based migrations, depending on the source system.</span></span><span class="EOP Selected SCXW252632604 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791487886120-c97182d8-e159" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791487886120-c97182d8-e159" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Is Zoho Mail POP or IMAP?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW75354341 BCX0" lang="EN" xml:lang="EN" data-contrast="auto"><span class="NormalTextRun SCXW75354341 BCX0">Zoho Mail supports both POP and IMAP access, but IMAP is the relevant protocol for a Zoho Mail to Microsoft 365 migration because it allows mailbox email and folders to remain synchronized with the server. Zoho lists </span></span><span class="TextRun SCXW75354341 BCX0" lang="EN" xml:lang="EN" data-contrast="auto"><span class="NormalTextRun SCXW75354341 BCX0">imap.zoho.com</span></span><span class="TextRun SCXW75354341 BCX0" lang="EN" xml:lang="EN" data-contrast="auto"><span class="NormalTextRun SCXW75354341 BCX0"> as its IMAP server and uses port 993 with SSL for secure IMAP connections.</span></span><span class="EOP Selected SCXW75354341 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791487885965-0bd3d4d6-df0f" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791487885965-0bd3d4d6-df0f" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What is the best email migration tool for Office 365?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW65225030 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW65225030 BCX0">There is no single best migration tool for every Office 365 or Microsoft 365 migration. The right </span><span class="NormalTextRun SCXW65225030 BCX0">option</span><span class="NormalTextRun SCXW65225030 BCX0"> depends on the source platform and the data you need to move. For an IMAP-enabled service such as Zoho Mail, Microsoft&#8217;s built-in IMAP migration through the Exchange admin center is a suitable </span><span class="NormalTextRun SCXW65225030 BCX0">option</span><span class="NormalTextRun SCXW65225030 BCX0"> for moving email and mail folders. If you also need to move contacts, calendars, tasks, or other workloads, you may need a separate migration method or tool because standard IMAP migration does not transfer that data.</span></span><span class="EOP SCXW65225030 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1791487885789-90dc7e6c-0292" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1791487885789-90dc7e6c-0292" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Does Zoho integrate with Microsoft 365?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW255288000 BCX0" lang="EN" xml:lang="EN" data-contrast="auto"><span class="NormalTextRun SCXW255288000 BCX0">Zoho Mail can connect with Microsoft 365 in migration and interoperability scenarios, but the exact integration depends on what you want to achieve. For email migration, Microsoft 365 can connect to Zoho Mail through IMAP and transfer mailbox email into Exchange Online. However, that IMAP process does not provide a full platform-to-platform migration of contacts, calendars, tasks, or other Zoho services, so those items require separate handling.</span></span><span class="EOP Selected SCXW255288000 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is a Power App Developer? Role, Skills, and Examples </title>
		<link>https://www.codecreators.ca/what-is-a-power-app-developer/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Wed, 30 Sep 2026 16:52:19 +0000</pubDate>
				<category><![CDATA[Microsoft PowerApps]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23175</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="auto">Your team submits a request through one tool, copies the details into a spreadsheet, sends an email for approval, and then updates another system when the request is complete. The process works, but every extra handoff creates more manual work and another opportunity for information to get missed or entered twice. Building an app seems like the obvious fix, but turning all those steps, data sources, permissions, and approvals into one working application is where the real development work begins.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In the Power Platform development work we handle at Code Creators, this is often where a Power App developer’s role becomes clear. The job is not simply to place forms and buttons on a screen. It involves understanding how the existing process works, where its data comes from, what different users need to do, and which steps should connect or run automatically. That experience also shows why a simple-looking business app can require careful decisions about data, security, integrations, and application structure.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Microsoft Power Apps supports this work by combining low-code development with options for professional developers to extend apps through code, integrations, custom connectors, and reusable components.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In this article, you will learn what a Power App developer is, what they do, the Power Platform developer skills they need, and examples of Power Apps you can build for different business processes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What Is a Power App Developer?</h2>
<p><span data-contrast="auto">A Power App developer builds and extends business applications using Microsoft Power Apps and related Power Platform services. Their job is to turn your business requirements into an application that gives users the right data, actions, and workflows in one place.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Power Apps <a href="https://www.codecreators.ca/low-code-to-pro-code-how-power-apps-is-blurring-developer-lines-in-2026/" target="_blank" rel="noopener">uses a low-code approach</a>, so developers do not have to build every feature from scratch. However, low-code does not mean that development requires no technical knowledge.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">A developer can work with data and metadata, add business logic, use JavaScript where needed, create custom connectors, connect external systems, and extend applications with custom functionality.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">How much technical development you need depends on the complexity of your solution. If you need a straightforward internal app, Power Fx, standard connectors, and Power Automate may cover most requirements. A more advanced application may require Dataverse, APIs, custom components, JavaScript, or Azure services.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">So, if you are wondering </span><b><span data-contrast="auto">what a Power Apps developer</span></b><span data-contrast="auto"> does in practice, the role involves a mix of low-code configuration, process design, data management, integration, and custom development when the project requires it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What Does a Power App Developer Do?</h2>
<p><span data-contrast="auto">A Power App developer starts by understanding what your users actually need to accomplish. Who will use the app? What information do they need? Where does that information come from? What should happen after someone submits a form, updates a record, or approves a request?</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Answering these questions helps the developer turn a business process into a clear application structure.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">From there, the developer can design screens and forms, configure data connections, create formulas with Power Fx, set up business rules, and connect the application with automated workflows.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Data architecture also plays an important role. Your information might come from Microsoft Dataverse, SharePoint, SQL Server, Microsoft 365, or other connected services. Instead of making your team manually move information between systems, the app can give users one place to work with the data they need.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">A developer also tests permissions, formulas, integrations, navigation, and application behavior before deployment. If you are building a larger solution, development may also involve separate <a href="https://www.codecreators.ca/solution-lifecycle-management-in-power-platform-explained/" target="_blank" rel="noopener">development, testing, and production environments</a> so changes can move through a controlled release process.</span></p>
<h2 aria-level="2"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23178" src="https://www.codecreators.ca/wp-content/uploads/2026/09/flow.webp" alt="Power App developer workflow showing six steps: understand the process, structure the data, build the app, add logic and automation, connect systems, and test and deploy." width="2170" height="725" srcset="https://www.codecreators.ca/wp-content/uploads/2026/09/flow.webp 2170w, https://www.codecreators.ca/wp-content/uploads/2026/09/flow-300x100.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/09/flow-1024x342.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/09/flow-768x257.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/09/flow-1536x513.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/09/flow-2048x684.webp 2048w, https://www.codecreators.ca/wp-content/uploads/2026/09/flow-1568x524.webp 1568w" sizes="auto, (max-width: 2170px) 100vw, 2170px" />What Is Microsoft Power Apps for a Developer?</h2>
<p><span data-contrast="auto">If you are wondering </span><b><span data-contrast="auto">what Microsoft Power Apps developers offer</span></b><span data-contrast="auto">, it goes beyond a visual drag-and-drop app builder. Power Apps gives developers a low-code foundation while still allowing them to extend an application when standard features cannot meet your requirements.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Power Apps mainly gives you two approaches for building business applications: canvas apps and model-driven apps.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="3">Canvas Apps</h3>
<p><span data-contrast="auto">Canvas apps give you more control over how the application looks and how users move through it. Developers can arrange screens, forms, galleries, buttons, and other controls around the way your team needs to complete a task.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">They can also connect the app to sources such as Dataverse, SharePoint, and other supported services. This makes canvas apps useful when you need a tailored interface or want users to work with information from different systems through one application.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In the Power Apps projects we work on, canvas apps are often a practical fit when users need a task-specific interface rather than a standard record-based layout. <a href="https://www.codecreators.ca/power-apps-for-field-service-and-inspections/" target="_blank" rel="noopener">Field inspections are one example</a>, where the screens can follow the actual sequence of the inspection and keep the required information together as users move through the task.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="3">Model-Driven Apps</h3>
<p><span data-contrast="auto">Model-driven apps take a different approach. Instead of starting with the screen design, you start with <a href="https://www.codecreators.ca/dataverse-vs-sharepoint-lists-choosing-the-right-backend-for-power-apps/" target="_blank" rel="noopener">structured data in Microsoft Dataverse</a>.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Developers define tables, relationships, forms, views, charts, and other components around that data. This makes model-driven apps useful when your users spend most of their time managing records and following structured business processes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">In practice, we see model-driven apps work particularly well for processes built around connected records, such as cases, customers, and service requests. Their structured forms, views, and relationships give users a consistent way to work with those records as they move through the process.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Your choice between canvas and model-driven apps therefore depends on how your team needs to use the application, not on which option sounds more advanced.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What Power Platform Developer Skills Are Important?</h2>
<p><span data-contrast="auto">The right </span><b><span data-contrast="auto">Power Platform developer skills</span></b><span data-contrast="auto"> combine an understanding of business processes with technical development knowledge.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">A developer should understand Power Apps, Power Fx, Dataverse, data relationships, connectors, security, and Power Automate. More importantly, they should know when built-in Power Platform features can solve your requirement and when custom development makes more sense.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">For more advanced projects, traditional development skills become important too. Developers can work with technologies such as JavaScript, APIs, Azure Functions, plug-ins, webhooks, custom connectors, and Power Apps Component Framework components.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Integration skills matter because your business app rarely operates completely on its own. You may need it to retrieve customer information, update another system, trigger an approval, send information to a service, or bring data from several sources into one workflow.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Testing and troubleshooting skills matter as well. An app that works with a few test records may behave differently when your team starts <a href="https://www.codecreators.ca/how-to-fix-power-apps-performance-bottlenecks/" target="_blank" rel="noopener">working with larger datasets</a>, different user permissions, and multiple integrations.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">A capable developer therefore needs to think beyond whether an individual screen works. They need to understand what happens across the complete process.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What Are Some Examples of Power Apps?</h2>
<p><span data-contrast="auto">The best Power Apps use cases usually start with a process that creates unnecessary work for your team. You may rely on spreadsheets, email chains, paper forms, or repeated data entry simply because users do not have one application for completing the task.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto">Inspection apps</span></b><span data-contrast="auto"> are one of the practical Power Apps use cases we come across when teams need to move checks away from paper forms or disconnected records. These apps bring inspection details into a structured digital process, where users can record findings from a phone or tablet and connect identified issues with the required follow-up steps.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto">Asset management apps</span></b><span data-contrast="auto"> are another use case we see when equipment information has become difficult to manage across separate spreadsheets or records. Bringing asset details, assignments, status updates, and maintenance information into one application gives users a more consistent way to work with that information.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto">Request and approval apps</span></b><span data-contrast="auto"> commonly address processes that still move through forms, emails, and manual follow-ups. We see these apps used to bring structured requests into one place, while Power Automate <a href="https://www.codecreators.ca/power-automate-approval-workflow/" target="_blank" rel="noopener">handles the required approval steps</a> and Power Apps gives users a clear interface for submitting and reviewing information.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><b><span data-contrast="auto">Case and service management apps</span></b><span data-contrast="auto"> are another use case we see for processes that involve larger numbers of connected records. Dataverse keeps those records structured, while a model-driven app gives users forms, views, dashboards, and defined processes for managing each case.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Power Apps can also support inventory tracking, field data collection, employee onboarding tasks, project updates, and internal data-entry processes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">However, you should not build an app simply because Power Apps makes development faster. Start with the process. If an application can remove unnecessary steps, reduce repeated data entry, or give your team a clearer way to work with business data, you have a stronger reason to build it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">When Does Your Power Apps Project Need a Developer?</h2>
<p><span data-contrast="auto">Not every Power Apps project requires the same level of development expertise.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you need a small departmental app with a simple data source and only a few screens, standard low-code features may be enough. However, the <a href="https://www.codecreators.ca/professional-services/power-apps/hire-developer/" target="_blank" rel="noopener">need for a developer</a> becomes stronger when your requirements include complex data models, multiple integrations, custom APIs, advanced security, reusable components, or business logic that standard controls cannot handle.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">You may also need a developer when your app has to connect with existing business systems or when standard Power Platform capabilities stop covering the process.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">That does not mean custom code should become the default solution. In fact, a good developer should avoid adding unnecessary complexity. The goal is to use standard Power Platform capabilities where they work and extend the platform only where your requirements call for it.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">How Does a Power App Developer Turn Your Process Into an App?</h2>
<p><span data-contrast="auto">Development should start with your process, not with the app interface.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">First, you need to identify who will use the app, what tasks they perform, what data they need, and which decisions or approvals happen along the way. This gives the developer a clearer picture of what the application actually needs to support.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Next comes the data structure and application type. If your process needs a highly tailored mobile interface, a canvas app may make sense. If users mainly work with structured Dataverse records and defined processes, a model-driven app may provide a better fit.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The developer can then build the interface and business logic, connect the required systems, add automation where it helps, and test the complete process.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Following this sequence helps you <a href="https://www.codecreators.ca/top-power-apps-development-mistakes-and-how-to-avoid-them/" target="_blank" rel="noopener">avoid a common mistake</a>: building an app that looks polished but does not match the way your team actually works.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">How Code Creators Supports Your Power Apps Development</h2>
<p><span data-contrast="auto">Building a useful Power App starts with understanding what your team is trying to improve. At Code Creators, our Power Platform work involves looking at the existing process, the data behind it, the people who use it, and the manual steps that make everyday tasks slower or harder to manage.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Our </span><a href="https://www.codecreators.ca/professional-services/power-apps/development/" target="_blank" rel="noopener"><span data-contrast="none">Power Apps development services</span></a><span data-contrast="auto"> focus on turning those requirements into applications that fit the way your team works. Depending on the process, that can involve canvas or model-driven apps, Dataverse, Power Automate, system integrations, or custom development. We use standard Power Platform capabilities where they meet the requirement and extend them when the application needs more control or functionality.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The result is a solution built around a clear business need rather than a collection of features that your team does not need.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">Have a process that is difficult to manage through spreadsheets, emails, or disconnected tools? Talk to Code Creators about turning it into a Power Apps solution that gives your team a clearer way to get the work done.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Conclusion</h2>
<p><span data-contrast="auto">A Power App developer helps you move from a business requirement to an application that connects users, data, business logic, and workflows. While Power Apps gives you low-code tools for building applications, professional development becomes more important as your requirements grow more complex.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The way you build the app matters too. Canvas apps give you greater control over the interface and work well when the user experience needs to follow a specific task. Model-driven apps start with structured Dataverse data and suit processes where users need to manage connected records consistently.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The examples also show where Power Apps can make a practical difference. Inspection apps can move field checks away from paper forms. Asset apps can replace disconnected spreadsheets. Request and approval apps can give employees one place to submit information and follow a process. Case management apps can organize records and activities around a structured workflow.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">So, before you start development, look at the process you want to improve. Identify where users lose time, where information becomes disconnected, and which steps create repeated manual work. Those details will tell you what the app needs to solve and how much development the solution actually requires.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">The right development support can make the difference between an app that simply works and one that fits naturally into your team’s daily operations. </span><a href="https://calendly.com/d/d5k-sh8-wkr/discussion-with-code-creators-inc?month=2026-09" target="_blank" rel="noopener"><span data-contrast="none">Book a consultation with us today</span></a><span data-contrast="auto"> to discuss how we can support your Power Apps development.</span></p>
</div>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-title-color: #666; --vc-tta-active-title-color: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1790786776449-b63c4ae9-5dff" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790786776449-b63c4ae9-5dff" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What skills are needed for Power Apps?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW95569310 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW95569310 BCX0">Power Apps developers need a mix of low-code and traditional development skills. Key areas include Power Apps, Power </span><span class="NormalTextRun SpellingErrorV2Themed SCXW95569310 BCX0">Fx</span><span class="NormalTextRun SCXW95569310 BCX0">, Dataverse, Power Automate, data modeling, security, integrations, and application lifecycle management. For advanced solutions, Microsoft also </span><span class="NormalTextRun SCXW95569310 BCX0">identifies</span><span class="NormalTextRun SCXW95569310 BCX0"> experience with JavaScript, TypeScript, C#, REST APIs, HTML, Azure, and other development </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW95569310 BCX0">tools as</span><span class="NormalTextRun SCXW95569310 BCX0"> relevant to Power Platform development.</span></span><span class="EOP Selected SCXW95569310 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790786855605-1891a6a7-8f65" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790786855605-1891a6a7-8f65" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Do you need certification to be a Power Apps developer?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW253112486 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW253112486 BCX0">No, Microsoft certification is not a mandatory requirement to work as a Power Apps developer. However, Microsoft offers the Power Platform Developer Associate certification for developers who want to </span><span class="NormalTextRun SCXW253112486 BCX0">validate</span><span class="NormalTextRun SCXW253112486 BCX0"> their Power Platform development skills. The certification covers areas such as building Power Platform solutions, extending user experiences and the platform, and developing integrations. Practical experience with Power Apps, Power </span><span class="NormalTextRun SpellingErrorV2Themed SCXW253112486 BCX0">Fx</span><span class="NormalTextRun SCXW253112486 BCX0">, Dataverse, Power Automate, APIs, security, and related development tools </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW253112486 BCX0">remains</span><span class="NormalTextRun SCXW253112486 BCX0"> important for working effectively in the role.</span></span><span class="EOP SCXW253112486 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790786855382-16c35138-3c14" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790786855382-16c35138-3c14" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What coding language is Power Apps?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW206325673 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW206325673 BCX0">The main low-code language associated with Power Apps is </span></span><span class="TextRun SCXW206325673 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW206325673 BCX0">Power </span><span class="NormalTextRun SpellingErrorV2Themed SCXW206325673 BCX0">Fx</span></span><span class="TextRun SCXW206325673 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW206325673 BCX0">. Developers use it to define formulas and application behavior. However, professional Power Apps development is not limited to Power </span><span class="NormalTextRun SpellingErrorV2Themed SCXW206325673 BCX0">Fx</span><span class="NormalTextRun SCXW206325673 BCX0">. Microsoft also </span><span class="NormalTextRun SCXW206325673 BCX0">identifies</span><span class="NormalTextRun SCXW206325673 BCX0"> JavaScript, TypeScript, C#, HTML, and RESTful Web APIs among the technologies used when extending Power Platform solutions.</span></span><span class="EOP Selected SCXW206325673 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790786855217-e56971c4-dea5" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790786855217-e56971c4-dea5" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What is a Power App used for?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>A Power App is used to build custom business applications that support specific business processes and work with business data. These apps can connect to sources such as Microsoft Dataverse, SharePoint, Microsoft 365, and SQL Server, allowing users to work with information through a dedicated application instead of relying on disconnected tools or manual processes. This supports use cases such as data entry, inspections, asset management, requests and approvals, and other business workflows.</p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790786855055-81bedfd6-57b5" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790786855055-81bedfd6-57b5" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What are Power Apps jobs?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW79886359 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW79886359 BCX0">Power Apps work includes roles such as app makers and professional Power Platform developers. A Power Platform developer can design, develop, test, and troubleshoot solution components while working on custom user experiences, business logic, system integrations, data operations, and process automation. The role can also involve extending Power Apps through code when standard platform capabilities do not fully meet the </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW79886359 BCX0">application&#8217;s</span><span class="NormalTextRun SCXW79886359 BCX0"> requirements.</span></span><span class="EOP Selected SCXW79886359 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Copilot in PowerPoint: How It Helps You Create Better Presentations </title>
		<link>https://www.codecreators.ca/copilot-in-powerpoint/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 18:54:13 +0000</pubDate>
				<category><![CDATA[Microsoft Copilot]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23152</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="none">You can spend 20 minutes writing the main points for a presentation and then lose another two hours turning them into usable slides. The problem is rarely the lack of information. It is deciding what to keep, what to cut, how to structure each slide, and how to make the whole deck feel clear instead of crowded.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">In our work at Code Creators with Microsoft 365 environments, we regularly come across teams facing this exact problem, especially when presentations need to be created quickly from reports, meeting notes, or existing business content. That experience makes it easier to see where </span><b><span data-contrast="none">Copilot in PowerPoint</span></b><span data-contrast="none"> is genuinely useful: it can help turn rough content into slides, tighten wording, improve structure, add visuals, and make presentation review faster.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">In this article, you will learn how Copilot in PowerPoint helps you create better presentations, where to find it, how to use it, and which presentation tasks it can handle.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">How Can Copilot Help in PowerPoint?</h2>
<p><span data-contrast="none">Copilot in PowerPoint works as an assistant inside the presentation. You can ask it to create a deck, add slides, rewrite content, <a href="https://www.codecreators.ca/top-features-of-microsoft-365-copilot-that-can-transform-your-workflow/" target="_blank" rel="noopener">reorganize sections, generate or replace images</a>, summarize the presentation, and answer questions about what is already in the file.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">That means you can handle more of the presentation workflow without moving between separate tools. However, Copilot works best when you give it clear instructions about the audience, purpose, topic, and expected outcome.</span></p>
<h3 aria-level="2"><b><span data-contrast="none"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23155" src="https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint.webp" alt="How Copilot helps in PowerPoint through six steps: start with content, create slides, refine text, improve structure, add visuals, and review the deck." width="2172" height="724" srcset="https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint.webp 2172w, https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint-300x100.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint-1024x341.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint-768x256.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint-1536x512.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint-2048x683.webp 2048w, https://www.codecreators.ca/wp-content/uploads/2026/09/How-Copilot-Helps-in-PowerPoint-1568x523.webp 1568w" sizes="auto, (max-width: 2172px) 100vw, 2172px" /></span></b>Create a Presentation From a Prompt</h3>
<p><span data-contrast="none">One of the most useful ways to use Copilot in PowerPoint is to start a presentation from a written prompt.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">You can describe the topic, audience, purpose, and main points you want to cover. Copilot can build an outline and generate slides from those instructions. It may also ask follow-up questions about the audience, presentation style, or image preferences before creating the deck.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">In presentation work, we often see users begin with the content already mapped out but still spend time deciding how to divide it across slides. Copilot can use those existing points to build an initial slide structure, which users can then review and refine. You can then refine the outline before Copilot generates the slides.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="2">Turn Existing Content Into Slides</h3>
<p><span data-contrast="none">Copilot can also create a presentation from existing content. Depending on your Microsoft 365 Copilot license, you may be able to <a href="https://www.codecreators.ca/copilot-in-word/" target="_blank" rel="noopener">reference a Word document or PDF</a> and use it as the source.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">This is useful when the information already exists in a report, proposal, project document, or briefing. Instead of copying sections into slides manually, Copilot can identify key points and turn them into a draft presentation.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">A well-structured source file helps. Clear headings in a Word document make it easier for Copilot to understand how the content should be divided across slides. Still, review the wording, slide order, facts, and level of detail before using the deck.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="2">Improve Slide Structure and Flow</h3>
<p><span data-contrast="none">A presentation can contain accurate information and still feel difficult to follow. This often happens when the slide order is weak, sections do not connect well, or several slides repeat the same point.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Copilot can reorganize presentation content, add new slides, update existing slides, and improve the flow of the deck. You can ask it to add a summary slide, create a missing section, or adjust the structure so the presentation moves more clearly from one point to the next.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="2">Rewrite and Condense Slide Text</h3>
<p><span data-contrast="none">Slides become difficult to read when they contain long paragraphs or unclear wording. Copilot can help refine text without making you rewrite every section manually.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">PowerPoint includes Copilot rewrite options that can improve wording, condense text, or make the tone more professional. This helps when a slide contains the right information but the copy feels too long, repetitive, or informal.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">One issue we regularly come across is slides carrying too much text because content has been taken directly from reports or internal documents. Copilot can help reduce that text while keeping the main message intact and adjust the wording when the audience needs a simpler explanation.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="2">Add Visuals That Support the Message</h3>
<p><span data-contrast="none">Copilot can help with visual content by generating or inserting relevant images and replacing visuals that no longer fit the slide.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">This can speed up the design process when you know what a slide should communicate but do not have a suitable image ready. You can describe the visual you need, and Copilot can help create or suggest one.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Review each visual to make sure it supports the message and fits the presentation tone.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h3 aria-level="2">Summarize and Review Presentations Faster</h3>
<p><span data-contrast="none">Copilot is also useful when you receive a presentation rather than create one.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">You can ask it to summarize the deck,<a href="https://www.codecreators.ca/how-to-use-copilot-to-search-sharepoint/" target="_blank" rel="noopener"> identify key slides, show action items</a>, or answer questions about the presentation. Microsoft also provides references in Copilot responses so you can see where information came from in the deck.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">This helps when you need to understand a long presentation before a meeting. Instead of reading every slide first, you can ask for the main points and then review the slides that need closer attention.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Where Is Copilot in PowerPoint?</h2>
<p><span data-contrast="auto">If you are wondering </span><b><span data-contrast="auto">where is Copilot in PowerPoint</span></b><span data-contrast="auto">, look at the </span><b><span data-contrast="auto">bottom-right corner of the slide editing area</span></b><span data-contrast="auto">. In current Microsoft 365 versions, Copilot appears there as the </span><b><span data-contrast="auto">Copilot Dynamic Action Button</span></b><span data-contrast="auto">. Select it to open the Copilot pane on the right side of PowerPoint.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="auto">If you prefer accessing Copilot from the ribbon, right-click the Copilot Dynamic Action Button and select </span><b><span data-contrast="auto">Move to ribbon</span></b><span data-contrast="auto">. PowerPoint remembers this choice across sessions on supported Windows and macOS versions.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p>If you do not see Copilot in PowerPoint, check these things in order:</p>
<div style="margin-left: 0;">
<p style="margin: 0 0 12px 0;"><strong>1.</strong>   Confirm that you are signed in with the correct account and have Copilot access. The Copilot button only appears when the account has access through an eligible Microsoft 365 subscription or Microsoft 365 Copilot license.</p>
<p style="margin: 0 0 12px 0;"><strong>2.</strong>   Update PowerPoint. Install the latest Microsoft 365 updates and restart the app before checking again.</p>
<p style="margin: 0 0 8px 0;"><strong>3.</strong>   Refresh your Copilot license.</p>
<p style="margin: 0 0 8px 40px;"><strong>a.</strong>   Windows: Go to File &gt; Account &gt; Update License, then restart your Microsoft 365 apps.</p>
<p style="margin: 0 0 12px 40px;"><strong>b.</strong>   Mac: Go to PowerPoint &gt; About PowerPoint &gt; More Info &gt; Refresh License, then restart your Microsoft 365 apps.</p>
<p style="margin: 0 0 8px 0;"><strong>4.</strong>   If you use a personal Microsoft account, confirm that Copilot is enabled.</p>
<p style="margin: 0 0 8px 40px;"><strong>a.</strong>   Windows: Go to File &gt; Options &gt; Copilot and <a href="https://www.codecreators.ca/how-to-enable-copilot-in-sharepoint-online/" target="_blank" rel="noopener">make sure Enable Copilot is selected</a>.</p>
<p style="margin: 0 0 12px 40px;"><strong>b.</strong>   Mac: Go to PowerPoint &gt; Preferences &gt; Authoring and Proofing Tools &gt; Copilot and make sure Enable Copilot is selected.</p>
</div>
<p>The Enable Copilot setting applies to personal Microsoft accounts. It is not available in the same way for managed work or school accounts.</p>
<div style="margin-left: 0;">
<p style="margin: 0 0 8px 0;"><strong>5.</strong>   Check your connected-experience and privacy settings.</p>
<p style="margin: 0 0 8px 40px;"><strong>a.</strong>   Windows: Go to File &gt; Account &gt; Account Privacy &gt; Manage Settings. Under Connected experiences, make sure Turn on <a href="https://www.codecreators.ca/is-microsoft-copilot-secure-for-business/" target="_blank" rel="noopener">experiences that analyze your content</a> is enabled.</p>
<p style="margin: 0 0 12px 40px;"><strong>b.</strong>   Mac: Go to PowerPoint &gt; Preferences &gt; Personal Settings &gt; Privacy &gt; Connected Experiences &gt; Manage Connected Experiences and make sure Turn on experiences that analyze your content is enabled.</p>
<p style="margin: 0 0 12px 0;"><strong>6.</strong>   If you use a work or school account, contact your IT administrator if Copilot is still missing. Organizational licensing, privacy policies, and Microsoft 365 update settings can affect whether Copilot is available in PowerPoint.</p>
</div>
<p>Following these checks in order helps narrow down whether the missing Copilot button is caused by the account, license, PowerPoint version, privacy settings, or organizational configuration.</p>
<h2 aria-level="2">How to Use Copilot in PowerPoint Effectively</h2>
<p><span data-contrast="none">Knowing </span><b><span data-contrast="none">how to use Copilot in PowerPoint</span></b><span data-contrast="none"> is less about learning commands and more about giving clear instructions.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Start by telling Copilot what you want it to do. Then add useful context. A strong prompt usually includes the task, topic, audience, and any important limits.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">We have found that Copilot responds better when the request includes clear details about the audience, presentation length, subject, and expected outcome. Giving it that context usually produces a more useful starting point than a broad request to simply create a presentation.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Users often get better results by refining the presentation in smaller steps instead of trying to perfect everything in the first prompt. Once the initial deck is ready, Copilot can be used to shorten individual slides, add missing sections, or adjust the wording for the intended audience.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">If you are asking </span><b><span data-contrast="none">how can Copilot be utilized in PowerPoint</span></b><span data-contrast="none">, this back-and-forth process is important. You do not need to get the entire deck right in one prompt. Start with a clear request, review the result, and improve it step by step.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">What You Should Still Review Yourself</h2>
<p><span data-contrast="none">Copilot can reduce presentation work, but it should not replace your judgment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Review facts, numbers, names, claims, and source information before presenting the deck. Also check whether the slide order makes sense for the audience and whether the tone suits the situation.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Microsoft recommends reviewing generated content because Copilot output can <a href="https://www.codecreators.ca/is-copilot-worth-it/" target="_blank" rel="noopener">contain errors or miss important context</a>. Your own subject knowledge remains important, especially for business, technical, customer, or financial presentations.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Get More From Copilot in PowerPoint With Code Creators</h2>
<p><span data-contrast="none">Having Copilot available in PowerPoint does not automatically mean teams know where it is worth using. Some presentation tasks benefit from a quick first draft, while others need more control over the source material, structure, or final wording.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">That distinction matters when Copilot becomes part of a wider Microsoft 365 environment. At Code Creators, our work in this space focuses on helping businesses understand where Copilot can genuinely support existing processes and where human review still carries the most weight. </span><a href="https://www.codecreators.ca/microsoft-copilot-consulting-services/" target="_blank" rel="noopener"><span data-contrast="none">Our Microsoft Copilot services</span></a><span data-contrast="none"> cover the practical side of adoption, from understanding available capabilities to helping teams use them in a way that makes sense for their Microsoft 365 environment.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">Bring us the Copilot challenges your team is running into, and we can help you work out a more practical way to use it across PowerPoint and Microsoft 365.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<h2 aria-level="2">Conclusion</h2>
<p><b><span data-contrast="none">Copilot in PowerPoint</span></b><span data-contrast="none"> is most useful when the presentation already has a clear purpose and Copilot is used to speed up the work around it. It can help turn source material into slides, tighten lengthy content, improve structure, add visuals, and make an existing deck easier to review. Still, the final presentation needs human judgment to make sure the message, facts, and level of detail are right for the audience.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">The better the instructions and source material you give Copilot, the more useful its output becomes. Instead of treating it as a replacement for presentation planning, it works better as a tool for getting from raw information to a stronger draft with less manual effort.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
<p><span data-contrast="none">If your business is considering a broader use of Copilot across Microsoft 365, </span><a href="https://calendly.com/d/d5k-sh8-wkr/discussion-with-code-creators-inc?month=2026-09" target="_blank" rel="noopener"><span data-contrast="none">book a consultation with Code Creators</span></a><span data-contrast="none"> to identify where it can add the most value before you roll it out to your teams.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>
</div>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-title-color: #666; --vc-tta-active-title-color: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1790621440529-8d770e01-f30d" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790621440529-8d770e01-f30d" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Is Copilot good for making PowerPoint presentations?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW53682173 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW53682173 BCX0">Yes. Copilot in PowerPoint can create a presentation from a prompt, build slides from existing source material, add new slides, refine content, and help organize a deck. The generated presentation should still be reviewed for accuracy, wording, and relevance before it is shared. </span></span><span class="EOP Selected SCXW53682173 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790621483134-9c1d40fa-f02c" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790621483134-9c1d40fa-f02c" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can Copilot improve an existing PowerPoint presentation?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW173277045 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW173277045 BCX0">Yes. Copilot can work with an existing presentation to update slide content, add slides, reorganize sections, refine wording, and improve the overall flow of the deck. It can also summarize the presentation and help </span><span class="NormalTextRun SCXW173277045 BCX0">identify</span><span class="NormalTextRun SCXW173277045 BCX0"> key slides or action items when you need to review </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW173277045 BCX0">it</span><span class="NormalTextRun SCXW173277045 BCX0"> quickly. </span></span><span class="EOP SCXW173277045 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790621482969-693b1f61-19c7" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790621482969-693b1f61-19c7" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How to best use Copilot in PowerPoint?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW219447807 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW219447807 BCX0">Start with a clear request and give Copilot enough context about the topic, audience, source material, and expected result. Microsoft recommends prompts that define the goal, context, source, and expectations because more specific instructions </span><span class="NormalTextRun SCXW219447807 BCX0">generally give</span><span class="NormalTextRun SCXW219447807 BCX0"> Copilot a clearer direction to work from. </span></span><span class="EOP Selected SCXW219447807 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790621482804-fc68df24-b5c9" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790621482804-fc68df24-b5c9" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can Copilot modify a PowerPoint presentation?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW192146248 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW192146248 BCX0">Yes. Copilot can make changes directly inside a PowerPoint presentation, including adding slides, updating existing content, reorganizing sections, refining text, and working with images. The exact features available can depend on your Microsoft 365 license, app version, and organizational settings. </span></span><span class="EOP Selected SCXW192146248 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790621482618-0ff01750-7431" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790621482618-0ff01750-7431" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What are some effective Copilot PowerPoint prompts?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW41127466 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW41127466 BCX0">Effective prompts clearly </span><span class="NormalTextRun SCXW41127466 BCX0">state</span><span class="NormalTextRun SCXW41127466 BCX0"> what you want Copilot to do and provide enough context to guide the result. Useful prompts can ask Copilot to build slides around a specific topic, add a missing section, shorten dense content, summarize a presentation, or refine wording for a particular audience. Adding details about the purpose, audience, source, and expected output makes the request more precise. </span></span><span class="EOP Selected SCXW41127466 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790621482241-0de0c2db-5611" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790621482241-0de0c2db-5611" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How to improve a PPT with Copilot?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW260044632 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW260044632 BCX0">Use Copilot to </span><span class="NormalTextRun SCXW260044632 BCX0">identify</span><span class="NormalTextRun SCXW260044632 BCX0"> areas that need </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW260044632 BCX0">work</span><span class="NormalTextRun SCXW260044632 BCX0"> rather than asking it to change the entire presentation at once. You can refine individual slides, shorten text, add missing content, reorganize sections, improve presentation flow, replace or generate visuals, and review the deck through summaries and questions. Final checks should still cover facts, tone, slide order, and whether the presentation works for the intended audience.</span></span><span class="EOP Selected SCXW260044632 BCX0" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Structuring Modern Digital Workplaces: A Complete Guide to SharePoint Hub Sites</title>
		<link>https://www.codecreators.ca/sharepoint-hub-sites/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Mon, 21 Sep 2026 17:17:20 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Sharepoint site]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23055</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="auto">SharePoint hub sites connect related sites into a flexible network by adding a shared navigation layer, unified branding, aggregated search, and centralized news, without forcing content into a rigid, nested folder structure. At Code Creators, the mistake we see most often isn&#8217;t technical misconfiguration, it&#8217;s governance: someone registers a hub for every department, every project, every small team, and within a year the intranet is just as confusing as the file-share sprawl it replaced. </span><span data-contrast="auto">This guide covers how to design, configure, and manage a hub architecture that stays organized as your organization grows, not just when it first launches.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Architectural Comparison: SharePoint Hub Site vs. Team Site</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Understanding the distinction between site containers and aggregating hubs is the foundation of modern intranet design.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Team and communication sites are isolated content containers, holding project work, department documentation, and their own custom permissions. A SharePoint hub sits above them as an organizational layer, connecting multiple sites under centralized navigation, aggregated search, and universal theme styling, without containing content itself.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Clarifying the Core Differences</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">When planning your intranet layout, it helps to be clear on each site type&#8217;s role:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Team sites.</span></b><span data-contrast="auto"> Purpose-built for collaboration among smaller groups or project teams. They store active working files, <a href="https://www.codecreators.ca/benefits-of-microsoft-teams-for-employee-collaboration/" target="_blank" rel="noopener">connect directly to Microsoft Teams</a> channels, and restrict access to designated team members.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Communication sites.</span></b><span data-contrast="auto"> Designed for broadcasting information to wide audiences across the organization, such as HR policy portals or company news sites.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">Hub sites.</span></b><span data-contrast="auto"> An organizational layer rather than a physical content container. A hub ties distinct communication sites and team sites together under a single umbrella, applying common branding, top-level navigation, and cross-site search.</span></li>
</ul>
<p>&nbsp;</p>
<h2><b><span data-contrast="auto">Phase 1: Designing an Enterprise SharePoint Hub Site Architecture</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Designing a flat, adaptable intranet structure means abandoning outdated nested subsite hierarchies in favor of a modern hub architecture.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">The Modern Flat Topology Model</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">In classic SharePoint, IT teams created complex subsites nested deep beneath a root site collection. Moving a subsite to a new department meant painful content migrations and broke existing hyperlinks.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Modern SharePoint uses a <a href="https://www.codecreators.ca/sharepoint-intranet-information-architecture/" target="_blank" rel="noopener">flat topology instead, where every site</a> exists as an independent site collection. You connect these standalone sites using a hub and spoke design: the hub acts as the parent landing portal for a specific business domain, such as Human Resources, Global Sales, or Operations, while spokes are the standalone team sites or communication sites, such as Payroll, Employee Benefits, or Recruiting, associated directly with that parent hub.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">If your company restructures, administrators simply change the hub association without breaking site permissions or migrating content. We&#8217;ve moved entire departments between hubs in an afternoon this way, on tenants where the same move under the old nested-subsite model would have taken weeks of careful migration planning.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Phase 2: Configuration and Association Workflows</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Associating individual site collections with a central parent portal takes only a few clicks inside the SharePoint Admin Center or a simple PowerShell command.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Executing Hub Site Association</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Connecting a child site to a parent hub relies on the hub site association feature:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<ol>
<li><span data-contrast="auto">Open the SharePoint Admin Center and select Active sites.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
<li><span data-contrast="auto">Select the target communication or team site you want to convert, click Hub, and choose Register as hub site.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
<li><span data-contrast="auto">Select any child site, navigate to Site Information from the gear icon, and select your newly registered parent portal under Hub site association.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ol>
<p><span data-contrast="auto">Once connected, the child site automatically inherits the <a href="https://www.codecreators.ca/sharepoint-intranet-navigation-tips/" target="_blank" rel="noopener">top navigation menu,</a> color schemes, and logo assets defined at the hub level.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">One detail worth planning around: association changes can take up to 2-4 hours to fully propagate across the tenant, so don&#8217;t assume a failed test immediately after registering a hub means something&#8217;s broken. If you&#8217;re planning a hub rollout across multiple departments and want a second opinion on the association sequence before you commit, our </span><a href="https://www.codecreators.ca/professional-services/sharepoint/managed-services/" target="_blank" rel="noopener"><span data-contrast="none">SharePoint Managed Services &amp; Support</span></a><span data-contrast="auto"> team at Code Creators can help you sequence that rollout so departments aren&#8217;t left without navigation mid-transition.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Enterprise SharePoint Hub Site Examples</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Organizations build tailored intranet environments by grouping related workspaces into functional hub networks. Practical examples include:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Human Resources Hub.</span></b><span data-contrast="auto"> Links separate communication sites for Employee Benefits, Global Onboarding, Corporate Travel, and Payroll Services.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">IT Support Hub.</span></b><span data-contrast="auto"> Connects individual portals for Software Requests, System Status Dashboards, Hardware Ordering, and Cybersecurity Guidelines.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">Global Sales Hub.</span></b><span data-contrast="auto"> Combines regional team sites, such as North America Sales, EMEA Operations, and APAC Field Teams, into a single global portal.</span></li>
</ul>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23061" src="https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison.webp" alt="Comparison table titled &quot;Operational Comparison: Traditional Subsites vs. Modern Hubs&quot; contrasting Legacy Subsite Hierarchy against Modern SharePoint Hub Architecture across structural layout, reorganization effort, search functionality, theme and navigation, and security governance." width="1626" height="967" srcset="https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison.webp 1626w, https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison-300x178.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison-1024x609.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison-768x457.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison-1536x913.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/09/Operational-comparison-1568x933.webp 1568w" sizes="auto, (max-width: 1626px) 100vw, 1626px" /></p>
<h3><b><span data-contrast="auto">Audience Targeting and Security Permissions</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><b><span data-contrast="auto">How do security permissions and audience targeting work across an associated hub network?</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Associating sites with a parent hub doesn&#8217;t automatically merge or override underlying site permissions. Each associated site keeps its own unique security boundaries, <a href="https://www.codecreators.ca/what-is-the-importance-of-sharepoint-governance/" target="_blank" rel="noopener">Microsoft 365 Groups, and access</a> controls.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">When users run search queries or view roll-up web parts, such as Highlighted Content or News, on the parent hub portal, SharePoint uses security trimming. This ensures employees only see news posts, files, and navigation links they have explicit permission to view. Administrators can also enable audience targeting on the shared hub menu to tailor specific navigation links to designated Microsoft Entra ID groups.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Phase 3: SharePoint Hub Site Best Practices for Enterprise Governance</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">To maintain a clean, organized intranet over time, a few operational guidelines matter more than any individual configuration choice.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">1. Limit the Total Number of Hub Sites</span></b></h3>
<p><span data-contrast="auto">Don&#8217;t register every department site as an independent hub. Limit your registered parent hubs to major organizational domains, such as HR, IT, Finance, and Operations, to prevent visual confusion and keep top-level navigation manageable. Microsoft technically allows up to 2,000 hub sites per tenant, but hitting anywhere close to that number is a sign your hub strategy has broken down, not a target to aim for. Most organizations, even large ones, genuinely need somewhere between 8 and 15 hubs mapped to real business units or geographies, not one per team. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">2. Implement Dynamic Audience Targeting</span></b></h3>
<p><span data-contrast="auto">Enable audience targeting across global navigation menus and news roll-up web parts. This prevents information overload by tailoring content displays based on user roles, office locations, or department groups.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">3. Establish Clear Hub Ownership</span></b></h3>
<p><span data-contrast="auto">Assign dedicated hub owners responsible for maintaining shared navigation links, approving site association requests, and keeping cross-site visual themes aligned with brand guidelines. We&#8217;ve walked into more than one tenant where <a href="https://www.codecreators.ca/sharepoint-intranet-adoption-strategy/" target="_blank" rel="noopener">hub ownership was informal or forgotten</a> entirely, and the result was months of stale navigation links nobody felt authorized to fix.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">4. Leverage Associated Hub Relationships</span></b></h3>
<p><span data-contrast="auto">For large global enterprises, hub-to-hub associations let a parent hub connect to child hubs, each with their own associated sites, enabling cross-hub search and navigation across multiple division portals. Microsoft currently supports one level of this nesting (parent hub to child hub), not deeper hierarchies. If you find yourself wanting a third level, that&#8217;s usually a signal to rely on metadata and search refinement instead of adding more hub layers.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-23060" src="https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix.webp" alt="Technical setup matrix titled &quot;Technical Setup Matrix: Key Features to Configure&quot; detailing features and web parts—such as Mega Menu Navigation, News Roll-Up Visual, Highlighted Content, and Site Directory Visual—along with their primary functions and configuration focus areas. " width="1627" height="967" srcset="https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix.webp 1627w, https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix-300x178.webp 300w, https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix-1024x609.webp 1024w, https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix-768x456.webp 768w, https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix-1536x913.webp 1536w, https://www.codecreators.ca/wp-content/uploads/2026/09/Technical-setup-matrix-1568x932.webp 1568w" sizes="auto, (max-width: 1627px) 100vw, 1627px" /></p>
<h2><b><span data-contrast="auto">Build a Modern Enterprise Intranet With Code Creators</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Architecting scalable intranet topologies, configuring governance models, and executing seamless content migrations require deep platform knowledge. Without structured planning, intranet rollouts risk site sprawl, broken navigation, and poor employee adoption.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">At Code Creators, our certified Microsoft intranet architects help organizations design, deploy, and govern modern digital workplaces, and we&#8217;ve cleaned up enough over-hubbed tenants to know exactly what that governance failure looks like before it happens. From configuring custom communication portals to building complete enterprise intranets, we help your business turn disconnected portals into a unified digital workspace.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Schedule a Consultation for </span><a href="https://www.codecreators.ca/professional-services/sharepoint/managed-services/" target="_blank" rel="noopener"><span data-contrast="none">SharePoint Managed services &amp; support</span></a><span data-contrast="auto"> at Code Creators to design a hub architecture sized for your organization, not one you&#8217;ll need to untangle in a year.</span></p>
</div>

		</div>
	</div>
<div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1790010619560-8a05b909-3f70" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790010619560-8a05b909-3f70" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How many hub sites can a tenant have?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW69804485 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW69804485 BCX8">Microsoft allows a maximum of 2,000 hub sites per tenant, with an officially unlimited number of sites that can </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW69804485 BCX8">associate</span><span class="NormalTextRun SCXW69804485 BCX8"> with a single hub. In practice, both numbers are far beyond what any real organization should aim for; most enterprises, even large ones, need somewhere in the range of 8 to 15 hubs mapped to actual business domains, not hundreds of narrowly scoped ones.</span></span><span class="EOP SCXW69804485 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790010619576-4b9c15ac-ef34" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790010619576-4b9c15ac-ef34" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can a hub site also be a spoke of another hub?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW178755679 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW178755679 BCX8"><strong>Yes,</strong> through hub-to-hub association, but Microsoft currently supports only one level of this nesting: a parent hub connected to child hubs, each of which has its own associated sites. A site already associated with one hub </span><span class="NormalTextRun SCXW178755679 BCX8">can&#8217;t</span><span class="NormalTextRun SCXW178755679 BCX8"> simultaneously be registered as an independent hub itself, and deeper nesting beyond parent-and-child </span><span class="NormalTextRun SCXW178755679 BCX8">isn&#8217;t</span><span class="NormalTextRun SCXW178755679 BCX8"> officially supported.</span></span><span class="EOP Selected SCXW178755679 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790010750565-a58fbb95-3bfd" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790010750565-a58fbb95-3bfd" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Do subsites still work with modern hub architecture?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW45208038 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW45208038 BCX8">Subsites still technically exist as a SharePoint feature, but Microsoft has moved away from recommending them for new architecture. Modern hub sites are built around a flat topology of independent site collections rather than nested subsites, specifically because subsites make reorganization and permission management much harder over time.</span></span><span class="EOP Selected SCXW45208038 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790010782164-5174610b-ea57" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790010782164-5174610b-ea57" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">What happens to a spoke site if the hub is deleted?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW75068668 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW75068668 BCX8">The spoke site itself </span><span class="NormalTextRun SCXW75068668 BCX8">isn&#8217;t</span> <span class="NormalTextRun SCXW75068668 BCX8">deleted</span><span class="NormalTextRun SCXW75068668 BCX8">, but it loses its </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW75068668 BCX8">hub</span><span class="NormalTextRun SCXW75068668 BCX8"> association, along with the inherited navigation, branding, and cross-site search that came from that hub. The site continues to exist as a standalone site collection, and an administrator needs to either re-register a new hub or manually re-associate the site with a different existing hub to restore that shared experience.</span></span><span class="EOP Selected SCXW75068668 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1790010947280-d813a8a7-7d1e" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1790010947280-d813a8a7-7d1e" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How long does it take for hub site changes to show up for users?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW153012077 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW153012077 BCX8">Association changes, including registering a new hub or </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW153012077 BCX8">connecting</span><span class="NormalTextRun SCXW153012077 BCX8"> a spoke site, can take up to 2 to 4 hours to fully propagate across the tenant. If navigation or branding </span><span class="NormalTextRun SCXW153012077 BCX8">doesn&#8217;t</span><span class="NormalTextRun SCXW153012077 BCX8"> update </span><span class="NormalTextRun SCXW153012077 BCX8">immediately</span><span class="NormalTextRun SCXW153012077 BCX8"> after you make a change, that delay is normal and expected, not a sign that the configuration failed.</span></span><span class="EOP Selected SCXW153012077 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Streamlining Enterprise Knowledge: Migrating from Confluence to SharePoint </title>
		<link>https://www.codecreators.ca/confluence-to-sharepoint-migration/</link>
		
		<dc:creator><![CDATA[George Ali]]></dc:creator>
		<pubDate>Mon, 21 Sep 2026 13:44:00 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Migration & Workflows]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Microsoft 365 SharePoint]]></category>
		<guid isPermaLink="false">https://www.codecreators.ca/?p=23024</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div class="newblog">
<p><span data-contrast="auto">A Confluence to SharePoint migration moves your wiki spaces, pages, and attachments into SharePoint sites and document libraries, unifying knowledge management under one Microsoft 365 tenant instead of running two separate platforms. At Code Creators, the detail that catches teams off guard almost every time is that there&#8217;s no native Microsoft tool for this move at all, Microsoft&#8217;s own migration tools were built for SharePoint Server and file shares, not Confluence, so this is third-party or custom-scripted territory from day one. </span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span><span data-contrast="auto">This guide breaks down the planning stages, content mapping rules, the tooling options that actually exist, and the step-by-step execution phases to move your documentation smoothly.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Why Modern Enterprises Migrate Confluence Spaces to SharePoint</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Operating two separate knowledge hubs splits team workflows and increases operational costs. Moving team wikis into Microsoft 365 resolves a few core challenges:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<ol>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Lower subscription costs.</span></b><span data-contrast="auto"> Eliminate duplicate vendor licenses by replacing Atlassian cloud subscriptions with your existing Microsoft 365 licensing.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Unified workspace access.</span></b><span data-contrast="auto"> Connect wiki documentation directly to <a href="https://www.codecreators.ca/differences-between-onedrive-sharepoint/" target="_blank" rel="noopener">Microsoft Teams channels, OneDrive libraries</a>, and Power Platform applications.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">Unified security and governance.</span></b><span data-contrast="auto"> Enforce consistent Entra ID permission policies, conditional access rules, and Data Loss Prevention controls across all company records.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><b><span data-contrast="auto">Centralized search.</span></b><span data-contrast="auto"> Let employees search company wikis, SharePoint document libraries, and Outlook emails from a single search box.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ol>
<h2><b><span data-contrast="auto">Core Content Mapping: Converting Confluence Elements to SharePoint</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Confluence and SharePoint store and present information differently. Understanding how source elements map to target SharePoint containers prevents data loss during the transfer.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<tbody>
<tr>
<td><strong><span class="TextRun SCXW206994547 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW206994547 BCX8">Confluence Source</span></span></strong><span class="EOP Selected SCXW206994547 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><strong><span class="TextRun SCXW45971231 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW45971231 BCX8">SharePoint Target</span></span><span class="EOP Selected SCXW45971231 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></td>
</tr>
<tr>
<td><span class="TextRun SCXW85867103 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW85867103 BCX8">Confluence Space</span></span><span class="EOP Selected SCXW85867103 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW36815290 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW36815290 BCX8">Communication or Team Site</span></span><span class="EOP Selected SCXW36815290 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW110480802 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW110480802 BCX8">Wiki Page &amp; Nesting</span></span><span class="EOP Selected SCXW110480802 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW242443711 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW242443711 BCX8">Site Page / Modern Page</span></span><span class="EOP Selected SCXW242443711 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW79235735 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW79235735 BCX8">File Attachments</span></span><span class="EOP Selected SCXW79235735 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW120961750 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW120961750 BCX8">Document Library Assets</span></span><span class="EOP Selected SCXW120961750 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW55739068 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW55739068 BCX8">Blog Posts</span></span><span class="EOP Selected SCXW55739068 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW86760730 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW86760730 BCX8">News Posts</span></span><span class="EOP Selected SCXW86760730 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW126743719 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW126743719 BCX8">Inline Comments / Macros</span></span><span class="EOP Selected SCXW126743719 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW129239056 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW129239056 BCX8">Page Comments / Text Web Part</span></span></td>
</tr>
</tbody>
</table>
</figure>
<h3><b><span data-contrast="auto">Mapping Spaces to Sites</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">In Confluence, content lives inside Spaces (like an HR Space or Engineering Space). In SharePoint, each space maps directly to a standalone modern Site Collection, such as a Communication Site for company-wide news or a Team Site for project work.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Mapping Pages and Formatting</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Confluence uses structured page hierarchies, inline macros, and attachments. When you migrate Confluence pages to SharePoint, pages transform into SharePoint Modern Site Pages, file attachments move to underlying Document Libraries, and macros convert into standard Microsoft 365 web parts, such as navigation, tables, or embedded documents, where a direct equivalent exists.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Phase 1: Pre-Migration Discovery and Data Cleanup</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Successful migration projects rely on thorough planning before moving any data. Auditing your source environment prevents migrating outdated, duplicate, or irrelevant pages.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 1: Run a Full Content Inventory</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Audit every space in your Confluence instance. Identify active spaces, archived projects, page counts, total storage volume, and custom macros.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 2: Clean Up Obsolete Data</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Don&#8217;t move dead data into your clean Microsoft 365 environment. Archive old project spaces, delete duplicate file attachments, and remove orphaned pages that haven&#8217;t received updates in over two years.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 3: Review Unsupported Macros</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Confluence relies heavily on proprietary macros, such as page trees, dynamic status macros, and draw.io diagrams. Identify these early so you can replace them with native SharePoint web parts, <a href="https://www.codecreators.ca/power-bi-embedded-in-sharepoint-transforming-reports-into-actionable-workspaces/" target="_blank" rel="noopener">embedded Power BI visuals</a>, or standard text formatting. In our experience, dynamic status and reporting macros cause more rework than anything else in a migration, since they often pull live data from other Atlassian products with no direct SharePoint equivalent, not just formatted text that converts cleanly.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Phase 2: Choosing the Right Confluence to SharePoint Migration Tool</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Manually copying and pasting hundreds of nested wiki pages into SharePoint takes too much time and risks losing formatting, user attribution, and page history. Modern enterprise transfers require automation, but it&#8217;s worth being direct about your starting point: there&#8217;s <a href="https://www.codecreators.ca/sharepoint-migration-checklist-engineering/" target="_blank" rel="noopener">no native Microsoft migration</a> path for Confluence content. Microsoft&#8217;s SharePoint Migration Tool (SPMT) and Migration Manager are built specifically for SharePoint Server, file shares, and a handful of other cloud sources like Box and Google Workspace. Neither supports Confluence as a source at all. If you were hoping to lean on a free Microsoft tool for this move, that option genuinely doesn&#8217;t exist, and it&#8217;s better to know that at the planning stage than discover it mid-project.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Your real options fall into two categories:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<ol>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Specialized Confluence migration tools</span></b><span data-contrast="auto">, such as WikiTraccs or Tzunami Deployer, purpose-built to parse Confluence&#8217;s storage format, reconstruct page hierarchies, and map user accounts specifically for a Confluence-to-SharePoint move.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Custom migration scripts.</span></b><span data-contrast="auto"> For complex or highly customized setups, engineers use Python scripts or direct REST API calls to extract Confluence&#8217;s storage format (XHTML) and rebuild modern pages inside SharePoint using the Microsoft Graph API.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ol>
<p><span data-contrast="auto">General-purpose enterprise SharePoint migration platforms, such as ShareGate, Quest, or AvePoint, are strong tools for SharePoint-to-SharePoint and tenant-to-tenant moves but confirm directly with the vendor whether Confluence is a supported source before assuming it&#8217;s covered, since their core strength is elsewhere.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">If you&#8217;re evaluating which of these paths fits your Confluence environment&#8217;s complexity, that&#8217;s exactly the kind of scoping call worth having before you commit to a tool. Our </span><span data-contrast="none">SharePoint Migration Services</span><span data-contrast="auto"> team at Code Creators has planned this exact kind of migration and can help you avoid discovering a tooling gap partway through the project.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Step-by-Step Technical Guide: How to Migrate Confluence to SharePoint</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Following a structured methodology ensures your data moves safely without disturbing daily team operations.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 1: Provision Target Sites and Permissions</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Create your destination SharePoint sites based on your architectural design. Set up Entra ID security groups that <a href="https://www.codecreators.ca/what-is-the-importance-of-sharepoint-governance/" target="_blank" rel="noopener">mirror your Atlassian user permissions</a> to ensure proper access control from day one.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 2: Configure Account and Identity Mapping</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Configure identity mapping inside your migration tool. Map Atlassian user accounts (email addresses) to target Microsoft Entra ID accounts so created dates, modified dates, and page author attributes carry over accurately.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 3: Run a Pilot Migration</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Never start with a full production migration. Select a medium-sized, representative Confluence space containing tables, attachments, and nested pages. Run a test migration to evaluate speed, page formatting, image rendering, and link integrity. We&#8217;ve caught macro conversion issues during a pilot more than once that would have quietly broken dozens of pages if they&#8217;d only surfaced during the full production cutover instead.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Step 4: Execute the Production Cutover</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Once you validate the pilot results and refine your mapping rules, schedule the production cutover during off-peak hours:</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="Aptos" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Set the source Confluence space to Read-Only mode to prevent new edits.</span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="Aptos" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Run the full migration pass using your chosen migration utility.</span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="Aptos" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Perform a delta migration pass to capture any last-minute content updates.</span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="Aptos" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Verify link references, navigation structures, and document attachments on the target SharePoint site.</span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="Aptos" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Redirect old Confluence URLs or inform users to start using the new SharePoint site.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276,&quot;469777462&quot;:&#091;0,720&#093;,&quot;469777927&quot;:&#091;0,0&#093;,&quot;469777928&quot;:&#091;1,1&#093;}"> </span></li>
</ol>
<p><b><span data-contrast="auto">Operational Comparison: Confluence vs. SharePoint Online</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<tbody>
<tr>
<td><strong><span class="TextRun SCXW73855604 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW73855604 BCX8">Technical Feature</span></span><span class="EOP Selected SCXW73855604 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></td>
<td><strong><span class="TextRun SCXW43834298 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW43834298 BCX8">Atlassian Confluence</span></span></strong><span class="EOP Selected SCXW43834298 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><strong><span class="TextRun SCXW187452894 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW187452894 BCX8">SharePoint Online</span></span><span class="EOP Selected SCXW187452894 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></td>
</tr>
<tr>
<td><span class="TextRun SCXW58343469 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW58343469 BCX8">Primary Structure</span></span><span class="EOP Selected SCXW58343469 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW241476464 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW241476464 BCX8">Spaces and nested pages</span></span><span class="EOP Selected SCXW241476464 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW79155977 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW79155977 BCX8">Sites, Lists, and Document Libraries</span></span><span class="EOP Selected SCXW79155977 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW8493908 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW8493908 BCX8">Page Layout Engine</span></span><span class="EOP Selected SCXW8493908 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW89381059 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW89381059 BCX8">Confluence Storage Format (XHTML)</span></span><span class="EOP Selected SCXW89381059 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW190460755 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW190460755 BCX8">Modern Canvas Page Web Parts</span></span><span class="EOP Selected SCXW190460755 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW192755319 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW192755319 BCX8">File Storage</span></span><span class="EOP Selected SCXW192755319 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW102629262 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW102629262 BCX8">Inline page attachments</span></span><span class="EOP Selected SCXW102629262 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW177896632 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW177896632 BCX8">Native SharePoint Document Libraries</span></span><span class="EOP Selected SCXW177896632 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW91229656 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW91229656 BCX8">Access Control</span></span><span class="EOP Selected SCXW91229656 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW243699351 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW243699351 BCX8">Atlassian Cloud / Crowd Groups</span></span><span class="EOP Selected SCXW243699351 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW204430870 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW204430870 BCX8">Microsoft Entra ID &amp; M365 Groups</span></span><span class="EOP Selected SCXW204430870 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW124806235 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW124806235 BCX8">Automation Integration</span></span><span class="EOP Selected SCXW124806235 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW157363498 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW157363498 BCX8">Jira / Automation for Confluence</span></span><span class="EOP Selected SCXW157363498 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW113597305 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW113597305 BCX8">Power Automate &amp; Microsoft Copilot</span></span><span class="EOP Selected SCXW113597305 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
</tbody>
</table>
</figure>
<h2><b><span data-contrast="auto">Handling Page Formatting and Macro Conversions</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><b><span data-contrast="auto">How do custom Confluence macros convert when moving to SharePoint modern pages?</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Custom Confluence macros don&#8217;t convert into SharePoint natively, since both platforms use different rendering engines. When you migrate content, specialized migration utilities parse proprietary Confluence macros, such as status pills, tables of contents, or dynamic page lists, and convert them into equivalent modern SharePoint components where one exists. A Confluence Page Tree macro, for example, can convert into a SharePoint Quick Links or Navigation web part. Any unsupported macros render as plain text or clean HTML blocks, letting site owners replace them manually with native Microsoft 365 web parts.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h2><b><span data-contrast="auto">Post-Migration Best Practices</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Once your content transfers successfully, a few governance practices help ensure user adoption and keep pages organized.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Re-establish Page Navigation and Hub Associations</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Connect your new SharePoint sites to <a href="https://www.codecreators.ca/common-myths-about-sharepoint-intranet-and-the-truth-behind-them/" target="_blank" rel="noopener">central SharePoint Hub Sites</a>. This unifies top-level navigation, applies corporate branding automatically, and enables cross-site search across all migrated team wikis.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Update Hyperlinks and Cross-Page References</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Run automated broken-link reports across your new site collection. Update internal page links that previously pointed to *.atlassian.net domain addresses so they point directly to the new SharePoint page URLs.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Conduct User Training and Onboarding</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Train team members on creating modern pages, using web parts, editing text blocks, and managing document permissions inside SharePoint. Showing users how to access documentation <a href="https://www.codecreators.ca/benefits-of-microsoft-teams-for-employee-collaboration/" target="_blank" rel="noopener">directly inside Microsoft Teams</a> accelerates platform adoption.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<h3><b><span data-contrast="auto">Decommission the Confluence Instance</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h3>
<p><span data-contrast="auto">Keep your old Confluence instance in read-only mode for a brief transition window, typically 30 to 60 days, to allow for data verification. Once validated, export full space backups to cold storage and terminate your Atlassian subscriptions to capture immediate cost savings.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p>&nbsp;</p>
<p><b><span data-contrast="auto">Technical Evaluation Matrix: Migration Approaches</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<tbody>
<tr>
<td><strong><span class="TextRun SCXW159764612 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW159764612 BCX8">Feature Capability</span></span><span class="EOP Selected SCXW159764612 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></td>
<td><strong><span class="TextRun SCXW240662430 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW240662430 BCX8">Specialized Confluence Tools (</span><span class="NormalTextRun SpellingErrorV2Themed SCXW240662430 BCX8">WikiTraccs</span><span class="NormalTextRun SCXW240662430 BCX8">, </span><span class="NormalTextRun SpellingErrorV2Themed SCXW240662430 BCX8">Tzunami</span><span class="NormalTextRun SCXW240662430 BCX8">)</span></span></strong><span class="EOP Selected SCXW240662430 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><strong><span class="TextRun SCXW7856285 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW7856285 BCX8">Custom Scripting (Graph API)</span></span><span class="EOP Selected SCXW7856285 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></td>
<td><strong><span class="TextRun SCXW75011872 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW75011872 BCX8">General SharePoint Platforms (per-vendor confirmation needed)</span></span><span class="EOP Selected SCXW75011872 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></strong></td>
</tr>
<tr>
<td><span class="TextRun SCXW174530759 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW174530759 BCX8">Confluence Source Support</span></span><span class="EOP Selected SCXW174530759 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW193542141 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW193542141 BCX8">Purpose-built for this source</span></span><span class="EOP Selected SCXW193542141 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW66618380 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW66618380 BCX8">Full custom control</span></span><span class="EOP Selected SCXW66618380 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW112479133 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112479133 BCX8">Confirm directly with vendor</span></span><span class="EOP Selected SCXW112479133 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW51352927 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW51352927 BCX8">Wiki Page Hierarchy Conversion</span></span><span class="EOP Selected SCXW51352927 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW45987996 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW45987996 BCX8">Advanced / automated</span></span><span class="EOP Selected SCXW45987996 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW230036148 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW230036148 BCX8">Complex (requires Graph API work)</span></span><span class="EOP Selected SCXW230036148 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW210725388 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW210725388 BCX8">Varies by vendor and connector</span></span><span class="EOP Selected SCXW210725388 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW32699126 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW32699126 BCX8">User Metadata Preservation</span></span><span class="EOP SCXW32699126 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW149570874 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW149570874 BCX8">Generally strong</span></span><span class="EOP Selected SCXW149570874 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW198249624 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW198249624 BCX8">Custom logic </span><span class="NormalTextRun SCXW198249624 BCX8">required</span></span><span class="EOP Selected SCXW198249624 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW85449464 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW85449464 BCX8">Varies by vendor</span></span><span class="EOP Selected SCXW85449464 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW122098824 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW122098824 BCX8">Macro Conversion Handling</span></span><span class="EOP Selected SCXW122098824 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW186548054 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW186548054 BCX8">Converted where a mapping exists</span></span></td>
<td><span class="TextRun SCXW89818803 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW89818803 BCX8">Custom parsing needed</span></span><span class="EOP Selected SCXW89818803 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW160790827 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW160790827 BCX8">Varies by vendor</span></span><span class="EOP Selected SCXW160790827 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
<tr>
<td><span class="TextRun SCXW16308535 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW16308535 BCX8">Setup &amp; Execution Speed</span></span><span class="EOP Selected SCXW16308535 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW215561670 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW215561670 BCX8">Fast (GUI-driven)</span></span><span class="EOP Selected SCXW215561670 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW242007374 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW242007374 BCX8">Slow (high engineering effort)</span></span><span class="EOP Selected SCXW242007374 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
<td><span class="TextRun SCXW16266727 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW16266727 BCX8">Depends on scope</span></span><span class="EOP Selected SCXW16266727 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></td>
</tr>
</tbody>
</table>
</figure>
<h2><b><span data-contrast="auto">Transition Knowledge Repositories Smoothly With Code Creators</span></b><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></h2>
<p><span data-contrast="auto">Migrating enterprise wikis, preserving document history, re-architecting page structures, and maintaining user access permissions require deep platform expertise. Without structured planning and proper migration tooling, moving away from Confluence risks broken links, lost documentation, and operational downtime.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">At Code Creators, our certified Microsoft intranet architects and migration specialists help organizations plan, execute, and secure complex content migrations, and we&#8217;ve walked clients through exactly the tooling gap this guide describes, since it&#8217;s the first thing that surprises most teams planning this move. From configuring modern intranet hubs to delivering end-to-end data transfers, we help your business unify enterprise knowledge securely inside Microsoft 365.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>
<p><span data-contrast="auto">Schedule a Consultation for </span><a href="https://www.codecreators.ca/sharepoint-migration/" target="_blank" rel="noopener"><span data-contrast="none">SharePoint migration services</span></a><span data-contrast="auto"> at Code Creators to plan a Confluence migration around tools that actually support your source platform.</span></p>
</div>

		</div>
	</div>
<div class="vc_tta-container" data-vc-action="collapse"><h2>FAQs</h2><div class="vc_general vc_tta vc_tta-accordion vc_tta-color-custom vc_tta-style-classic vc_tta-shape-rounded vc_tta-o-shape-group vc_tta-controls-align-left" style="--vc-tta-color: #F8F8F8; --vc-tta-color-contrast: #666; --vc-tta-spacing: 0px; --vc-tta-gap: 0px;"><div class="vc_tta-panels-container"><div class="vc_tta-panels"><div class="vc_tta-panel vc_active" id="1789930991171-5a36a852-e38e" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1789930991171-5a36a852-e38e" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Is there a free tool to migrate Confluence to SharePoint?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW40872283 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><strong><span class="NormalTextRun SCXW40872283 BCX8">Not a fully automated one. </span></strong><span class="NormalTextRun SCXW40872283 BCX8">There&#8217;s</span><span class="NormalTextRun SCXW40872283 BCX8"> no native Microsoft tool that supports Confluence as a source, and specialized third-party migration tools </span><span class="NormalTextRun SCXW40872283 BCX8">generally carry</span><span class="NormalTextRun SCXW40872283 BCX8"> a licensing cost. The closest thing to a free path is custom scripting against the Confluence and Microsoft Graph APIs, but that requires real engineering time, which </span><span class="NormalTextRun SCXW40872283 BCX8">isn&#8217;t</span><span class="NormalTextRun SCXW40872283 BCX8"> free even if the tools themselves are.</span></span><span class="EOP Selected SCXW40872283 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1789930991180-1496ad9f-1f52" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1789930991180-1496ad9f-1f52" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">How long does a Confluence to SharePoint migration take?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW246880785 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW246880785 BCX8">It depends heavily on space count, page volume, and how many custom macros need manual remapping. A small migration with a handful of spaces and straightforward content might take a few weeks from planning through cutover. A large enterprise migration with hundreds of spaces, extensive macro usage, and complex permission mapping can take several months, especially once pilot testing and macro remediation are factored in.</span></span><span class="EOP Selected SCXW246880785 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1789931072593-c2657175-ac7c" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1789931072593-c2657175-ac7c" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Will page comments and version history transfer?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW20706747 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW20706747 BCX8">This depends on your chosen tool. Specialized Confluence migration tools </span><span class="NormalTextRun SCXW20706747 BCX8">generally preserve</span><span class="NormalTextRun SCXW20706747 BCX8"> page comments and can map version history, though the fidelity varies by tool and Confluence&#8217;s own API limitations. Custom scripting can technically pull this data, but building the logic to reconstruct comment threads and version history in SharePoint takes real engineering effort. </span><span class="NormalTextRun SCXW20706747 BCX8">Confirm this specifically with any tool vendor before assuming full history and comment preservation.</span></span><span class="EOP Selected SCXW20706747 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div><div class="vc_tta-panel" id="1789931112484-fe809eac-b0cf" data-vc-content=".vc_tta-panel-body"><div class="vc_tta-panel-heading"><h3 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="#1789931112484-fe809eac-b0cf" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">Can I migrate just specific Confluence spaces instead of everything?</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h3></div><div class="vc_tta-panel-body">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><span class="TextRun SCXW48832158 BCX8" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW48832158 BCX8"><strong>Yes,</strong> and this is usually the recommended approach rather than an all-or-nothing migration. Most migration tools and custom scripts let you select specific spaces to migrate, which is exactly what makes a pilot migration possible in the first place. </span><span class="NormalTextRun SCXW48832158 BCX8">A phased, space-by-space migration also lets you decommission Confluence access gradually rather than cutting everyone over at once.</span></span><span class="EOP Selected SCXW48832158 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}"> </span></p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
