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",