Copilot Studio Gallery
ContributorsShare a sample
← Back to gallery

App

Built by Microsoft

Team Ideas Board

Turn team suggestions into next steps: capture ideas, search a shared board, and move promising improvements from New to Exploring to Planned. A clean SharePoint-backed app starter.

Aby adileiVersion 1.0.0Updated 2026-11-03Rate & discuss

This sample is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. This app acts with your connections and permissions and can run code, create or modify resources, and incur charges. Support details

Automated install

Download and install manuallyManual setup guide & requirements
Illustrative Team Ideas Board with six synthetic ideas grouped by status; not a live data connection.
Illustrative Team Ideas Board with six synthetic ideas grouped by status; not a live data connection.
Productivity & knowledgemanaged-appsharepointstartercollaboration

A calm, responsive workspace for turning small suggestions into meaningful team improvements. Capture ideas, search and filter by priority, switch between board and list views, and move ideas through New → Exploring → Planned.

This is a clean MIT-licensed starter using the public first-party Vite/React Managed Apps scaffold conventions. It contains no training app source, tenant addresses, connections, deployment identity, or private records.

Screenshot

Illustrative Team Ideas Board with synthetic ideas, not a live data connection

The image is illustrative and uses synthetic ideas, not a live SharePoint connection.

Create your SharePoint list

In the SharePoint site you want to use, choose New → List → Blank list. Name it Team Ideas (or team-ideas). Keep the built-in Title column. Use Add column to create these columns with exactly these initial names:

Column nameSharePoint column typeSettings
TitleSingle line of textRequired
DetailsMultiple lines of textPlain text, optional
StatusSingle line of textDefault New; required. Values: New, Exploring, Planned
PrioritySingle line of textDefault Medium; required. Values: Low, Medium, High

Keep these display names so the app can identify the columns. Do not use rich text for Details. Status and Priority deliberately use text columns to keep the generated client contract simple; the app offers only the listed values. You need permission to read, add, and edit items.

Create from CSV instead

Microsoft Lists also supports New list → From CSV. Choose a file below and name the list Team Ideas or team-ideas:

  • Blank data template (CSV): column headers only, with no sample ideas.
  • Synthetic sample ideas (CSV): the same headers plus six fictional ideas.

Use the populated file if the import wizard requires data rows. You can remove those six sample items afterward for an empty board.

CSV files contain data, not SharePoint column settings. Review and change the column types manually during import or afterward; no app registration or provisioning script is needed.

On the column-type preview, keep Title as Title, and Status and Priority as Single line of text. Change Details to Multiple lines of text (highlighted below). The preview should match the screenshot.

SharePoint CSV import preview with Details highlighted as Multiple lines of text

Choose Next and finish creating the list. In List settings → Columns, make Title, Status, and Priority required, set Status’s default to New and Priority’s to Medium, and keep Details optional and plain text.

Save the list to the SharePoint site you intend to connect, not My lists. Personal lists belong to a different site and will not appear when you select your team site in the CLI.

CSV imports can assign internal names such as field_1 instead of Details. The app reads the native CLI’s generated schema during its local build and maps the five display names above to their actual internal names. Only that small field map is saved in src/ideaFields.json for hosted builds; the native schema and generated clients are not rewritten. If you change columns later, refresh the binding with the native CLI and rebuild before saving the source.

Scope and limitations

The board loads at most 200 ideas per refresh, newest first within that returned set. Search and priority filters operate on loaded ideas, not the entire list. Each status update is a normal SharePoint update, not a transaction or conflict resolution system. This starter is not intended for large backlogs or concurrent workflow processing. Errors are visible; failed writes are not presented as successful and are never automatically retried.

The UI renders connector text as text, never raw HTML. Fonts use local/system fallbacks without external font requests. App data access remains subject to your tenant’s licensing, permissions, and connector policies.

The starter pins Vite to a patched release and overrides transitive Zod to patched 4.x releases because the first-party runtime packages currently pin an older version. Revisit the override when those packages update their dependency.

Make it your own

  1. Change the heading or colors in app/src/App.tsx and app/src/style.css.
  2. Adapt the board’s statuses and priorities for your team’s workflow.
  3. Keep any additional SharePoint columns aligned with the app’s types, form, and selected fields in app/src/ideas.ts.

Architecture

React UI → native generated TeamIdeasService (or Team_ideasService) → Managed Apps connector runtime → your SharePoint Team Ideas list. Data stays in your list.

Supporting files

  • Blank data templateCSV · 30 B
  • Synthetic sample ideasCSV · 616 B

Required connectors

ConnectorTypeLogical sourceTable
SharePointTable connectorteamideasTeam Ideas
View submission source on GitHub
PathTypeSize
.gitignoresource65 B
index.htmlsource353 B
LICENSEsource1,078 B
package-lock.jsonsource24,982 B
package.jsonsource716 B
src/App.tsxsource9,158 B
src/ideaFields.jsonsource109 B
src/ideas.tssource3,052 B
src/ideaSchema.tssource2,821 B
src/main.tsxsource218 B
src/style.csssource8,654 B
tsconfig.jsonsource445 B
vite.config.tssource1,151 B

Rate & discuss

Found this app useful? Give it a thumbs up, ask a question, or share what you built.

GitHub Discussions ↗

Sign in with GitHub to join the conversation. Your comments and reactions are public.

Loading discussion...

This sample is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. This app acts with your connections and permissions and can run code, create or modify resources, and incur charges. Support details

Automated install

Download and install manuallyManual setup guide & requirements

Explore community-built apps, agents, and workflows before you install.

Third-party noticesView on GitHub