diff --git a/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.test.ts b/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.test.ts
index d2618089..b29b2152 100644
--- a/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.test.ts
+++ b/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.test.ts
@@ -37,16 +37,19 @@ describe("getOneaiComparisonRows", () => {
expect(rows[0]?.feature).toBe("20 users");
expect(rows[0]?.advantage).toBeNull();
expect(rows[0]?.chatgpt).toContain("annual");
+ expect(rows[0]?.copilot).toContain("M365");
expect(rows[1]?.advantage).toBeNull();
expect(rows[1]?.chatgpt).toContain("Rp12,800,000");
expect(rows[2]?.chatgpt).toContain("included");
expect(rows[2]?.chatgpt).not.toMatch(/bought separately/i);
+ expect(rows[2]?.copilot).toContain("add-on");
expect(rows[3]?.feature).toContain("across providers");
expect(rows[9]?.chatgpt).toContain("Yes");
expect(rows[9]?.oneai).toContain("Yes");
expect(rows[9]?.advantage).toBeNull();
expect(rows[10]?.feature).toContain("On-prem");
expect(rows[10]?.oneai).toBe("Yes");
+ expect(rows[10]?.copilot).toContain("cloud-only");
expect(rows[10]?.advantage).toBe("capability");
});
@@ -57,9 +60,11 @@ describe("getOneaiComparisonRows", () => {
expect(rows[0]?.feature).toBe("20 pengguna");
expect(rows[1]?.oneai).toContain("harga tetap");
expect(rows[1]?.chatgpt).toContain("tahunan");
+ expect(rows[1]?.copilot).toContain("M365");
expect(rows[2]?.chatgpt).not.toMatch(/dibeli terpisah/i);
expect(rows[3]?.advantage).toBe("capability");
expect(rows[10]?.feature).toContain("On-premise");
+ expect(rows[10]?.copilot).toContain("cloud saja");
});
it("uses injected row loaders when provided", () => {
@@ -70,6 +75,7 @@ describe("getOneaiComparisonRows", () => {
feature: () => "Feature A",
stipend: () => "Stipend A",
chatgpt: () => "ChatGPT A",
+ copilot: () => "Copilot A",
oneai: () => "OneAI A",
advantage: "price"
}
@@ -81,6 +87,7 @@ describe("getOneaiComparisonRows", () => {
feature: "Feature A",
stipend: "Stipend A",
chatgpt: "ChatGPT A",
+ copilot: "Copilot A",
oneai: "OneAI A",
advantage: "price"
}
diff --git a/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.ts b/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.ts
index 4e5b4057..f381e4c5 100644
--- a/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.ts
+++ b/app/[lang]/(hyperjump)/oneai/get-oneai-comparison-rows.ts
@@ -1,46 +1,57 @@
import type { SupportedLanguage } from "@/locales/.generated/types";
import {
oneaiComparisonRows0Chatgpt,
+ oneaiComparisonRows0Copilot,
oneaiComparisonRows0Feature,
oneaiComparisonRows0Oneai,
oneaiComparisonRows0Stipend,
oneaiComparisonRows1Chatgpt,
+ oneaiComparisonRows1Copilot,
oneaiComparisonRows1Feature,
oneaiComparisonRows1Oneai,
oneaiComparisonRows1Stipend,
oneaiComparisonRows2Chatgpt,
+ oneaiComparisonRows2Copilot,
oneaiComparisonRows2Feature,
oneaiComparisonRows2Oneai,
oneaiComparisonRows2Stipend,
oneaiComparisonRows3Chatgpt,
+ oneaiComparisonRows3Copilot,
oneaiComparisonRows3Feature,
oneaiComparisonRows3Oneai,
oneaiComparisonRows3Stipend,
oneaiComparisonRows4Chatgpt,
+ oneaiComparisonRows4Copilot,
oneaiComparisonRows4Feature,
oneaiComparisonRows4Oneai,
oneaiComparisonRows4Stipend,
oneaiComparisonRows5Chatgpt,
+ oneaiComparisonRows5Copilot,
oneaiComparisonRows5Feature,
oneaiComparisonRows5Oneai,
oneaiComparisonRows5Stipend,
oneaiComparisonRows6Chatgpt,
+ oneaiComparisonRows6Copilot,
oneaiComparisonRows6Feature,
oneaiComparisonRows6Oneai,
oneaiComparisonRows6Stipend,
oneaiComparisonRows7Chatgpt,
+ oneaiComparisonRows7Copilot,
oneaiComparisonRows7Feature,
oneaiComparisonRows7Oneai,
oneaiComparisonRows7Stipend,
oneaiComparisonRows8Chatgpt,
+ oneaiComparisonRows8Copilot,
oneaiComparisonRows8Feature,
oneaiComparisonRows8Oneai,
oneaiComparisonRows8Stipend,
oneaiComparisonRows9Chatgpt,
+ oneaiComparisonRows9Copilot,
oneaiComparisonRows9Feature,
oneaiComparisonRows9Oneai,
oneaiComparisonRows9Stipend,
oneaiComparisonRows10Chatgpt,
+ oneaiComparisonRows10Copilot,
oneaiComparisonRows10Feature,
oneaiComparisonRows10Oneai,
oneaiComparisonRows10Stipend,
@@ -59,6 +70,7 @@ export type OneaiComparisonRow = {
feature: string;
stipend: string;
chatgpt: string;
+ copilot: string;
oneai: string;
advantage: OneaiComparisonRowAdvantage;
};
@@ -72,6 +84,7 @@ type RowLoader = {
feature: (lang: SupportedLanguage) => string;
stipend: (lang: SupportedLanguage) => string;
chatgpt: (lang: SupportedLanguage) => string;
+ copilot: (lang: SupportedLanguage) => string;
oneai: (lang: SupportedLanguage) => string;
advantage: OneaiComparisonRowAdvantage;
};
@@ -95,6 +108,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows0Feature,
stipend: oneaiComparisonRows0Stipend,
chatgpt: oneaiComparisonRows0Chatgpt,
+ copilot: oneaiComparisonRows0Copilot,
oneai: oneaiComparisonRows0Oneai,
advantage: null
},
@@ -102,6 +116,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows1Feature,
stipend: oneaiComparisonRows1Stipend,
chatgpt: oneaiComparisonRows1Chatgpt,
+ copilot: oneaiComparisonRows1Copilot,
oneai: oneaiComparisonRows1Oneai,
advantage: null
},
@@ -109,6 +124,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows2Feature,
stipend: oneaiComparisonRows2Stipend,
chatgpt: oneaiComparisonRows2Chatgpt,
+ copilot: oneaiComparisonRows2Copilot,
oneai: oneaiComparisonRows2Oneai,
advantage: "capability"
},
@@ -116,6 +132,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows3Feature,
stipend: oneaiComparisonRows3Stipend,
chatgpt: oneaiComparisonRows3Chatgpt,
+ copilot: oneaiComparisonRows3Copilot,
oneai: oneaiComparisonRows3Oneai,
advantage: "capability"
},
@@ -123,6 +140,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows4Feature,
stipend: oneaiComparisonRows4Stipend,
chatgpt: oneaiComparisonRows4Chatgpt,
+ copilot: oneaiComparisonRows4Copilot,
oneai: oneaiComparisonRows4Oneai,
advantage: "capability"
},
@@ -130,6 +148,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows5Feature,
stipend: oneaiComparisonRows5Stipend,
chatgpt: oneaiComparisonRows5Chatgpt,
+ copilot: oneaiComparisonRows5Copilot,
oneai: oneaiComparisonRows5Oneai,
advantage: null
},
@@ -137,6 +156,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows6Feature,
stipend: oneaiComparisonRows6Stipend,
chatgpt: oneaiComparisonRows6Chatgpt,
+ copilot: oneaiComparisonRows6Copilot,
oneai: oneaiComparisonRows6Oneai,
advantage: "capability"
},
@@ -144,6 +164,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows7Feature,
stipend: oneaiComparisonRows7Stipend,
chatgpt: oneaiComparisonRows7Chatgpt,
+ copilot: oneaiComparisonRows7Copilot,
oneai: oneaiComparisonRows7Oneai,
advantage: "capability"
},
@@ -151,6 +172,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows8Feature,
stipend: oneaiComparisonRows8Stipend,
chatgpt: oneaiComparisonRows8Chatgpt,
+ copilot: oneaiComparisonRows8Copilot,
oneai: oneaiComparisonRows8Oneai,
advantage: "capability"
},
@@ -158,6 +180,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows9Feature,
stipend: oneaiComparisonRows9Stipend,
chatgpt: oneaiComparisonRows9Chatgpt,
+ copilot: oneaiComparisonRows9Copilot,
oneai: oneaiComparisonRows9Oneai,
advantage: null
},
@@ -165,6 +188,7 @@ const DEFAULT_ROW_LOADERS: RowLoader[] = [
feature: oneaiComparisonRows10Feature,
stipend: oneaiComparisonRows10Stipend,
chatgpt: oneaiComparisonRows10Chatgpt,
+ copilot: oneaiComparisonRows10Copilot,
oneai: oneaiComparisonRows10Oneai,
advantage: "capability"
}
@@ -196,13 +220,16 @@ export function getOneaiComparisonRows({
lang,
rowLoaders = DEFAULT_ROW_LOADERS
}: GetOneaiComparisonRowsOptions): OneaiComparisonRow[] {
- return rowLoaders.map(({ advantage, chatgpt, feature, oneai, stipend }) => ({
- feature: feature(lang),
- stipend: stipend(lang),
- chatgpt: chatgpt(lang),
- oneai: oneai(lang),
- advantage
- }));
+ return rowLoaders.map(
+ ({ advantage, chatgpt, copilot, feature, oneai, stipend }) => ({
+ feature: feature(lang),
+ stipend: stipend(lang),
+ chatgpt: chatgpt(lang),
+ copilot: copilot(lang),
+ oneai: oneai(lang),
+ advantage
+ })
+ );
}
/**
diff --git a/app/[lang]/(hyperjump)/oneai/oneai-comparison-table.tsx b/app/[lang]/(hyperjump)/oneai/oneai-comparison-table.tsx
index 6d5e9aba..0591a7f7 100644
--- a/app/[lang]/(hyperjump)/oneai/oneai-comparison-table.tsx
+++ b/app/[lang]/(hyperjump)/oneai/oneai-comparison-table.tsx
@@ -6,6 +6,7 @@ import {
oneaiComparisonAdvantagePriceBadge,
oneaiComparisonAssumptions,
oneaiComparisonColumnsChatgpt,
+ oneaiComparisonColumnsCopilot,
oneaiComparisonColumnsFeature,
oneaiComparisonColumnsOneai,
oneaiComparisonColumnsStipend,
@@ -156,6 +157,11 @@ export function OneaiComparisonTable({ lang }: OneaiComparisonTableProps) {
className="text-hyperjump-gray px-3 py-3 font-semibold">
{oneaiComparisonColumnsChatgpt(lang)}
+
+ {oneaiComparisonColumnsCopilot(lang)}
+ |
@@ -192,6 +198,10 @@ export function OneaiComparisonTable({ lang }: OneaiComparisonTableProps) {
muted={mutedCompetitors}
value={row.chatgpt}
/>
+
);
diff --git a/bun.lock b/bun.lock
index 85428d7a..f382aeb9 100644
--- a/bun.lock
+++ b/bun.lock
@@ -1,5 +1,6 @@
{
"lockfileVersion": 1,
+ "configVersion": 0,
"workspaces": {
"": {
"name": "hyperjump.tech",
diff --git a/docs/research/microsoft-copilot-365.md b/docs/research/microsoft-copilot-365.md
new file mode 100644
index 00000000..bd67c4c1
--- /dev/null
+++ b/docs/research/microsoft-copilot-365.md
@@ -0,0 +1,82 @@
+# Microsoft 365 Copilot — Primary-Source Research for Competitor Comparison
+
+**Gathered:** August 26, 2026
+**Scope:** Facts for a landing-page comparison table (OneAI vs. "Microsoft Copilot 365" / "Microsoft 365 Copilot", ChatGPT Business, Individual AI stipends).
+**Method:** All facts below were pulled directly from Microsoft primary sources (learn.microsoft.com, Microsoft Product Terms / licensing.terms, microsoft.com pricing where reachable). `microsoft.com` commercial marketing pages (pricing, product pages) blocked automated fetching during this session; anything whose only primary source is those blocked pages is marked **UNVERIFIED**.
+
+---
+
+## Summary
+
+Microsoft 365 Copilot (renamed **Microsoft Copilot**, effective 2026) is a $30/user/month **add-on license** that sits on top of an eligible Microsoft 365/Office/Teams/Exchange/SharePoint subscription. It embeds AI assistance across Word, Excel, PowerPoint, Outlook, Teams, Loop, OneNote, Whiteboard, and Forms, grounded in each user's Microsoft Graph data, and it no longer requires a large minimum seat count in the current Microsoft Product Terms. In 2026 Microsoft onboarded **Anthropic and OpenAI as subprocessors**, so Copilot now supports _multiple foundation models_ (Microsoft/OpenAI GPT plus Anthropic Claude) with admin-controlled enable/disable per provider — but there is **no cross-provider usage budget or credit pool**, and Anthropic models are excluded from the EU Data Boundary. Prompts and responses are **not used to train foundation models** (Enterprise Data Protection), though interaction history is stored and Microsoft doesn't brand it "Zero Data Retention". The service is **cloud-only (SaaS)** — no on-prem hosting — and Indonesia-specific pricing/availability could not be verified because the commercial pages are bot-blocked.
+
+---
+
+## Key facts
+
+| # | Item | Fact | Source URL | As of |
+| --- | --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
+| 1 | **Price** | $30/user/month is the long-standing list price for Microsoft 365 Copilot as an add-on. The current commercial pricing page (which states this and any annual-vs-monthly billing split) is on microsoft.com and was **blocked to automated fetching on 2026-08-26**, so the exact figure is **UNVERIFIED from a live primary source in this session**. Licensing pages confirm it is sold as an add-on (not a standalone), and the price is per-user per-month. | https://www.microsoft.com/microsoft-365/microsoft-365-copilot (blocked; see note) · corroborating add-on framing: https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-licensing | 2026-08-26 |
+| 2 | **Required base license** | Copilot is an **add-on**; you must already own an eligible Microsoft 365/Office/Teams/Exchange/SharePoint/OneDrive/Planner/Project/Visio plan (e.g., M365 Business Basic/Standard/Premium, Apps for business/enterprise, M365 E3/E5/E7, O365 E1/E3/E5, Teams Essentials/Enterprise, Exchange Plan 1/2, SharePoint Plan 1/2, OneDrive Plan 1/2, Planner Plan 1, Project Plan 3/5, Visio Plan 1/2, Clipchamp). No Copilot license can be used without a qualifying base plan. | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-licensing · https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/EAEAS (License Prerequisites table) | 2026-08-26 |
+| 3 | **Minimum seats** | The current Microsoft Product Terms list **no minimum license count** for Microsoft 365 Copilot ("Microsoft 365 Copilot (User SL)" — Additional Product; prerequisite is simply the qualifying base plan). The historical "300-seat minimum" (from the original 2023–2024 enterprise launch and the 2023-era Copilot for Microsoft 365 CSP requirements) is **no longer present in the 2026 Product Terms** I reviewed. However, because the seat-minimum statement classically appeared on the bot-blocked microsoft.com commercial page, I mark the _current_ seat minimum as **UNVERIFIED** in exact terms — primary terms reviewed show no minimum. | https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/EAEAS | 2026-08-26 |
+| 4 | **What's included** | One license covers Copilot in **Word, Excel, PowerPoint, Outlook, Teams (chat + meetings + calls), Loop, OneNote, Whiteboard, Forms**; plus Copilot Chat (work data grounding), **Copilot Search**, Copilot Notebooks, Pages, Create, Researcher, Analyst, and agents (declarative agents, Agent Builder, connectors). Teams meetings use the **transcript in real-time** for Q&A (transcription/recording must be enabled by admins). | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-overview (feature table) · https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/microsoft-365-copilot (feature availability table) · https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-requirements | 2026-08-26 |
+| 5 | **Chat / web grounding** | Copilot Chat grounds responses in the user's Microsoft Graph work data plus optionally the web via Bing (web queries sent to Bing with tenant/user identifiers removed; web grounding disabled by default in government clouds). "Standard" vs "priority" access depends on the add-on license. | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-overview · https://learn.microsoft.com/en-us/microsoft-365/copilot/enterprise-data-protection (web query section) | 2026-08-26 |
+| 6 | **Image generation** | Designer/Image Creator is part of the Microsoft Copilot (Bing/Copilot consumer & work) ecosystem and appears in the Copilot app "Create" module; the Copilot app's Create features are only fully available with the M365 Copilot license (see Service Description "Microsoft Copilot App" row). DALL-E/Designer image generation is bundled into the work Copilot app. | https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/microsoft-365-copilot | 2026-08-26 |
+| 7 | **Models / multi-model** | Copilot **coordinates multiple LLMs**. As of 2026 it uses **Microsoft-operated models (Azure OpenAI / GPT family)** plus, at admin option, **Anthropic Claude** and **OpenAI-operated** models as **subprocessors**. Admins enable/disable each provider and scope to users/groups from the M365 admin center ("AI providers operating as Microsoft subprocessors"). Anthropic is **on by default** for most commercial-cloud regions (excluding EU/EFTA/UK); OpenAI-operated models are on for eligible commercial customers as of **July 24, 2026**, disable-able. Some **Anthropic "Preview models with Data Retention"** (e.g., Claude Mythos/Fable 5) require separate Anthropic terms and are default-off. EU/EFTA/UK: Anthropic default-off (an April 3, 2026 admin setting enables Anthropic in Word/Excel/PowerPoint); Anthropic models are **excluded from the EU Data Boundary**. | https://learn.microsoft.com/en-us/microsoft-365/copilot/connect-to-ai-subprocessor · https://learn.microsoft.com/en-us/microsoft-365/copilot/openai-subprocessor · https://learn.microsoft.com/en-us/microsoft-365/copilot/copilot-anthropic-apps · https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy | 2026-08-26 |
+| 8 | **One budget across providers** | **No.** Microsoft's Product Terms / documentation describe per-provider **enable/disable switches**, not a shared usage budget or credit pool across multiple model providers. There is no published cross-vendor "one budget" mechanism in Copilot; the Copilot license is a flat per-user add-on and Microsoft does not meter consumption by model provider at the line-item level. | https://learn.microsoft.com/en-us/microsoft-365/copilot/connect-to-ai-subprocessor · https://learn.microsoft.com/en-us/microsoft-365/copilot/openai-subprocessor | 2026-08-26 |
+| 9 | **Enterprise Data Protection (EDP)** | Under the DPA + Product Terms, Copilot prompts/responses are protected like Exchange/SharePoint customer data: encryption at rest & transit, tenant isolation, GDPR/EU Data Boundary support, and — critically — **"Prompts, responses, and data accessed through Microsoft Graph aren't used to train foundation LLMs."** Microsoft does **not** label this "Zero Data Retention": user interaction history (prompt + response + citations) **is stored** as "Copilot activity history," encrypted, and deletable by the user or via Purview/Content search, with admin-set retention policies. | https://learn.microsoft.com/en-us/microsoft-365/copilot/enterprise-data-protection · https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy ("Data stored about user interactions"; "aren't used to train foundation LLMs") | 2026-08-26 |
+| 10 | **Admin controls** | Admin center controls include: **AI providers operating as Microsoft subprocessors** (enable/disable OpenAI & Anthropic, scope to users/groups, AI Administrator or Global Admin role), Copilot app settings (search, chat pinning, agents allow/block, Pages/Notebooks policies, Create/brand kits, Copilot key), **Copilot Studio** (build agents, select models), **Microsoft Purview** (sensitivity labels, retention, eDiscovery/Content search of Copilot interactions, Insider Risk), **Copilot Analytics in Viva Insights** (usage reporting), and privacy controls for connected experiences in the desktop apps. | https://learn.microsoft.com/en-us/microsoft-365/copilot/connect-to-ai-subprocessor · https://learn.microsoft.com/en-us/microsoft-365/copilot/openai-subprocessor · https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-app-admin-settings · https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy | 2026-08-26 |
+| 11 | **On-prem / isolated hosting** | **No on-prem.** Copilot is a Microsoft 365 **cloud (SaaS)** service. It requires Microsoft Entra ID accounts, an **Exchange Online** primary mailbox, and network access to Microsoft 365 endpoints (`*.cloud.microsoft`, `copilot.cloud.microsoft`, `*.office.com`) over WSS. Copilot is **not supported on device-based licensing**, and there is no on-premises edition or bring-your-own-infrastructure option. | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-requirements (prereqs + network) | 2026-08-26 |
+| 12 | **Data residency** | Copilot was added as a **covered workload for data residency on March 1, 2024** (Advanced Data Residency + Multi-Geo). EU users' traffic stays in the EU Data Boundary; non-EU customers may have queries processed in the **US, EU, or other regions** depending on capacity. Anthropic subprocessor models are excluded from the EU Data Boundary; OpenAI-operated models are included except as noted. | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy (data residency section) | 2026-08-26 |
+| 13 | **Indonesia / regional availability & IDR pricing** | Microsoft markets M365 Copilot globally, and non-EU customers may have data processed in the US/EU/other regions, but **Indonesia-specific GA status and IDR pricing could not be verified** this session (the microsoft.com pricing/regional pages were bot-blocked). Marked **UNVERIFIED**. | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy (regional processing) | 2026-08-26 |
+| 14 | **Renaming note** | "Microsoft 365 Copilot" was renamed **"Microsoft Copilot"** and "Microsoft 365 Copilot Chat" became "Microsoft Copilot Chat"; licenses/capabilities may still reference old names during transition. "Microsoft 365 Copilot (Premium)" = add-on license; "M365 Copilot (Basic)" = no add-on but standard Copilot chat access. | https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy (Note) · https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-overview (M365 Copilot Premium/Basic note) | 2026-08-26 |
+
+---
+
+## Comparison implications (OneAI vs. Microsoft Copilot 365)
+
+OneAI positioning (from the brief): multi-model enterprise AI platform, on-prem hosting, **one budget across model providers**, USD 300 monthly credit, **ZDR (zero data retention)**, up to 40 users, **Rp 12,400,000/month (~Rp16,000/USD ≈ USD 775/month)**.
+
+| Comparison-table row | Verdict vs. Copilot 365 | Reasoning (from verified facts above) |
+| -------------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **Price per user** | OneAI **wins** | Copilot 365 = ~$30/user/month add-on **plus** a required M365/Office base license (business-standard base plans add ~$6–22/user/month). At 40 users that's ~$1,200–2,100+/month total vs. OneAI's flat Rp 12.4M (~$775). OneAI is a single predictable budget; Copilot stacks two line items. |
+| **Multi-model choice** | Tie (both multi-model) | Copilot 365 now supports Microsoft/GPT **and** Anthropic Claude + OpenAI-operated models with admin per-provider toggles — genuinely multi-model as of 2026. OneAI is also multi-model. Difference is _control:_ Copilot's third-party models are admin toggles inside a Microsoft-owned stack; OneAI's is a vendor-neutral platform. |
+| **One budget across providers / credits** | OneAI **wins** | Copilot has **no cross-provider usage budget or credit pool**; it's a flat per-user add-on with no consumption metering across providers. OneAI's "one budget across providers + USD 300 credit" has no Copilot equivalent. |
+| **Zero Data Retention (ZDR)** | OneAI **wins** | Copilot's EDP guarantees prompts/responses **aren't used to train models**, but Copilot **stores interaction history** (prompt + response + citations) by default (user/Purview deletable, admin retention policies apply). That is not "zero data retention." Only OpenAI's separate Responses API for Copilot offers ZDR — and Anthropic "Preview models with Data Retention" explicitly retain data up to 30 days (up to 2 years for trust-and-safety review). OneAI's ZDR claim is stronger. |
+| **On-prem / self-hosting** | OneAI **wins** | Copilot is **cloud-only SaaS** (requires Exchange Online, Entra ID, Microsoft endpoints; no on-prem edition). OneAI offers on-prem hosting — the decisive differentiator for regulated/cost-sensitive Indonesian enterprises. |
+| **Seat flexibility / min seats** | Tie → OneAI **wins** on small orgs | No current minimum in Product Terms, but Copilot still needs an eligible base M365 subscription per user (email+apps), raising the all-in cost floor for a small team. OneAI's 40-user cap is designed for exactly that segment. |
+| **Admin controls** | Tie | Both rich: Copilot = admin center + Copilot Studio + Purview + Viva Insights analytics; OneAI (per brief) also positions admin/governance controls. No decisive edge. |
+| **Apps/ecosystem integration** | Copilot **wins** | Copilot is embedded in Word/Excel/PPT/Outlook/Teams/Loop with Graph grounding — a depth OneAI (a multi-model API/platform) won't match for Office-native workflows. If the buyer lives in Microsoft 365, Copilot is strong. |
+| **Image generation / meeting transcription** | Copilot **wins** | Bundled Designer/Create image generation + real-time Teams meeting transcript Q&A are first-party. OneAI would need to match these as platform capabilities. |
+| **Region/Indonesia** | Tie (both unverified/limited) | Copilot Indonesia GA + IDR pricing unverified; non-EU data may process in US/EU/other regions. OneAI's on-prem option avoids cross-border data movement entirely — an advantage for local data-residency rules. |
+
+**Bottom line:** OneAI wins on price predictability (flat all-in fee vs. $30/user + base license), the "one budget across providers" row, ZDR, and on-prem hosting. Copilot 365 wins on Office app depth, image gen, and meeting transcription. They tie on multi-model support and admin controls. The decisive table rows where OneAI has a defensible, verifiable advantage are **price, one-budget-across-providers, ZDR, and on-prem**.
+
+---
+
+## Primary sources consulted
+
+1. https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-overview — overview, app feature table, Premium/Basic license notes (2026-07-09 / updated 2026-08-18)
+2. https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-licensing — add-on license, eligible base plans list (2026-05-19 / updated 2026-08-18)
+3. https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy — data handling, no model training, EU Data Boundary, data residency (2026-07-09 / updated 2026-08-18)
+4. https://learn.microsoft.com/en-us/microsoft-365/copilot/enterprise-data-protection — EDP definition, prompts/responses, web-query handling (2026-05-29 / updated 2026-08-18)
+5. https://learn.microsoft.com/en-us/microsoft-365/copilot/connect-to-ai-subprocessor — Anthropic subprocessor, on-by-default regions, Preview models w/ data retention (2026-07-22 / updated 2026-08-18)
+6. https://learn.microsoft.com/en-us/microsoft-365/copilot/openai-subprocessor — OpenAI subprocessor, availability 2026-07-09, enabled 2026-07-24 (2026-08-05 / updated 2026-08-18)
+7. https://learn.microsoft.com/en-us/microsoft-365/copilot/copilot-anthropic-apps — Anthropic in Word/Excel/PPT, EU admin setting (2026-05-06 / updated 2026-08-18)
+8. https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/microsoft-365-copilot — feature availability across clouds (2026-08-05 / updated 2026-08-21)
+9. https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-requirements — app/network requirements; cloud-only; Exchange Online mailbox (2026-08-20)
+10. https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-app-admin-settings — admin app controls (updated 2026-08-18)
+11. https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-app-overview — Copilot app clients (updated 2026-08-18)
+12. https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/EAEAS — Product Terms: Copilot add-on, License Prerequisites, E7 includes Copilot, data handling/query terms (fetched 2026-08-26)
+
+**Blocked this session (would be the authoritative source for price, seat minimums, IDR pricing, Indonesia GA):**
+
+- https://www.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-pricing (bot-blocked)
+- https://www.microsoft.com/microsoft-365/microsoft-365-copilot (bot-blocked)
+- Wayback Machine: no archived snapshots found of the Copilot pricing page.
+
+## Unverified claims
+
+- Exact live per-user price ($30/user/month) and any annual-vs-monthly billing difference — commercial page blocked; figure widely documented but **UNVERIFIED live** this session.
+- Whether any seat minimum applies _today_ at point of purchase (Product Terms show none; commercial page, which historically stated requirements, blocked).
+- Indonesia GA status and IDR pricing.
diff --git a/locales/en/oneai.json b/locales/en/oneai.json
index bd019f05..a1a87ffb 100644
--- a/locales/en/oneai.json
+++ b/locales/en/oneai.json
@@ -98,6 +98,7 @@
"feature": "Feature",
"stipend": "Individual stipends",
"chatgpt": "ChatGPT Business",
+ "copilot": "Microsoft 365 Copilot",
"oneai": "OneAI"
},
"rows": {
@@ -105,70 +106,81 @@
"feature": "20 users",
"stipend": "Rp10,000,000 · Rp500k/person",
"chatgpt": "Rp8,000,000 monthly · Rp6,400,000 annual",
+ "copilot": "Rp19,000,000+ · from $30/user + M365 base",
"oneai": "Rp12,400,000"
},
"1": {
"feature": "40 users",
"stipend": "Rp20,000,000",
"chatgpt": "Rp16,000,000 monthly · Rp12,800,000 annual",
+ "copilot": "Rp19,000,000+ · $30/user + M365 base",
"oneai": "Rp12,400,000 · fixed price"
},
"2": {
"feature": "Usage budget across providers",
"stipend": "No",
"chatgpt": "ChatGPT usage included",
+ "copilot": "No · flat add-on fee",
"oneai": "USD 300 across providers"
},
"3": {
"feature": "One budget across providers",
"stipend": "No",
"chatgpt": "ChatGPT only",
+ "copilot": "No · per-provider toggles",
"oneai": "Yes"
},
"4": {
"feature": "Single invoice & usage reports",
"stipend": "No",
"chatgpt": "Yes · ChatGPT only",
+ "copilot": "Yes · Microsoft only",
"oneai": "Yes · all models"
},
"5": {
"feature": "Ensure funds used for AI",
"stipend": "No",
"chatgpt": "Yes · within ChatGPT",
+ "copilot": "Requires M365 bundle",
"oneai": "Yes"
},
"6": {
"feature": "Admin chooses available models",
"stipend": "No",
"chatgpt": "OpenAI models only",
+ "copilot": "Yes · Microsoft + Anthropic + OpenAI",
"oneai": "Yes · across providers"
},
"7": {
"feature": "Multi-model, not one vendor",
"stipend": "Depends on individual",
"chatgpt": "No · OpenAI only",
+ "copilot": "Yes · Microsoft, Anthropic, OpenAI",
"oneai": "Yes"
},
"8": {
"feature": "Zero Data Retention (ZDR)",
"stipend": "No",
"chatgpt": "Default: no training · not ZDR",
+ "copilot": "No · stores interaction history",
"oneai": "Yes"
},
"9": {
"feature": "Internal knowledge, office files, code",
"stipend": "No",
"chatgpt": "Yes · ChatGPT",
+ "copilot": "Yes · Word/Excel/PPT/Teams",
"oneai": "Yes · all models"
},
"10": {
"feature": "On-prem or isolated instance",
"stipend": "No",
"chatgpt": "No · vendor cloud",
+ "copilot": "No · cloud-only",
"oneai": "Yes"
}
},
- "assumptions": "Assumptions: Rp16,000/USD exchange rate. Stipend example Rp500,000/person/month. ChatGPT Business $25/user/month (monthly) or $20/user/month (annual). USD 300 credit ≈ Rp4,800,000. ChatGPT Business includes model usage; extra credits are optional. Competitor prices may change; figures are for comparison, not their quotes.",
+ "assumptions": "Assumptions: Rp16,000/USD exchange rate. Stipend example Rp500,000/person/month. ChatGPT Business $25/user/month (monthly) or $20/user/month (annual). Microsoft 365 Copilot $30/user/month add-on on top of an eligible Microsoft 365 base license (all-in from ~$42/user/month) · minimum total prices shown. USD 300 credit ≈ Rp4,800,000. ChatGPT Business includes model usage; extra credits are optional. Competitor prices may change; figures are for comparison, not their quotes.",
"why_section": {
"label": "Why OneAI",
"heading": "One platform beats three workarounds",
diff --git a/locales/id/oneai.json b/locales/id/oneai.json
index bfedbc99..d8f190a4 100644
--- a/locales/id/oneai.json
+++ b/locales/id/oneai.json
@@ -98,6 +98,7 @@
"feature": "Fitur",
"stipend": "Allowance individu",
"chatgpt": "ChatGPT Business",
+ "copilot": "Microsoft 365 Copilot",
"oneai": "OneAI"
},
"rows": {
@@ -105,70 +106,81 @@
"feature": "20 pengguna",
"stipend": "Rp10.000.000 · Rp500 rb/orang",
"chatgpt": "Rp8.000.000 bulanan · Rp6.400.000 tahunan",
+ "copilot": "Rp19.000.000+ · mulai $30/orang + lisensi M365",
"oneai": "Rp12.400.000"
},
"1": {
"feature": "40 pengguna",
"stipend": "Rp20.000.000",
"chatgpt": "Rp16.000.000 bulanan · Rp12.800.000 tahunan",
+ "copilot": "Rp19.000.000+ · $30/orang + lisensi M365",
"oneai": "Rp12.400.000 · harga tetap"
},
"2": {
"feature": "Anggaran pemakaian lintas penyedia",
"stipend": "Tidak",
"chatgpt": "Pemakaian ChatGPT termasuk",
+ "copilot": "Tidak · biaya tambahan flat",
"oneai": "USD 300 lintas penyedia"
},
"3": {
"feature": "Satu anggaran lintas penyedia",
"stipend": "Tidak",
"chatgpt": "Hanya ChatGPT",
+ "copilot": "Tidak · sakelar per penyedia",
"oneai": "Ya"
},
"4": {
"feature": "Satu tagihan & laporan pemakaian",
"stipend": "Tidak",
"chatgpt": "Ya · hanya ChatGPT",
+ "copilot": "Ya · hanya Microsoft",
"oneai": "Ya · semua model"
},
"5": {
"feature": "Jaminan dana benar-benar untuk AI",
"stipend": "Tidak",
"chatgpt": "Ya · di dalam ChatGPT",
+ "copilot": "Butuh paket M365",
"oneai": "Ya"
},
"6": {
"feature": "Admin pilih model yang tersedia",
"stipend": "Tidak",
"chatgpt": "Hanya model OpenAI",
+ "copilot": "Ya · Microsoft + Anthropic + OpenAI",
"oneai": "Ya · lintas penyedia"
},
"7": {
"feature": "Multi-model, bukan satu merek",
"stipend": "Tergantung individu",
"chatgpt": "Tidak · OpenAI saja",
+ "copilot": "Ya · Microsoft, Anthropic, OpenAI",
"oneai": "Ya"
},
"8": {
"feature": "Zero Data Retention (ZDR)",
"stipend": "Tidak",
"chatgpt": "Default: tanpa training · bukan ZDR",
+ "copilot": "Tidak · menyimpan riwayat interaksi",
"oneai": "Ya"
},
"9": {
"feature": "Pengetahuan internal, file kantor, kode",
"stipend": "Tidak",
"chatgpt": "Ya · ChatGPT",
+ "copilot": "Ya · Word/Excel/PPT/Teams",
"oneai": "Ya · semua model"
},
"10": {
"feature": "On-premise atau instance terisolasi",
"stipend": "Tidak",
"chatgpt": "Tidak · cloud vendor",
+ "copilot": "Tidak · cloud saja",
"oneai": "Ya"
}
},
- "assumptions": "Asumsi: kurs Rp16.000/USD. Contoh allowance Rp500.000/orang/bulan. ChatGPT Business $25/orang/bulan (bulanan) atau $20/orang/bulan (tahunan). Kredit USD 300 ≈ Rp4.800.000. ChatGPT Business sudah termasuk pemakaian model; kredit tambahan sifatnya opsional. Harga kompetitor bisa berubah; angka di sini untuk perbandingan, bukan penawaran resmi mereka.",
+ "assumptions": "Asumsi: kurs Rp16.000/USD. Contoh allowance Rp500.000/orang/bulan. ChatGPT Business $25/orang/bulan (bulanan) atau $20/orang/bulan (tahunan). Microsoft 365 Copilot add-on $30/orang/bulan di atas lisensi dasar Microsoft 365 yang memenuhi syarat (total mulai ~$42/orang/bulan) · harga minimum yang ditampilkan. Kredit USD 300 ≈ Rp4.800.000. ChatGPT Business sudah termasuk pemakaian model; kredit tambahan sifatnya opsional. Harga kompetitor bisa berubah; angka di sini untuk perbandingan, bukan penawaran resmi mereka.",
"why_section": {
"label": "Kenapa OneAI",
"heading": "Satu platform utuh, bukan solusi tambal sulam",
|