# Managing billing Source: https://help.gowindmill.com/account-admin/managing-billing Access your billing portal, download past invoices, and review your seat usage over time from the Windmill billing settings. The billing page is where Admins, HR Admins, and Integration Managers manage payment details, view invoices, and track seat usage over time. See [Permissions and access](/permissions-and-access) for details on who has access. To open it, head to [Settings → Billing](https://app.gowindmill.com/COMPANY/config/billing). ## Manage billing in Stripe Windmill uses Stripe to handle payments. Click **Billing portal** in the **Manage billing** card to open the Stripe-hosted customer portal in a new tab. From the billing portal, you can: * Update your default payment method * Edit your billing address, business name, and tax ID * Download tax receipts * Cancel your subscription Changes you make in Stripe sync back to Windmill automatically. You don't need to notify us when you update your card or billing details. ### Subscription alerts If your subscription needs attention — for example, a failed payment or an upcoming cancellation — Windmill shows a banner at the top of the billing page with a direct link to the billing portal. Resolve issues there to avoid any interruption in service. ## Invoices The **Invoices** card lists every invoice Windmill has issued to your account, including the date, invoice number, amount, status, and a short description. Use the date range picker in the top right to filter to **last 7 days**, **last 30 days**, **last 90 days**, **last year**, or a custom range. For each invoice, you can: * Click the invoice number to open the hosted Stripe invoice in a new tab * Click the download icon to download the invoice PDF Invoice statuses include: * **Paid** — payment succeeded * **Open** — invoice issued but not yet paid * **Void** or **Uncollectible** — invoice was canceled or written off ## Members over time The **Members over time** chart tracks your provisioned seat count over the last 90 days. In the billing UI, an active member is a provisioned member who has not been archived. It does not mean someone who recently logged in or used Windmill. Toggle between **Daily**, **Weekly**, and **Monthly** views using the buttons in the top right. Click any point on the chart to open a dialog listing the provisioned, unarchived members included in the seat count on that date, including each person's name, username, and the date they were added to Windmill. For more on how seats are counted and billed, see [Pricing](/getting-started/pricing). ## FAQs Admins, HR Admins, and Integration Managers can view and manage billing settings. If **Billing** does not appear in your settings, ask a member with one of these roles or contact [support@gowindmill.com](mailto:support@gowindmill.com). Click **Billing portal** on the billing page and update your payment method directly in Stripe. The change applies to your next invoice automatically. Open the billing portal and cancel from there. Your account stays active through the end of the current billing period. We're sorry to see you go — if there's anything we can do to help, reach out to [support@gowindmill.com](mailto:support@gowindmill.com) first. Your recurring invoice is based on the provisioned seat count at the start of the billing period. Seats added mid-cycle generate a separate prorated charge after the next nightly billing sync. Archiving members does not generate a mid-cycle refund; the lower seat count applies to your next recurring invoice. See [Pricing](/getting-started/pricing) for details. Yes. Click the invoice number in the Invoices card to open the hosted Stripe invoice, or use the download icon to grab the PDF. # Prepare for a difficult performance conversation Source: https://help.gowindmill.com/best-practices/skills/difficult-performance-conversation Build a clear and fact-based plan for a sensitive manager conversation. Use this skill to help a manager prepare for a conversation about a performance concern. The skill separates facts from assumptions and keeps the discussion focused on clear next steps. ## Skill instructions ```markdown theme={null} # Job Help a manager prepare for a difficult performance conversation. ## Inputs Ask for the employee, the concern, and the result that the manager wants. Ask for the meeting date if it is relevant. ## Evidence Review information that the manager can see, such as feedback, goals, reviews, and shared 1:1 notes. Use company policies or feedback methods when they are available. Separate confirmed facts from manager observations. Identify missing evidence. ## Output Create a short conversation plan with: - Confirmed facts and examples - A clear opening statement - Questions for the employee - Expected changes and support - Follow-up actions and dates Use direct and respectful language. ## Limits Do not diagnose the employee or guess their intent. Do not make a termination, promotion, rating, or performance improvement plan decision. Tell the manager to contact HR when policy or legal review is necessary. ``` ## Use the skill ### Example request "Use the difficult performance conversation skill to help me discuss missed deadlines with Jordan." # Create an employee growth plan Source: https://help.gowindmill.com/best-practices/skills/employee-growth-plan Create practical development goals from feedback, reviews, and role expectations. Use this skill to create a focused development plan for an employee. The plan connects available evidence to practical actions and manager support. ## Skill instructions ```markdown theme={null} # Job Create a practical employee growth plan. ## Inputs Ask for the employee, the plan period, and the employee's career goal. The career goal is optional. Resolve the employee before you continue. ## Evidence Review feedback, goals, reviews, recent work, and shared 1:1 notes that the user can see. Use role or level expectations when they are available. ## Output Create a concise plan with: - Two or three strengths to continue - One or two development priorities - A goal for each priority - Actions, measures, and target dates - Support from the manager or company - A check-in schedule Connect each priority to evidence. Mark assumptions and missing information. ## Limits Do not promise a promotion, pay change, or role change. Do not add weaknesses that the evidence does not support. Do not change employee goals or records unless the user asks for that action separately. ``` ## Use the skill ### Example request "Use the employee growth plan skill to create a six-month plan for Jordan." # Skill library Source: https://help.gowindmill.com/best-practices/skills/index Copy and adapt sample skills for common HR and manager tasks. Use these sample skills to give Windy consistent instructions for common people-management tasks. You can copy each skill as written or adapt it to your company process. ## Add a sample skill Open one of the sample skills below and copy its instructions. Open [Settings > Skills](https://app.gowindmill.com/COMPANY/config/skills) and select **Create Skill**. Add a clear name, paste the instructions, and select **Publish**. Share the skill with the people or groups that need it. ## Sample skills Prepare a brief for a manager who has a new direct report. Build a fact-based plan for a sensitive conversation. Turn rough notes into clear and useful feedback. Convert survey findings into clear next steps. Create practical development goals from employee evidence. ## Use skills safely ### Review each result Review each result before you use it in an employee process. Windy must use available evidence and must identify missing information. Windy must not make employment decisions for you. For more information about creating and sharing skills, see [Skills](/features/skills). # Catch up on a new direct report Source: https://help.gowindmill.com/best-practices/skills/new-manager-catch-up Prepare a grounded brief for a manager who has a new direct report. Use this skill when a manager takes responsibility for a new direct report. It gives the manager a concise view of recent work, feedback, and open items. ## Skill instructions ```markdown theme={null} # Job Prepare a catch-up brief for a manager who has a new direct report. ## Inputs Ask who started reporting to the manager. Also ask if there is an important issue to check. The second answer is optional. Resolve each employee before you continue. ## Evidence Review the last three to six months of information that the manager can see: - Recent work from connected tools - Feedback given and received - Current and recent performance reviews - Shared 1:1 notes and open actions Treat information from the manager as a lead. Verify it when possible. ## Output Create one brief for each employee. Include: - Recent work - Important feedback - Review status - Open actions and decisions Keep the brief concise. Cite each source. ## Limits Do not show restricted information. Do not make claims that the evidence does not support. Do not change reviews, 1:1s, or employee records. ``` ## Use the skill ### Example request "Use the new direct report skill to help me prepare for my first 1:1 with Jordan." # Turn Pulse results into an action plan Source: https://help.gowindmill.com/best-practices/skills/pulse-action-plan Summarize Pulse results and create practical follow-up actions. Use this skill after a Pulse closes. It helps People teams explain the results and select clear follow-up actions. ## Skill instructions ```markdown theme={null} # Job Turn Pulse results into a clear action plan. ## Inputs Ask which Pulse to review, why it was sent, and who will receive the final summary. Resolve the Pulse before you continue. ## Evidence Review the questions, response rate, scores, written responses, and available comparison data. Note if the Pulse is anonymous. Use only permitted group data. ## Output Create a concise report with: - Response rate and important limits - Main strengths and concerns - Repeated themes from written responses - Three to five actions with an owner and target date - A short employee update Separate direct results from your interpretation. ## Limits Do not identify an anonymous respondent. Do not guess who wrote a response. Do not present a small or incomplete sample as a company-wide conclusion. Do not change or publish the Pulse results. ``` ## Use the skill ### Example request "Use the Pulse action plan skill to review our quarterly engagement Pulse." # Write useful employee feedback Source: https://help.gowindmill.com/best-practices/skills/useful-employee-feedback Turn rough notes into specific, respectful, and useful employee feedback. Use this skill to turn rough observations into feedback that an employee can understand and act on. ## Skill instructions ```markdown theme={null} # Job Turn rough notes into clear and useful employee feedback. ## Inputs Ask who will receive the feedback, what happened, and whether the feedback is private or public. Ask what the writer wants the employee to understand or do next. ## Method Use the company feedback method when one is available. Otherwise, organize the feedback as: - Situation: when and where it happened - Behavior: what the person did - Effect: what changed because of it - Next step: what to continue or change ## Output Write one concise feedback message. Keep the writer's meaning and tone. If an important fact is missing, ask for it before you finish. ## Limits Do not add facts, motives, or personality judgments. Do not use protected personal information. Do not change constructive feedback into praise or make praise sound like a performance concern. ``` ## Use the skill ### Example request "Use the employee feedback skill to improve these notes before I send them to Jordan." # Company Info Source: https://help.gowindmill.com/company-settings/company-info Set your organization's name, description, and logo in Windmill so Windy has accurate, up-to-date details about your company across every workflow. Company Info is where your organization's identity lives in Windmill: your **company name**, a short **description** of what your company does, and your **logo**. Windy uses your company name and description as baseline context so its responses refer to your company accurately. Your company name and description give Windy the basic facts about your organization. They show up wherever Windy needs to refer to your company by name or explain what it does. ## Setting up your company info Go to [Settings → Company info](https://app.gowindmill.com/COMPANY/config/company-info) in the Windmill Dashboard. Enter your **company name**, then click **Save Changes**. Hover over the logo and click **Edit logo**. Upload a PNG, JPG, or WebP file (up to 5 MB), then crop it. The logo saves automatically. Under **Company profile**, click **Edit description**. Write a short summary of what your company does, then click **Save**. Keep the description concise and factual. A sentence or two about what your company does and who it serves is enough for Windy to work with. ## Where company info is used Your company name and description provide baseline context for Windy across Windmill. They help Windy refer to your organization accurately when it answers questions, supports 1:1s, and assists with reviews. Your logo identifies your organization in the Windmill Dashboard. ## FAQs On **Settings → Company info**, click **Edit description** under **Company profile**, make your changes, and click **Save**. Your updated description takes effect throughout Windmill. Only **Admins** and **HR Admins** can manage company info, along with [Company values](/company-settings/company-values) and [Company Knowledge](/company-settings/company-knowledge). This keeps your organization's core identity consistent. Your company name, description, and logo now live on their own **Company info** page (**Settings → Company info**). [Company Knowledge](/company-settings/company-knowledge) is now a document library for the reference material you want Windy to draw on, and your [Company values](/company-settings/company-values) live on their own page too. # Adding knowledge Source: https://help.gowindmill.com/company-settings/company-knowledge/adding-knowledge Create, upload, or link documents for Windy to use. Write a document in Windmill, upload a file you already have, or link one from Google Drive or Notion. ## Creating a document Go to [Settings → Knowledge](https://app.gowindmill.com/COMPANY/config/knowledge). Click **Add knowledge**, then **Create document**. Enter a **Title** and a **When to use this** note, and choose the **Location**. Then click **Create document**. The document opens in the editor. Write the body in **Content**. ## Uploading files Click **Add knowledge**, then **Upload document**, or drag files onto the library. Windmill converts each file into a knowledge document. You can upload Word, Excel, PowerPoint, PDF, CSV, Markdown, and text files. ## Linking Google Drive and Notion documents Link a document to keep it in Google Drive or Notion instead of copying it. Windy always uses the latest version. Click **Add knowledge**, then **Link a document**. See [Linked documents](/company-settings/company-knowledge/linked-documents). A linked document gets the access of the Windmill folder it's in, not its sharing in Google Drive or Notion. Anyone who can see the folder can read it, even if they can't open the original. See [Who can see a linked document](/company-settings/company-knowledge/linked-documents#who-can-see-a-linked-document). ## The document editor Open any document to edit it. The editor has: * **Breadcrumbs** that show the document's folder * The **Title** * The **When to use** note * The **Content**, which several people can edit at once Changes save automatically, and an indicator shows when they're saved. ## FAQs Upload it. See [Uploading files](#uploading-files). You can also attach the file in Slack or **Ask Windy** and ask Windy to add it: @Windy, add this file to Company Knowledge. Organize it **by level**. Spreadsheets and pasted tables usually lose the structure Windy needs to compare expectations across levels. A structure that works well: * A heading for the framework, like `Engineering Competency Framework` * A section for each level, like `L1 - Associate` through `L10 - Fellow` * Under each level, the expectations for each competency, like *Technical Skills* or *Communication* Tips: * If the framework is a spreadsheet, upload it, then reorganize it by level. * Write expectations that are specific and observable, so Windy can use them in review follow-ups and suggestions. * To use levels as explicit criteria in a cycle, reference the framework in your [review](/features/performance-reviews/writing-a-review) questions. # Company Knowledge Source: https://help.gowindmill.com/company-settings/company-knowledge/index Give Windy your company's policies, playbooks, and frameworks to work from. Company Knowledge is a library of documents Windy uses as context, like leveling frameworks, policies, and playbooks. With it, Windy's answers reflect how your company actually works. ## Overview The library lives at [Settings → Knowledge](https://app.gowindmill.com/COMPANY/config/knowledge). You organize documents into folders and choose who can see each top-level folder. Each document has three parts: * **Title**: what the document is, like *Engineering Leveling Framework* * **When to use**: a short note that tells Windy when the document is relevant * **Content**: the body of the document ## Where Windy uses knowledge Windy draws on knowledge when it answers questions, prepares 1:1s, and helps with reviews. In performance reviews, Windy can reference it in self, peer, and upward review chats, and use it to frame suggestions in manager reviews. Windy always knows each document's title and **When to use** note. To make Windy read a document in full, mention it in a chat in the Windmill Dashboard. See [Reference people, Pulses, and documents](/windy/talking-to-windy#reference-people-pulses-and-documents). ## The knowledge library The library shows documents and folders in a table: * **File**: the document or folder name * **Type**: *Folder* or *Document* * **Access**: who can see it. See [Sharing and access](/company-settings/company-knowledge/organizing-and-sharing#sharing-and-access). * **Usage (5w)**: how often Windy used the document each week, over the last five weeks * **Last updated**: when it last changed Use **search** to filter by title. Folders expand in place. ## Ways to add knowledge * **Create a document** in the Windmill editor. See [Adding knowledge](/company-settings/company-knowledge/adding-knowledge#creating-a-document). * **Upload a file**, like a Word document, spreadsheet, or PDF. See [Uploading files](/company-settings/company-knowledge/adding-knowledge#uploading-files). * **Link a Google Drive or Notion document.** It stays in the source, and Windy uses the latest version. See [Linked documents](/company-settings/company-knowledge/linked-documents). ## Usage The **Usage** tab shows when and where Windy used your knowledge. You can switch between **7 days** and **30 days**, filter by **Feature**, and search by title. You only see usage for documents you can edit. Entries show which document Windy used, when, and where. They never show who asked or what content Windy used. ## Who can edit Company Knowledge Admins and HR Admins can add, edit, and organize knowledge and see the Usage tab. Everyone else benefits from the knowledge through Windy but can't change it. ## FAQs Windy uses a leveling framework, rubric, or competency matrix as general context. It doesn't add the framework as explicit criteria to 1:1 prep or the review packet. Where it shows up: * **Self reviews**: Windy asks follow-up questions that help employees describe their impact against their level. * **Manager reviews**: Windy frames suggested observations and draft answers against the employee's level. * **1:1s**: The framework can inform [Catch Me Up](/features/1-on-1s/catch-me-up) summaries, suggested topics, and Windy chats about an employee. Windy doesn't add it to the shared agenda or 1:1 templates. To make level expectations explicit, reference the framework where you want it: * **Reviews**: link or quote it in your [review](/features/performance-reviews/writing-a-review) questions. * **1:1s**: add a career growth section to your [1:1 templates](/features/1-on-1s/templates). A specific **When to use** note helps Windy reach for it, like *"Reference when discussing an engineer's level, scope, or promotion readiness."* The **When to use** note tells Windy *when* a document is relevant. The **Content** is what Windy reads once it decides to use the document. If the note is vague or empty, Windy can miss a document that would help, so keep it specific. Check two things: * **The When to use note.** If it's missing or vague, Windy may not recognize when the document is relevant. * **The folder's access.** Windy only uses a document for people who can see it. A folder only Admins and HR Admins can see won't help anyone else. See [Sharing and access](/company-settings/company-knowledge/organizing-and-sharing#sharing-and-access). The **Usage** tab shows whether Windy is using the document. # Linked documents Source: https://help.gowindmill.com/company-settings/company-knowledge/linked-documents Add Google Drive and Notion documents to Company Knowledge without copying them. Link a Google Drive or Notion document to add it to [Company Knowledge](/company-settings/company-knowledge) without copying it. Your team keeps editing it in the source, and Windy uses the latest version. Linking works best for documents that change often, like a handbook in Google Docs or a team wiki in Notion. Linked documents are rolling out gradually. If you don't see **Link a document**, contact your Windmill team. ## How linked documents work * **The source stays the original.** You edit the document in Google Drive or Notion. Windmill reads it when needed and never changes it. * **Windy uses it like any other knowledge.** Windy sees its title and **When to use** note, reads its content, and finds it in search. * **The Windmill folder decides who can see it.** See [Who can see a linked document](#who-can-see-a-linked-document). ## Before you start You need: * **A connected integration**: [Google Workspace](/integrations/google-workspace) or [Notion](/integrations/notion) * **Admin or HR Admin access** * **Edit access to the folder** you're linking into You can link these documents: | Source | Documents | | - | - | | **Google Drive** | Google Docs, Sheets, Slides, and Drawings, plus PDF, text, Markdown, and CSV files | | **Notion** | Pages | ## Linking a document Go to [Settings → Knowledge](https://app.gowindmill.com/COMPANY/config/knowledge). Click **Add knowledge**, then **Link a document**, then **Google Drive** or **Notion**. Search for it and select it to see a preview. If it's already linked, you'll see where. Click **Next**. Add a **When to use this** note and choose the **Location**. Check **Sharing** to see who will be able to read it, then click **Link**. The document shows **Processing** for a few minutes while Windmill prepares it for Windy. ### Which integration Windmill uses * **Your company's account connection**, if it can open the document * **Otherwise, your personal connection** * **Never another member's personal connection** The document's details show who linked it and through which connection. ## Who can see a linked document A linked document gets the access of the Windmill folder it's in, not its sharing in Google Drive or Notion. Anyone who can see the folder can read it, even if they can't open the original. This includes documents linked through a personal connection. Linking never changes sharing in Google Drive or Notion. To limit who can read a linked document in Windmill, put it in a folder with narrower access. See [Sharing and access](/company-settings/company-knowledge/organizing-and-sharing#sharing-and-access). ## How changes reach Windmill Windmill picks up edits automatically: | Source | Content and title | Windy search | | - | - | - | | **Google Drive** | Within an hour | Within two hours | | **Notion** | Within a few minutes | Within an hour | The document's details show when it was last edited. To rename a linked document, rename it in the source. The new title follows the same timing. ## Document status When Windmill can't read a linked document, the library shows a status and Windy stops using the document until it's fixed. | Status | Meaning | Fix | | - | - | - | | **Processing** | Windmill is preparing the document. | None needed. It takes a few minutes. | | **Reconnect required** | The connection's sign-in expired. | Reconnect the integration, or click **Relink**. | | **Can't open in Google Drive** or **Notion** | The connection lost access. | Restore access in the source, or click **Relink**. Once access is back, it works again within an hour. | | **Deleted in Google Drive** or **Notion** | The original was deleted. | Click **Remove**. | If you can't edit the folder, ask someone who can. ## Managing linked documents * **Edit it** in the source. Use **Open in Google Drive** or **Open in Notion**. * **Change the When to use note** in Windmill at any time. * **Move it** to another folder. Its access changes to match. * **Remove it** to take it out of Windmill for everyone. Windy stops using it, and the original stays in the source. ## FAQs Windmill reads the content from the source when needed. It keeps a cache of the content for up to 48 hours, and a search index of the text so Windy can find it. The index updates when the document changes, and Windmill deletes it when you remove the document. No. Linked documents are read-only in Windmill. Edit them in Google Drive or Notion. No. Windmill checks that the connection can open the document when you link it. After that, the Windmill folder decides who can read it. Edits take up to an hour to arrive from Google Drive, and a few minutes from Notion. If it's been longer, check the document for a status like **Reconnect required**. See [Document status](#document-status). Documents linked through an account connection keep working. A document linked through that person's personal connection stops working when the connection loses access. Click **Relink** to read it through your account or an account connection. Windmill only lists supported documents that the integration has synced and that you can open. Check the document type, and check that the integration can access it. See [Limiting Drive access](/integrations/google-workspace#limiting-drive-access) or [How Page Access Works](/integrations/notion#how-page-access-works). # Organizing and sharing Source: https://help.gowindmill.com/company-settings/company-knowledge/organizing-and-sharing Group knowledge into folders and choose who can see it. Use folders to organize your library. Share a top-level folder to choose who can see what's inside. ## Organizing knowledge * **Create folder**: click **Create folder** in the toolbar. * **Move**: drag a document into a folder, or use **Move to…**. * **Rename**: use **Rename**. Linked documents take their title from the source, so rename them there. * **Delete**: use **Delete**. For a linked document, use **Remove**. The original stays in the source. You can rename and delete folders, but you can't move a folder into another folder. To reorganize, move the documents instead. ## Sharing and access You set access on **top-level folders**. Everything inside a top-level folder, including its subfolders and documents, gets the same access. You can't share a single document or subfolder. To change who can see a folder, use **Share** on the top-level folder. The **Access** column shows who can see each item: * **Everyone**: everyone at your company * A summary like **Managers · 2 groups · 1 person**: specific roles, groups, people, or a manager's reporting line * **Admins and HR Admins**: no one else Linked documents work the same way. They get the access of their folder, not their sharing in Google Drive or Notion. See [Who can see a linked document](/company-settings/company-knowledge/linked-documents#who-can-see-a-linked-document). # Company Values Source: https://help.gowindmill.com/company-settings/company-values Define your organization's core values in Windmill so Windy can ground shoutouts and performance reviews in the principles that matter most to your company. Company Values are the core principles that guide your organization, such as *Customer Focus*, *Innovation*, or *Collaboration*. Windmill uses your values to keep shoutouts and performance reviews grounded in the culture you're building. Windy uses your values in performance reviews, and Windmill tags shoutouts with the values they reflect. ## Setting up your company values Go to [Settings → Company values](https://app.gowindmill.com/COMPANY/config/company-values) in the Windmill Dashboard. If you haven't set any values yet, click **Set company values** to open the editor. Enter the **name** of the value (e.g., *Customer First*) and a short **description** of what living it looks like (e.g., *We prioritize responsiveness, reliability, and tailored service for every client, no matter the size*). Click **Add Value** for each additional core value. To remove a value, click **Remove Value**. Click **Save company values** to apply your changes. Each value must have a unique name. Limit yourself to 3–5 core values. Too many values dilute focus and make them harder to remember and reinforce. ## Where values are used Your company values appear in these parts of Windmill: * **Performance reviews**: Windy uses your values as context in self, upward, and manager review chats, and in manager review suggestions and drafts * **Shoutouts**: When a [shoutout](/features/shoutouts) is posted to Slack, Windmill tags it with the values it reflects, such as *#Innovation* This keeps reviews and recognition aligned with what matters most to your organization. ## Best practices **Keep values short and clear** Use action-oriented language that's easy to understand and remember. **Make expectations tangible** Write descriptions that show what living this value looks like in practice. **Review regularly** Periodically revisit your values to make sure they still reflect your team's evolving culture. ## FAQs Yes. You can edit, add, or remove values at any time from **Settings → Company values**. Changes are reflected throughout Windmill wherever values are used. We recommend 3–5 core values. This keeps them memorable and actionable. Too many values dilute their impact and make them harder to reinforce consistently. Only **Admins** and **HR Admins** can manage company values, along with [Company info](/company-settings/company-info) and [Company Knowledge](/company-settings/company-knowledge). This keeps your organization's core identity consistent. Company values now live on their own **Company values** page (**Settings → Company values**). [Company Knowledge](/company-settings/company-knowledge) is now a document library for the reference material you want Windy to draw on, while your name, description, and logo live on the **Company info** page. # Feedback settings Source: https://help.gowindmill.com/company-settings/feedback Configure the feedback audiences, default audience, and edit time limit for your company. Admins and HR Admins can configure company Feedback settings. The settings described here are available when the Feedback page is enabled for your company. ## Open Feedback settings Open [**Settings > Feedback**](https://app.gowindmill.com/COMPANY/config/feedback/settings). You can also open **Feedback actions > Configure feedback settings** from the Feedback page. If your company does not have the Feedback page enabled, the settings page shows the earlier Feedback controls. ## Configure audience options Under **Visibility options**, enable the audiences that members can select when they give feedback. At least one option must remain enabled. Select an enabled audience under **Default option**. If you disable the current default, Windmill selects another enabled option. Changes save automatically. Check the success message after each change. | Option | Audience | | - | - | | **Recipient only** | The person the feedback is about. | | **Manager only** | The person's direct manager. | | **Manager hierarchy** | The person's direct and indirect managers. | | **Recipient and managers** | The person and their direct and indirect managers. | | **Public** | Everyone in the company. | The author retains access. Admins and HR Admins can read feedback about other people. If a recipient has no manager, they can read **Manager only** and **Manager hierarchy** feedback about themselves. See [Feedback visibility](/features/continuous-feedback#feedback-visibility) for the complete access rules. The **Leave feedback** form starts with the default option. Members can change it to another allowed option. The **Request feedback** form uses the default without an audience control. The person who responds can select an allowed audience. When several options are available, Windy asks the author to select one before final confirmation. When only one option is available, Windy uses that option. ## Configure the edit time limit Under **Editing > Edit window**, select one of these values: * **No editing** * **1 hour** * **24 hours** * **7 days** Changes save automatically. The Feedback page does not currently provide edit or delete controls. The current Windy and MCP edit and delete tools use a limit of one week, regardless of this setting. Do not use this setting to enforce a shorter limit through those tools. Feedback linked to a delivered Shoutout cannot be edited or deleted through those tools. ## Introduce the settings to your team Tell members which audiences are available and what the default audience permits. Explain that creating a Shoutout makes linked feedback public. Use [Introduce Feedback to Your Team](/giving-and-receiving-feedback-on-windmill) for team communication. Use [Feedback](/features/continuous-feedback) for instructions on giving and requesting feedback. # Connected Data Source: https://help.gowindmill.com/data/connected-data Overview of the data Windmill syncs from your integrations — meetings, messages, code, tasks, and HRIS records — and how Windy uses it across the platform. Windmill connects to your business applications through their APIs. This data powers 1:1s, Performance Reviews, Feedback, and other features that help you understand team contributions and collaboration patterns. ## Overview The more systems you connect to Windmill, the better Windy becomes at identifying collaboration patterns and generating insights. Each integration provides different types of data that contribute to a comprehensive view of each team member. Windmill only collects data from systems you explicitly authorize. Every member can view connected integrations in **Settings > Integrations**. Admins, HR Admins, and Integration Managers can connect and manage company integrations. ## Types of data collected Windmill integrates with different categories of tools to build a comprehensive picture of overall performance: **Development and engineering tools** Track code contributions, pull requests, issue resolution, and technical project work. Examples include GitHub, Jira, and Linear. **Collaboration and productivity tools** Capture document creation, file sharing, meeting participation. Examples include Google Workspace, Slack, Notion, and Figma. **Go-To-Market tools** Monitor customer interactions, support tickets, sales activities, and client communications. Examples include Salesforce, HubSpot, Zendesk, and Front. **Meeting and communication platforms** Sync meeting transcripts, attendance, and scheduled calls. Examples include Zoom, Google Meet, Gong, Granola, and Roam. See [Meetings and Recordings](/data/meetings-and-recordings) for details. **HR systems** Pull employee roster, org chart structure, and reporting relationships. See [Employee Information](/org-chart/employee-information) for what's collected. ## How data is used All the data Windmill collects serves specific purposes: **1:1s** Windy uses connected data to build [Catch Me Up](/features/1-on-1s/catch-me-up) summaries for 1:1s. A summary can include recent work, meetings, and other information you can see. **Performance Reviews** Managers see aggregated data about performance, contributions, and collaboration patterns which help improve performance reviews. Connect more integrations to give Windmill better context about team collaboration. This improves the quality of all features. ## Connected-content permissions When connected content has source-level access controls, Windmill keeps that permission context. For example: * If you can't access a Google Doc, you can't see it in Windmill * Transcript access is based on meeting participants and integration-specific rules. See [Meetings and Recordings](/data/meetings-and-recordings#access-and-permissions) * If you don't have access to a Slack channel, you can't see messages from that channel Some integrations provide company-level activity or usage data instead of user-scoped content. Windmill applies the permissions for the applicable feature to this data. See [Permissions and Access](/permissions-and-access#connected-system-permissions). ## Managing connected data You can view all your connected integrations in **Settings > Integrations**. From there, you can: * See what data each integration provides * Review which systems are currently connected * Disconnect integrations you no longer want to use * Add new integrations to expand Windmill's visibility For detailed setup instructions for each integration, see our [Integrations documentation](/integrations/integrations). ## What Windmill does NOT collect Windmill is selective about what data we sync. We never collect: * Payroll information or salary data * Social Security Numbers, addresses, or sensitive PII * Employment contracts or benefits information * Private messages in channels where Windy isn't present For more details about privacy and what specific data we collect from HRIS systems, see [Employee Information](/org-chart/employee-information). ## Data sync timing Different types of data sync on different schedules. For complete details about sync frequency and data freshness, see [Data Sync and Freshness](/data/data-sync-and-freshness). # Data Sync and Freshness Source: https://help.gowindmill.com/data/data-sync-and-freshness How often Windmill refreshes data from connected integrations, sync frequency by source, and how soon new activity becomes available to Windy and reports. Windmill updates data in the background to keep team information current. Different systems sync data on different schedules based on their integration type and API limitations. ## Understanding sync schedules ### Sync frequency by type **Real-time (almost immediately available in the platform)** * Slack messages and interactions with Windy * New feedback submissions directly to Windy **Scheduled each hour** * Meeting transcripts (Zoom, Google Meet, Gong, Granola, Roam) * Development tools (GitHub, Jira, Linear) * Collaboration tools (Google Workspace activity, Figma) * Customer tools (Salesforce, HubSpot, Attio, Pipedrive, Zendesk) * Profile pictures from Slack **Up to a day** * HRIS data (employee roster, org chart updates, reporting structure) Windmill syncs data in the background automatically. You don't need to manually trigger syncs or refresh pages to see new data. ### Data visibility expectations **Responses to Windy** When team members respond to Windy in Slack, those responses populate in the Windmill Dashboard within an hour of being sent. **Integration activity** Most integration activity (commits, issues, documents, meetings) appears in Windmill within one to two hours of occurring in the source system. **HRIS updates** Changes to your org chart or employee roster can take up to a day to appear in Windmill. **Meeting transcripts** Transcripts sync hourly, but there's typically a one-hour delay after a meeting ends before the transcript becomes available in the source system (Zoom, Google Meet, etc.). Factor in both delays: * Meeting ends at 2:00 PM * Transcript available in Zoom/Meet by 3:00 PM * Transcript syncs to Windmill by 4:00 PM ### What affects sync timing **API rate limits** Some integrations have rate limits that affect how quickly we can fetch data. We optimize sync schedules to stay within these limits while providing timely updates. **Data volume** Organizations with high activity volumes (hundreds of commits per day, thousands of messages) may experience slightly longer sync times during peak periods. **Integration health** If an integration loses its connection or authentication expires, data stops syncing until the connection is restored. Check **Settings > Integrations** to verify all integrations are healthy. ### Checking data freshness **Integration status** **Settings > Integrations** shows each integration's status. Check that the status is healthy to verify data is flowing as expected. **Activity timestamps** In citations, each activity shows when it occurred in the source system (not when it synced to Windmill). This gives you an accurate picture of when work happened. ## Troubleshooting sync issues ### Delayed or missing data If data isn't appearing in Windmill as expected: **1. Check integration status** Go to **Settings > Integrations** and verify the integration is connected and healthy. Look for error messages or authentication issues. **2. Verify permissions** Make sure Windmill has the necessary permissions in the source system. For example, GitHub needs read access to repositories, Figma needs access to a TeamID, and Slack needs access to channels. **3. Confirm data exists in the source system** Check that the data appears in the source tool (GitHub, Jira, Slack, etc.) before expecting it in Windmill. If it's not in the source system, Windmill can't sync it. **4. Wait for the next sync** If data is recent, wait for the next hourly sync. Most activity appears within one to two hours. **5. Contact support** If data still isn't appearing after checking these items, reach out to [support@gowindmill.com](mailto:support@gowindmill.com) with details about what's missing. ### Sync reliability Windmill monitors integration health and automatically retries failed syncs. If a sync fails due to a temporary issue (like API downtime), Windmill will retry on the next scheduled sync. **What we monitor:** * Integration health for each integration * Sync success rates and failures * API errors and rate limits * Data volume and processing times If Windmill detects persistent issues with an integration, our team is automatically notified and will investigate. ### Manual sync requests For integrations that support manual sync, go to **Settings > Integrations**, open the integration's three-dot menu, and select **Incremental Sync** or **Full Sync**. **Full Sync** lets you choose a date range. For HRIS integrations, source changes may still take up to a day to appear. If you need historical data synced for a specific use case, reach out to [support@gowindmill.com](mailto:support@gowindmill.com) and we can assist. ## Historical data **Extended historical data** If you'd like historical data from any integration, let us know during onboarding or reach out via your shared support Slack channel. Depending on the system, we can configure longer lookback periods for specific integrations. The more historical data Windmill has, the better Windy becomes at understanding collaboration patterns. If you're setting up a new integration, consider requesting extended historical data. ## FAQs Sync timing varies by integration. HRIS integrations, including HiBob, can take up to a day to reflect changes. For the current timing of a specific integration, check that integration's help article or contact support. Sync schedules are configured at the integration level and can't be customized per customer. If you have specific timing requirements, reach out to [support@gowindmill.com](mailto:support@gowindmill.com) to discuss options. If a source system (like GitHub or Slack) experiences downtime, Windmill will retry syncs when the system comes back online. Historical data won't be lost—Windmill will backfill any missed activity on the next successful sync. Yes, Windmill syncs data 24/7, including nights and weekends. # Deals Source: https://help.gowindmill.com/data/deals How Windmill syncs deal information from your CRM integrations to surface revenue context, ownership, and pipeline activity in 1:1s and reviews. Windmill syncs deal information from your connected CRM platforms. This makes it easy to understand sales opportunities, track team contributions to revenue, and reference customer relationships during performance reviews and 1:1s. ## Supported platforms Windmill currently supports deals from: * **Attio** - Records from the Deals object * **HubSpot** - Records from the Deals object * **Pipedrive** - Records from the Deals object * **Salesforce** - Records from the Opportunities object (Salesforce calls deals "opportunities") Deals are synced **hourly** from all platforms. When you connect a CRM integration, Windmill pulls comprehensive deal information including deal details, associated activities, contacts, and team members. **Initial sync:** When you first connect a supported CRM integration, Windmill starts a date-range sync for the previous six months. After that, the latest changes are synced each hour. **What's synced:** The available data depends on the CRM and its integration settings. Supported data can include: * Deal details including name, stage, amount, and close date * Associated activities (meetings, calls, emails, tasks, notes, recordings) * Contacts from the prospect organization * Team members involved in the deal Windmill automatically syncs readable custom deal fields. For Salesforce, this support applies only to fields on the standard **Opportunity** object. The Salesforce integration user must have **Read Access** to each field. [Learn about Salesforce data support](/integrations/salesforce#connected-data). ## Access and permissions Deal access depends on the CRM. **How it works:** * **HubSpot, Pipedrive, and Salesforce:** Windmill copies each deal's permissions from the CRM. Only team members who can access a deal in the CRM can view it in Windmill. * **Attio:** Every Windmill member who is a user in the connected Attio workspace can view the synced deals. * Managers with subtree visibility can view deals without being directly involved if they have access to those deals. **What else syncs:** Deal records sync with their associated activities, contacts, and team members. HubSpot and Attio also send Windmill change events for other CRM records, such as contacts, companies, notes, and tasks. Windmill stores these events as activity for the person who made the change. ## Sync timing All deal data syncs **hourly** from connected CRM platforms. This means: * New data appears after a successful sync. Source processing and queue work can add more time. * The sync happens automatically in the background * You don't need to manually trigger syncs ## FAQs Available scope controls depend on the CRM. Some integrations let you limit the authorized workspaces, objects, lists, pipelines, or teams. The initial sync covers the previous six months. If you need older data, open the integration's three-dot menu in **Settings > Integrations** and select **Full Sync** to choose a date range. No. Windmill only reads data from your CRM—it never writes back or modifies any information in your CRM systems. # Meetings and Recordings Source: https://help.gowindmill.com/data/meetings-and-recordings How Windmill syncs meeting transcripts, AI summaries, and notes from Zoom, Zoom: My Notes, Google Meet, Gong, Granola, and Roam, and where they appear in Windmill. Windmill pulls meeting transcripts and available notes or summaries from your connected platforms. Windmill can also generate summaries and action items from a transcript. Each recording attaches to matching 1:1s, feeds performance reviews, and is searchable by Windy. ## Supported platforms Windmill supports recordings from **Zoom, Zoom: My Notes, Google Meet, Gong, Granola, and Roam**. * Windmill schedules most sources for an hourly sync. Zoom: My Notes sends new notes to Windmill after Zoom creates them, and Windmill checks recent notes each day. The source must finish processing the transcript first, and queue work can add more time. * Windmill stores meeting text, including **transcripts**, available notes or summaries, and generated summaries and action items. Audio and video stay on the original platform. * When you connect a supported source, Windmill starts a date-range sync for the previous six months. For Zoom: My Notes, Windmill finds past meetings from your calendar events and from meetings that your company's Zoom integration synced. * When a recording's calendar event matches a 1:1 in Windmill, it appears on that 1:1 page automatically. ## Per-platform details [**Zoom**](/integrations/zoom): Meeting transcripts and cloud-recording transcripts from your company-wide integration, with available summaries. See [Zoom transcripts, recordings, and My Notes](/integrations/zoom-meeting-content). [**Zoom: My Notes**](/integrations/zoom-my-notes): New notes, summaries, and available transcripts from your personal Zoom account. Only the member who connects the integration can see the synced notes. [**Google Meet**](/integrations/google-workspace): Transcripts from native recordings or Gemini Notes. **"Also start a transcript"** must be turned on in the meeting for Windmill to receive the transcript. [**Gong**](/integrations/gong): Transcripts and AI summaries from public Gong calls. Summaries include a short summary, key points, and action items when AI is enabled in Gong. Private calls are never imported. [**Granola**](/integrations/granola): Notes and transcripts from recordings you can access in Granola. Granola appears as a **linked recording** on the 1:1 page and does not populate the shared agenda. See the [Granola integration](/integrations/granola) for setup and Personal or Workspace API keys. [**Roam**](/integrations/roam): Meeting and recording data, including available transcripts. ## Access and permissions Visibility depends on the source. Recording access is based on matched participants and integration-specific rules. Zoom: My Notes content is only visible to the member who connected it. Granola visibility depends on the API key type and recording owner. Gong syncs public calls only. ## Accessing meeting transcripts * **Within 1:1s** — attached recordings show up on the 1:1 page once available. * **Through Windy** — ask Windy in Slack about a recorded meeting that is available to you (e.g. "Show me my last meeting with Jordan"). ## Where to learn more * [1:1 Recordings](/features/1-on-1s/recordings) * [Granola integration](/integrations/granola) * [Roam integration](/integrations/roam) * [Gong integration](/integrations/gong) # Stats Source: https://help.gowindmill.com/data/stats Stats available in Windmill for tracking team activity, 1:1 cadence, feedback volume, recognition, pulse responses, and performance review progress. Stats provide quantitative insights into activity in Windmill and across your integrations. ## Overview Stats aggregate activity from Windmill and connected integrations. Each stat is calculated based on data synced from your integrations. Stats are updated regularly as new data flows in from your connected systems. ## Available stats The stats available to your workspace depend on which integrations you have. Below is a complete reference of all stats organized by category. ### Meetings Track time spent in different types of meetings from calendar and meeting providers. | Stat | Description | Unit | | - | - | - | | Meeting Time | Total time spent in all meetings | hours | | Internal Meeting Time | Time spent in meetings where all participants are employees from your organization | hours | | External Meeting Time | Time spent in meetings with at least one participant outside your organization | hours | | Virtual Meetings | Time spent in meetings from video conferencing providers (e.g. Zoom, Google Meet) | hours | | One-Time Meetings | Time spent in non-recurring meetings | hours | | Recurring Meetings | Time spent in meetings from recurring calendar events | hours | | Scheduled Meetings | Time spent in meetings that have a corresponding calendar event | hours | | Unscheduled Meetings | Time spent in meetings from video conferencing providers without a calendar event | hours | | 1:1 Meetings | Time spent in meetings linked to a 1:1 in Windmill | hours | ### Windmill activity Track how actively employees engage with Windmill itself, including web logins and Windy chats. | Stat | Description | Unit | | - | - | - | | Windmill Active Days | Days the employee used Windmill or sent a message to Windy. This usage metric does not affect billing. | active days | | Messages Sent to Windy | Number of user-sent messages to Windy across Slack and in-platform | messages | ### Feedback and engagement Track feedback given, received, and engagement with Windy. | Stat | Description | Unit | | - | - | - | | Feedback Given | Amount of feedback given to other employees | pieces of feedback | | Feedback Received | Amount of feedback received from other employees | pieces of feedback | | Proactive Feedback Given | Number of pieces of feedback submitted from proactive feedback chats | pieces of feedback | | Feedback Requests Completed | Number of completed requests to give feedback | requests | | Feedback Requests Received | Number of requests received to give feedback | requests | | Feedback Requests Expired | Number of feedback requests not completed in time | requests | | Total Windy Chats | Sum of Windy-initiated and user-initiated chats | chats | | Windy-Initiated Chats | Number of chat conversations started by Windy | chats | | User-Initiated Windy Chats | Number of Windy chat conversations started by user | chats | | User Response Rate to Windy | Percentage of Windy-initiated chats with at least one response | % | ### 1:1s Track engagement with 1:1 agendas, prep, and Windy's suggested topics. | Stat | Description | Unit | | - | - | - | | 1:1 Agenda Edits | Number of edits made to 1:1 agendas | edits | | 1:1 Agenda Topics Accepted | Number of Windy-suggested 1:1 agenda topics accepted | topics | | 1:1 Agenda Topics Dismissed | Number of Windy-suggested 1:1 agenda topics dismissed | topics | | 1:1 Prep Sessions Responded To | Number of 1:1 prep sessions the employee responded to | sessions | ### Shoutouts | Stat | Description | Unit | | - | - | - | | Shoutouts Sent | Number of shoutouts sent to colleagues | shoutouts | | Shoutouts Received | Number of shoutouts received | shoutouts | ### Private notes | Stat | Description | Unit | | - | - | - | | Private Notes Created | Number of private notes the employee created | notes | ### Pulse surveys Track Pulse survey participation and authoring. | Stat | Description | Unit | | - | - | - | | Pulse Survey Responses Submitted | Number of Pulse survey sessions the employee responded to | responses | | Pulse Surveys Created | Number of Pulse surveys the employee created | surveys | ### Performance reviews Track performance review activity across cycles. | Stat | Description | Unit | | - | - | - | | Performance Review Drafts Saved | Number of performance review answer draft saves | draft saves | | Performance Review Answers Submitted | Number of performance review answers submitted | answers | ### AI tools Track AI tool usage across Claude, Codex, Cursor, and Devin. These stats are available when the corresponding integration is connected. | Stat | Description | Unit | | - | - | - | | AI Active Days | Number of days the employee used at least one connected AI tool | active days | #### Claude Requires the [Claude integration](/integrations/claude). Claude usage is reported by Anthropic on a 3-day delay. | Stat | Description | Unit | | - | - | - | | Claude Conversations | Number of distinct conversations started on Claude.ai | conversations | | Claude Chat Messages | Number of messages sent on Claude.ai | messages | | Claude Artifacts Created | Number of artifacts created on Claude.ai | artifacts | | Claude Code Sessions | Number of distinct Claude Code sessions | sessions | | Claude Code Commits | Number of git commits made via Claude Code | commits | | Claude Code Pull Requests | Number of pull requests created via Claude Code | PRs | | Claude Code Lines Added | Lines of code added via Claude Code | lines | | Claude Code Lines Removed | Lines of code removed via Claude Code | lines | | Claude Code Edits Accepted | Number of Claude Code AI edits accepted | edits | | Claude Code Edit Acceptance Rate | Ratio of accepted to suggested Claude Code AI edits | % | | Claude Skill Usage | Number of Claude skill invocations, broken down by skill | invocations | | Claude Connector Usage | Number of Claude MCP/connector invocations, broken down by connector | invocations | | Claude Excel Sessions | Number of distinct Claude Office Agent sessions in Excel | sessions | | Claude Excel Messages | Number of messages sent in Claude Office Agent for Excel | messages | | Claude Excel Skills Used | Number of skill invocations in Claude Office Agent for Excel | invocations | | Claude Excel Connectors Used | Number of connector invocations in Claude Office Agent for Excel | invocations | | Claude PowerPoint Sessions | Number of distinct Claude Office Agent sessions in PowerPoint | sessions | | Claude PowerPoint Messages | Number of messages sent in Claude Office Agent for PowerPoint | messages | | Claude PowerPoint Skills Used | Number of skill invocations in Claude Office Agent for PowerPoint | invocations | | Claude PowerPoint Connectors Used | Number of connector invocations in Claude Office Agent for PowerPoint | invocations | | Claude Word Sessions | Number of distinct Claude Office Agent sessions in Word | sessions | | Claude Word Messages | Number of messages sent in Claude Office Agent for Word | messages | | Claude Word Skills Used | Number of skill invocations in Claude Office Agent for Word | invocations | | Claude Word Connectors Used | Number of connector invocations in Claude Office Agent for Word | invocations | | Claude Cowork Sessions | Number of distinct Claude Cowork sessions | sessions | | Claude Cowork Messages | Number of messages sent in Claude Cowork | messages | | Claude Cowork Skills Used | Number of skill invocations in Claude Cowork | invocations | | Claude Cowork Connectors Used | Number of connector invocations in Claude Cowork | invocations | #### Codex Requires the [Codex integration](/integrations/codex). Each Codex stat is broken down by client surface (CLI, IDE, etc.). | Stat | Description | Unit | | - | - | - | | Codex Threads | Number of Codex threads created | threads | | Codex Turns | Number of Codex turns (messages) | turns | | Codex Credits | Total Codex credits consumed | credits | | Codex Input Tokens | Total Codex input tokens (cached + uncached) | tokens | | Codex Output Tokens | Total Codex output tokens | tokens | | Codex Total Tokens | Total Codex tokens consumed (input + output) | tokens | #### Cursor Requires the [Cursor integration](/integrations/cursor). | Stat | Description | Unit | | - | - | - | | Cursor Messages Sent | Number of messages sent to Cursor AI | messages | | Cursor Ask Mode Messages | Number of Cursor ask mode messages sent, broken down by model | messages | | Cursor Plan Messages | Number of Cursor plan mode messages sent, broken down by model | messages | | Cursor Tab Completions Accepted | Number of Cursor tab suggestions accepted | completions | | Cursor Agent Edits Accepted | Number of Cursor AI code edits accepted | edits | | Cursor Agent Lines Added | Lines of code added by Cursor AI | lines | | Cursor Agent Lines Deleted | Lines of code deleted by Cursor AI | lines | | Cursor Agent Edit Acceptance Rate | Ratio of accepted to suggested Cursor AI edits | % | | Cursor Skill Usage | Number of Cursor skill invocations, broken down by skill | invocations | | Cursor MCP Tool Usage | Number of Cursor MCP tool invocations, broken down by tool | invocations | #### Devin Requires the [Devin integration](/integrations/devin). Devin stats are imported per employee and per completed Devin billing day. | Stat | Description | Unit | | - | - | - | | Devin ACUs | Total Agent Compute Units consumed | ACUs | | Devin ACUs by Product | ACUs consumed, broken down by Devin, Cascade, Terminal, or Review | ACUs | | Devin Sessions Created | Number of Devin sessions created | sessions | | Average Devin ACUs per Session | Average ACUs consumed for each session created | ACUs | | Devin Sessions with Playbook | Number of sessions created with a playbook | sessions | | Devin Sessions with Search | Number of sessions created with search | sessions | | Devin Sessions with Merged PRs | Number of sessions that produced a merged pull request | sessions | | Devin Sessions by Origin | Sessions created, broken down by API, automation, code scan, desktop, Jira, Linear, Slack, Teams, or web app | sessions | | Devin Sessions by Size | Sessions created, broken down by XS, S, M, L, or XL size | sessions | | Devin Sessions with Merged PRs by Size | Sessions with merged pull requests, broken down by XS, S, M, L, or XL size | sessions | | Devin PRs Created | Total pull requests authored by Devin across all states | PRs | | Devin PRs Opened | Devin-authored pull requests currently open | PRs | | Devin PRs Merged | Devin-authored pull requests merged | PRs | | Devin PRs Closed | Devin-authored pull requests closed without merging | PRs | | Devin PRs Taken Over | Pull requests Devin contributed commits to but didn't create | PRs | | Devin PRs Taken Over and Opened | Taken-over pull requests currently open | PRs | | Devin PRs Taken Over and Merged | Taken-over pull requests merged | PRs | | Devin PRs Taken Over and Closed | Taken-over pull requests closed without merging | PRs | ### Code and development Track code contributions, pull requests, and reviews from GitHub. | Stat | Description | Unit | | - | - | - | | Commits | Number of commits made to a repository | commits | | PRs Created | Number of pull requests created | PRs | | PRs Merged | Number of pull requests merged | PRs | | PR Comments | Number of comments left on pull requests | comments | | PR Reviews | Number of pull request reviews submitted | reviews | | Comments Received Per PR | Number of comments received per pull request | comments | | Reviews Received Per PR | Number of reviews received per pull request | reviews | | Files Changed Per PR | Number of files changed per pull request | files | | Additions Per PR | Average number of lines of code added per pull request | additions | | Deletions Per PR | Average number of lines of code deleted per pull request | deletions | | PR Time to Merge | Average time to merge a pull request | hours | | PR Time to Review | Average time to submit a review after request | hours | | GitHub Dependabot PRs Resolved | Number of GitHub Dependabot PRs resolved | PRs | | GitHub Releases Created | Number of GitHub releases created | releases | | GitHub Issues Completed | Number of GitHub issues completed | issues | | GitHub Issues Created | Number of GitHub issues created | issues | | GitHub Issues Comments | Number of GitHub issues comments | comments | ### Project management Track tasks, issues, and project work across Jira, Linear, Asana, ClickUp, Monday, and Attio. #### Jira | Stat | Description | Unit | | - | - | - | | Jira Issues Completed | Number of Jira issues completed | issues | | Jira Issues Created | Number of Jira issues created | issues | | Jira Story Points Completed | Sum of story points of completed Jira issues | points | | Jira Issue Comments Created | Number of comments on Jira issues | comments | | Jira Issue Stages Changed | Number of issues where stage was changed (unique per-issue per-day) | stage changes | #### Linear | Stat | Description | Unit | | - | - | - | | Linear Issues Completed | Number of Linear issues completed | issues | | Linear Issues Created | Number of Linear issues created | issues | | Linear Issue Points Completed | Sum of Linear issue points completed | estimates | | Linear Issue Comments Created | Number of comments on Linear issues | comments | | Linear Issue Stages Changed | Number of issues where stage was changed (unique per-issue per-day) | stage changes | #### Asana | Stat | Description | Unit | | - | - | - | | Asana Tasks Completed | Number of Asana tasks completed | tasks | | Asana Tasks Created | Number of Asana tasks created | tasks | | Asana Task Comments Created | Number of comments on Asana tasks | comments | | Asana Task Sections Changed | Number of tasks where section was changed (unique per-task per-day) | stage changes | #### ClickUp | Stat | Description | Unit | | - | - | - | | ClickUp Issues Completed | Number of ClickUp issues completed | issues | | ClickUp Issues Created | Number of ClickUp issues created | issues | | ClickUp Issue Comments Created | Number of comments on ClickUp issues | comments | | ClickUp Issue Stages Changed | Number of issues where stage was changed (unique per-issue per-day) | stage changes | #### Monday | Stat | Description | Unit | | - | - | - | | Monday Issues Completed | Number of Monday issues completed | issues | | Monday Issues Created | Number of Monday issues created | issues | | Monday Issue Comments Created | Number of comments on Monday issues | comments | | Monday Issue Stages Changed | Number of issues where stage was changed (unique per-issue per-day) | stage changes | #### Attio | Stat | Description | Unit | | - | - | - | | Attio Tasks Created | Number of tasks created in Attio | tasks | | Attio Tasks Updated | Number of tasks updated in Attio | tasks | | Attio Comments Created | Number of comments created in Attio | comments | | Attio Comments Resolved | Number of comments resolved in Attio | comments | | Attio Notes Created | Number of notes created in Attio | notes | | Attio Records Created | Number of records created in Attio | records | | Attio Records Updated | Number of records updated in Attio | records | | Attio Lists Created | Number of lists created in Attio | lists | | Attio List Entries Created | Number of list entries created in Attio | list entries | ### Documentation and collaboration Track document creation, editing, and comments across documentation tools. #### Google Drive | Stat | Description | Unit | | - | - | - | | Google Documents Created | Number of documents created in Google Drive | documents | | Google Documents Edited | Number of documents edited in Google Drive | documents | | Google Document Edits | Number of tracked document edits in Google Drive | edits | | Google Document Comments | Number of comments left on documents in Google Drive | comments | | Google Drive Activities | Total count of Google Drive activities | activities | #### Notion | Stat | Description | Unit | | - | - | - | | Notion Documents Created | Number of documents created in Notion | documents | | Notion Documents Edited | Number of documents edited in Notion | documents | | Notion Document Edits | Number of tracked document edits in Notion | edits | | Notion Page Comments | Number of comments left on pages in Notion | comments | #### Figma | Stat | Description | Unit | | - | - | - | | Figma Files Created | Number of files created in Figma | files | | Figma File Comments | Number of comments left on files in Figma | comments | | Figma File Updates | Number of file updates in Figma attributed to the employee | updates | | Figma Files Active | Number of distinct Figma files the employee updated | files | #### Airtable | Stat | Description | Unit | | - | - | - | | Airtable Documents Edited | Number of documents edited in Airtable | documents | | Airtable Document Edits | Number of tracked document edits in Airtable | edits | | Airtable Document Comments | Number of comments left on documents in Airtable | comments | ### Communication Track Slack messages and activity. | Stat | Description | Unit | | - | - | - | | Slack Messages | Total count of Slack messages sent in channels with Windmill bot | messages | | Slack Channel Messages | Number of messages sent in Slack channels (from Slack Analytics) | messages | | Slack Messages Sent | Number of messages sent in Slack (from Slack Analytics) | messages | | Slack Files Added | Number of files added to Slack | files | | Slack Reactions Added | Number of reactions added to Slack messages | reactions | | Slack Huddles | Number of huddles in Slack | huddles | | Slack Total Activity | Total count of activities in Slack | activities | ### Sales and CRM Track deals, opportunities, and sales activities. #### Salesforce | Stat | Description | Unit | | - | - | - | | Salesforce Opps Closed Won | Total count of Salesforce opportunities closed as won | opportunities | | Salesforce Opportunities Created | Total count of new opportunities created in Salesforce | opportunities | | Salesforce Opportunities Updated | Number of opportunities updated in Salesforce | opportunities | | Salesforce Opportunity Updates | Total number of opportunity updates in Salesforce | updates | #### HubSpot | Stat | Description | Unit | | - | - | - | | HubSpot Deals Closed Won | Total count of HubSpot deals moved to closed won | deals | | HubSpot Deals Created | Number of deals created in HubSpot | deals | | HubSpot Deals Updated | Number of deals updated in HubSpot | deals | | HubSpot Deal Updates | Total number of deal updates in HubSpot | updates | | HubSpot Activities | Total count of HubSpot activities | activities | #### Attio | Stat | Description | Unit | | - | - | - | | Attio Deals Created | Number of deals created in Attio | deals | | Attio Deals Closed Won | Number of deals closed as won in Attio | deals | | Attio Deals Updated | Number of deals updated in Attio | deals | | Attio Deal Updates | Total number of deal updates in Attio | updates | ### Customer support Track customer support activities from Zendesk. | Stat | Description | Unit | | - | - | - | | Zendesk Tickets Assigned | Number of Zendesk tickets assigned | tickets | | Zendesk Tickets Closed | Number of Zendesk tickets closed | tickets | | Zendesk Ticket Comments | Number of comments on Zendesk tickets | comments | | Zendesk Ticket Notifications Sent | Number of notifications sent for Zendesk tickets | notifications | | Zendesk Chat Sessions | Number of Zendesk chat sessions | chats | | Good Zendesk Satisfaction Scores | Number of good satisfaction scores | scores | | Bad Zendesk Satisfaction Scores | Number of bad satisfaction scores | scores | ### Gong Track sales call activities and coaching from Gong. | Stat | Description | Unit | | - | - | - | | Gong Calls Hosted | Number of Gong calls hosted | calls | | Gong Calls Attended | Number of Gong calls attended | calls | | Gong Calls Requested Feedback | Number of Gong calls with feedback requested | feedback | | Gong Calls Given Feedback | Number of Gong calls with feedback given | feedback | | Gong Calls Received Feedback | Number of Gong calls with feedback received | feedback | | Gong Own Calls Listened To | Number of employee's own Gong calls listened to | calls | | Gong Others Calls Listened To | Number of other employees' Gong calls listened to | calls | | Gong Calls Comments Given | Number of Gong calls employee has given comments on | comments | | Gong Calls Comments Received | Number of Gong calls employee has received comments on | comments | | Gong Calls Scorecards Filled | Number of Gong calls employee has filled out scorecards for | scorecards | | Gong Calls Scorecards Received | Number of Gong calls employee has received scorecards for | scorecards | ## Who can view stats * **Everyone** can see their own stats. * **Admins and Data Analysts** can see stats for everyone in the company. * **Managers** can see stats for themselves and their team, including direct and indirect reports. To narrow the scope, filter by **Relationship**, such as **Direct report** or **Indirect report**. * **Delegated access** users can view stats for employees they have delegated access to. ## How stats are calculated Stats are calculated based on data synced from your integrations: * Stats are updated as new data arrives from your integrations * Each stat has specific logic for what counts toward that metric * Some stats are cumulative totals, others are averages or ratios * Source content uses integration-specific visibility rules. Aggregate stats use the Windmill access roles described above. For information about sync timing and data freshness, see [Data Sync and Freshness](/data/data-sync-and-freshness). # Calendar Source: https://help.gowindmill.com/features/1-on-1s/calendar Connect your calendar to sync 1:1s, or start, add, remove, and restore meetings yourself. Connect [Google Workspace](/integrations/google-workspace) or [Outlook Calendar](/integrations/outlook-calendar) so meetings from your calendar appear in Windmill. If a 1:1 is missing, you can add it yourself. You can also start a 1:1 without a calendar event. ## Which calendar events appear as 1:1s Meetings with two participants and a title such as "1:1," the participants' names, or "Weekly check-in" usually appear in Windmill after your calendar syncs. Not every two-person meeting is a 1:1. Interviews, working sessions, and social events remain regular calendar meetings when their purpose is clear from the title or description. A 1:1 does not have to be between a manager and direct report. Meetings between peers or people in different departments can also appear in Windmill. Calendar events with more than two attendees are not added as 1:1s automatically. You can add one yourself and choose who the 1:1 is with. ## Start a 1:1 Use **Start 1:1** to begin an impromptu 1:1. No calendar event is required. Go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones). Open **Actions**, then select **Start 1:1**. Select the person, then click **Start 1:1**. ## Add a 1:1 from your calendar Add a calendar event yourself when it is missing from Windmill or includes more than two attendees. Go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones). Open **Actions**, then select **Add 1:1 from calendar**. Select a shared calendar event. If the event has additional attendees, choose the person for this 1:1. For a recurring event, select **This event** or **This and future events**, then click **Add 1:1**. Choosing one participant from a larger event creates one 1:1 pair. Repeat the process if the event contains another person you also meet with individually. ## Remove a 1:1 Remove a meeting when it should not appear as a 1:1 in Windmill. Its existing notes remain available in the notes archive. Go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones). Select the person, then find the meeting you want to remove. Open the meeting's three-dot menu and select **Remove 1:1**. For a recurring event, select **Only this occurrence** or **All occurrences**, then confirm **Remove 1:1**. ## When a calendar event changes Windmill keeps your 1:1 list in sync when the original calendar event changes: * **Cancelled** appears when the calendar event is cancelled or removed. * **No longer a 1:1** appears when the person you meet with is removed from the invitation or their Windmill account is archived. Select the status next to the meeting to review why it changed. Depending on the event, you can: * **Restore this 1:1:** Add the meeting back to your 1:1 list. * **Remove this 1:1:** Remove only this occurrence. * **Remove this and future 1:1s:** Remove this occurrence and future events in the recurring series. # Catch Me Ups Source: https://help.gowindmill.com/features/1-on-1s/catch-me-up Catch Me Up gives you a concise, cited briefing on anyone you work with before a 1:1 — and adapts what it shows based on whether you're meeting a report, your manager, or a peer. A Catch Me Up is a short, AI-generated briefing that gets you up to speed on someone before you meet with them. Windy pulls together recent activity, feedback, goals, and shared context from your connected tools and from Windmill itself, then lays it out as a scannable summary with citations showing where each item came from. Catch Me Up appears as a panel on your [1:1s](/features/1-on-1s), so the relevant context is right next to the [shared agenda](/features/1-on-1s#shared-agenda) when you walk into the meeting. A 1:1 in Windmill showing the shared agenda alongside the Catch Me Up panel with citations ## Anyone can get caught up on anyone Catch Me Up is available to everyone. You can pull a Catch Me Up on anyone you have a 1:1 with, regardless of where they sit in the org chart: * A **manager** can catch up on a direct or indirect report. * An **individual contributor** can catch up on — and prep for — their manager. * **Peers** on different teams can catch up on each other before a cross-functional 1:1. A Catch Me Up uses only information you have permission to see. Feedback follows its [audience rules](/features/continuous-feedback#feedback-visibility). The report uses your relationship with the person to select the information to show. ## How the report adapts to the relationship Windmill chooses a template based on your relationship to the person the report is about. Each template has a different focus and a different set of section headers. ### When you're meeting a report When the person is someone who reports to you (directly or indirectly), the report focuses on their work, their feedback, and their growth so you can support and coach them. **Sections:** * **Recent Activity** — Key projects and tasks they've focused on recently. * **Recent Feedback** — Substantive feedback or recognition they've received, positive or constructive. * **Recent Pulse Responses** — One to three grounded themes from their recent [pulse](/features/pulse-surveys) responses (only appears when there's useful signal). Anonymous responses never appear. * **Your Private Notes** — A summary of any [private notes](/features/private-notes) you've written about them (only appears when you have notes). * **Goals and Progress** — Goals and objectives they're working toward, plus any blockers. * **Development and Growth** — Learning, skill, and career-growth opportunities that might help them. When a recent [performance review](/features/performance-reviews) is available, Windy weaves it into the report and notes where that context came from. ### When you're meeting your manager When the person is your manager (directly or through a skip-level relationship), the report flips around to help *you* prepare for the conversation. It centers on your own work rather than on your manager. **Sections:** * **Your Recent Work** — The most important work you've been focused on, prioritizing outcomes and shipped work. * **Wins and Progress** — Concrete wins, progress toward goals, and evidence of impact worth sharing. * **Blockers and Risks** — Blockers, risks, and open decisions where you may need your manager's support. * **Recent Pulse Responses** — One to three grounded themes from your own recent [pulse](/features/pulse-surveys) responses (only appears when there's useful signal). * **Your Private Notes** — A summary of private notes you've written about your own work or manager discussions (only appears when you have notes). * **Suggested Discussion Points** — Focused topics you could raise, grounded in your recent work. ### When you're meeting a peer When neither of you manages the other, the report focuses on collaboration and coordination rather than evaluation. **Sections:** * **Shared Context** — Work, meetings, and threads that involve both of you, emphasizing dependencies and decisions. * **Your Private Notes** — A summary of private notes you've written about them (only appears when you have notes). * **Coordination Opportunities** — Practical follow-ups, open questions, and ways to coordinate. Sections only appear when there's real information to fill them. If Windy doesn't find enough signal for a section, it leaves that section out rather than padding the report — so a real Catch Me Up may have fewer sections than the templates above. ## When Catch Me Ups are generated Windy generates Catch Me Ups automatically for **manager-to-report** 1:1s in both directions: a manager's report on each direct report, and each direct report's report to prepare for their manager. These auto-generate every Sunday. If you have [1:1 notifications](/features/1-on-1s/notifications) on, Windy also regenerates the report when it messages you before the meeting. If you haven't used Windmill in about a month, automatic reports pause until you're active again. For **peer** 1:1s, generate the Catch Me Up **manually** from the panel. You can also regenerate any report on demand at any time with **Regenerate Catch Me Up**, which pulls in the latest activity. It's worth refreshing right before a meeting if a lot has happened. ## FAQs Yes. Catch Me Up is available to everyone, not just managers. When you're meeting your manager, the report is framed to help you prepare — it focuses on your recent work, wins, blockers, and suggested discussion points rather than on your manager. Windy generates it for you automatically each week. Only for peer 1:1s. Windy auto-generates Catch Me Ups every week for manager-to-report 1:1s in both directions — for the manager and for the direct report. For peers, generate the Catch Me Up manually from the panel. If you haven't used Windmill in about a month, automatic reports pause until you're active again. No. A Catch Me Up only ever summarizes information you already have access to in Windmill. It never surfaces anything outside your existing permissions — it just gathers and frames what you can already see. Windy only includes a section when there's real information to fill it. If there isn't enough signal for a section, it's left out rather than filled with filler. This is expected behavior. No. Catch Me Up is dynamic and generated from the relevant data available to you. Windmill uses relationship-specific templates with preset section headers, but Windy has latitude to fill, skip, or adapt sections based on the available context. No. [Company Knowledge](/company-settings/company-knowledge) is background context for Windy; it does not appear as its own named section in Catch Me Up. The Catch Me Up panel pulls from sources such as connected tools, Feedback, Pulses, Performance Reviews, relevant Windy interactions, and available meeting recordings or transcripts. No. Like the rest of a 1:1, Catch Me Up content stays with the participants. Admins cannot see your Catch Me Ups just because they are Admins. # Importing Notes Source: https://help.gowindmill.com/features/1-on-1s/importing-notes Bring your past 1:1 history into Windmill — paste past notes from Notion, Google Docs, Confluence, or anywhere else to populate past 1:1 agendas in bulk. If you have 1:1 history outside Windmill — in Notion, Google Docs, Confluence, or anywhere else — you can import it so your past notes show up on the right past 1:1s in Windmill, ready to be referenced alongside new meetings. ## How it works * Content is matched to meetings by date. * If a meeting doesn't exist, Windmill creates one. * Content is only imported to meetings that don't already have an agenda in Windmill. Existing agendas won't be overwritten. ## How to import Navigate to the profile of the person you have 1:1s with. Click **Actions** in the top right, then select **Import 1:1 Notes**. Paste the text of your past 1:1s (not a link — the actual text). Click **Import** to bring the history into Windmill. Your pasted content should include dates (e.g., "Jan 8, 2026" or "1/8/26") so Windmill can match entries to the correct meetings. ## Importing from Notion Notion's toggles and formatting can make copy/paste tricky. For best results, export your 1:1 pages as Markdown first. Open your 1:1 page and expand all toggles using the keyboard shortcut: * **Mac:** `Cmd + Option + T` * **Windows:** `Ctrl + Shift + T` Click the **•••** menu in the top-right corner and select **Export** → **Markdown & CSV**. Open the downloaded `.md` file, select all (`Cmd + A` / `Ctrl + A`), and copy. Paste the content into the Windmill import dialog. ## Importing from Google Docs Open your 1:1 document and select all (`Cmd + A` / `Ctrl + A`). Copy and paste into the Windmill import dialog. ## Other ways to get data into one-on-ones **Recording integrations.** Connect [Zoom](/integrations/zoom), [Google Meet](/integrations/google-workspace), [Gong](/integrations/gong), [Granola](/integrations/granola), or [Roam](/integrations/roam) and Windmill will pull in transcripts (and where available, notes/AI summaries) for any of your meetings recorded on those platforms. These do **not** land in the shared 1:1 agenda — instead, the recording appears as a **linked recording** on the matching 1:1, and the content is available to Windy and feeds into [Catch Me Up](/features/1-on-1s/catch-me-up) and review context. See [Meetings and Recordings](/data/meetings-and-recordings) for the per-platform details. **Import Granola Notes.** On any 1:1, click the **•••** menu next to the meeting time and choose **Import Granola Notes**. Paste a Granola share URL (e.g. `https://notes.granola.ai/…`) and click **Import** — the notes are copied directly into that 1:1's shared agenda. Unlike the [Granola integration](/integrations/granola), this writes into the agenda itself, and works with just a share link (no integration setup required). # 1:1s Source: https://help.gowindmill.com/features/1-on-1s/index Run more effective 1:1 meetings in Windmill with Windy reminders, shared agendas, calendar syncing, notes, recordings, and AI summaries. 1:1s are most effective when both the manager and employee come prepared. Without preparation, meetings often turn into surface-level status updates on recent work instead of meaningful conversations about priorities, challenges, and growth. Windmill does that prep work for you. Agendas are clear before the meeting starts, and Windy pulls in relevant context from Feedback, Pulses, Performance Reviews, and your connected tools. Both participants walk in informed, so the time you have together is spent on the conversation that matters. ## How 1:1s work in Windmill Windmill automatically finds all of your upcoming 1:1s from your calendar. In order for this to work, you'll need to connect either [Google Workspace](/integrations/google-workspace) or [Outlook Calendar](/integrations/outlook-calendar) to your account. If a 1:1 is missing, you can add it manually from the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones) or the employee's profile. You can also create ad-hoc 1:1s without a calendar event, which is useful for impromptu conversations or when you want to track a 1:1 that isn't on your calendar. To give 1:1s a consistent agenda structure, use [1:1 Templates](/features/1-on-1s/templates). Templates can pre-populate agendas with sections and questions for recurring topics like wins, blockers, priorities, feedback, and career growth. A 1:1 in Windmill showing the shared agenda, the Suggested Topics panel, and the Catch Me Up panel with citations ## Filter your 1:1 view Use a relationship filter when you want the 1:1s page to show only managers, reports, or peers. Filtering changes only your view. Your meetings, notes, and history stay unchanged. Go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones). Click **Filter**, then select **Relationship**. Select any combination of the relationship options that are available: **Manager**, **Skip-level manager**, **Direct report**, **Indirect report**, and **Peer**. To show only managers and reports, select every available option labeled **Manager**, **Skip-level manager**, **Direct report**, or **Indirect report**. Clear **Peer** when it is available. Windmill saves the filter in your browser and uses it when you return to the 1:1s page. To show all pairings again, clear the relationship filter. ## Shared agenda Each 1:1 has a shared agenda, visible to both the manager and the employee. You can add discussion topics, work through them live, and capture action items — whether that's a formal agenda, a [template-driven structure](/features/1-on-1s/templates), or free-form content for the meeting. Anything in the shared agenda is visible to both participants. For things you want to keep to yourself — observations, coaching thoughts, or reminders — use [Private Notes](/features/private-notes) instead. Admins cannot see 1:1 content just because they are Admins. Admins can apply company templates across 1:1s, but shared 1:1 agendas and notes remain visible only to the two participants or people with explicitly enabled audit access. Private Notes are only visible to the person who created them. After the meeting, you can always go back and edit or append agenda items, ask Windy for a summary, or revisit the history of past agendas. If the meeting was recorded on a connected platform, the transcript will attach automatically — see [Recordings](/features/1-on-1s/recordings) for details. ### Add images Add screenshots, diagrams, or other visual context directly to the shared agenda. Type `/` and select **Image**, paste an image, or drag and drop one into the agenda. After the image uploads, select it and drag a corner handle to resize it. ### Tag the other participant Type `@`, then select the other participant to draw their attention to a note or action item. Windmill sends them an email after a short delay with the surrounding note and a link back to the 1:1. You can also ask Windy to add a note and tag the other participant. ### Version history Windmill automatically saves a version of your 1:1 notes as you and the other participant edit them, so nothing is lost if content is changed or removed. To view past versions, open the 1:1's **Actions** menu (the **•••** icon) and select **View History**. The **Version history** panel lists each saved version with when it was saved and who contributed to it. Select a version to preview it, then click **Restore** to bring that version back into the current notes. Version history follows the same visibility rules as the 1:1 itself — only the two participants can view or restore versions. Admins don't get access just for being Admins. ### Does Windy join 1:1s as a notetaker? No. Windy never joins your 1:1 meeting as a notetaker, and Windmill does not add Windy as a participant to calendar events. Instead, Windmill uses the 1:1 agenda, notes you write in Windmill, and transcripts or notes from connected recording tools when they are available. If you record the meeting with a connected platform such as Zoom, Google Meet, Roam, or Granola, the transcript or notes can attach to the 1:1 after the meeting. ## Audit access for manager/direct 1:1s 1:1 content stays private by default. When your company needs controlled visibility for compliance, employee relations, or manager support, an Admin or HR Admin can enable 1:1 auditability for manager/direct 1:1s. Audit access is read-only. It lets authorized auditors review shared 1:1 notes and history, but it does not let them edit the agenda or join the 1:1 as a participant. ### Who can audit 1:1s Auditability is controlled by two independent company settings: * **Managers** can audit manager/direct 1:1s within their reporting subtree when manager audit access is enabled. * **HR Admins** can audit all manager/direct 1:1s when HR Admin audit access is enabled. If both settings are off, nobody outside the participants can audit 1:1 notes. Audit access only includes the shared 1:1 notes and history. It does not include Private Notes, participant-specific prep topics, Catch Me Up reports, or recording access. ### Configure audit access Admins and HR Admins with audit configuration access can update auditability from 1:1 settings. Open [1:1 settings](https://app.gowindmill.com/COMPANY/config/one-on-ones/settings). Click **Configure access** in the **Manager/direct 1:1 access** row. Select **Managers**, **HR Admins**, or both, then click **Save changes**. Only enable audit access when your company needs it for compliance or HR purposes. ### Review and export audit history Authorized auditors can review eligible pairs from the [1:1 pairs page](https://app.gowindmill.com/COMPANY/config/one-on-ones/pairs). Click **Audit 1:1** on an eligible pair to open the read-only audit history. The audit history shows shared notes by meeting, including historical 1:1s. Use **Export CSV** to download the pair's shared 1:1 history. ## Catch Me Up Every 1:1 includes a [Catch Me Up](/features/1-on-1s/catch-me-up) panel — a concise, cited briefing on the person you're meeting. It pulls from your connected systems — GitHub, Slack, and others — alongside Feedback, Pulses, Performance Reviews, and any relevant Windy interactions, with citations showing where each item came from. Catch Me Up is available to **everyone**, not just managers. You can catch up on a direct or indirect report, prep for a 1:1 with your own manager, or get context on a peer before a cross-functional meeting. The report adapts to your relationship with the person, and only ever summarizes information you already have access to. Windy auto-generates Catch Me Ups every week for manager-to-report 1:1s, for both the manager and the direct report. For peers, you generate the report manually from the panel — and you can regenerate any report on demand. See [Catch Me Ups](/features/1-on-1s/catch-me-up) for the full breakdown of how the report changes by relationship. ## Explore 1:1s * [Calendar](/features/1-on-1s/calendar) — How Windmill identifies 1:1s from your calendar, and how to create or remove them manually * [Catch Me Ups](/features/1-on-1s/catch-me-up) — Get a cited briefing on anyone you're meeting, framed to your relationship with them * [Templates](/features/1-on-1s/templates) — Give your 1:1s a consistent structure with company and personal templates * [Recordings](/features/1-on-1s/recordings) — How meeting recordings attach to your 1:1s in Windmill * [Notifications](/features/1-on-1s/notifications) — Control when Windy sends prep notifications and optional last-minute reminders before your 1:1s * [Importing History](/features/1-on-1s/importing-notes) — Bring existing 1:1 history from Notion, Google Docs, or other tools * [1:1 Meetings analytics](/features/analytics/one-on-one-meetings) — Track 1:1 patterns across your organization from the Analytics section ## FAQs 1:1s are usually added from your connected calendar. If a 1:1 is missing, go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones), open **Actions**, and choose **Add 1:1 from calendar**. You can select one participant when the calendar event includes more than two attendees. Go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones), open **Actions**, and select **View notes archive**. The archive is mainly for reviewing deleted 1:1s and past 1:1s with archived users. Notes in the archive are read-only. Yes. A recurring meeting with someone in another department can still appear as a 1:1, even if neither person reports to the other in your HRIS. HRIS reporting structure affects manager-only features, not whether the meeting appears in your 1:1s. Admins cannot see 1:1 content just because they are Admins. They can apply company templates across 1:1s, but shared 1:1 agendas and notes remain limited to the two participants or people with explicitly enabled audit access. Private Notes are not visible to Admins. # Notifications Source: https://help.gowindmill.com/features/1-on-1s/notifications Configure when Windy reaches out before your 1:1s — including agenda prompts, prep reminders, and Slack DM timing — to match how you and your team work. Windy can notify you before upcoming 1:1s with context and suggested topics, and can optionally send a last-minute reminder right before the meeting. 1:1 notifications are off by default for new users, so you can choose whether Windy should reach out before these meetings. You can turn 1:1 notifications on during onboarding when Windy offers them. You can also manage them from [Windy features](https://app.gowindmill.com/COMPANY/config/windy/features). ## Notification toggles All relationship-based 1:1 notifications are off by default for new users. You can enable or disable notifications by relationship type: * **Managers** — Notifications for 1:1s with your own manager. * **Direct Reports** — Notifications for 1:1s with people who report directly to you. * **Indirect Reports** — Notifications for 1:1s with people further down your reporting chain. * **Peers** — Notifications for 1:1s with people outside your reporting chain. ## Managing notifications with Windy You can ask Windy about your 1:1 notification settings from a 1:1 chat. Windy can show which settings apply, share the settings link, or update notifications for a relationship group or all 1:1s. Windy cannot set an override for only the person in the current chat. Use [Windy features](https://app.gowindmill.com/COMPANY/config/windy/features) or the employee's settings page to configure a person-specific override. Turn off 1:1 notifications for my peers. Where can I manage my 1:1 notification settings? ## Notification timing Choose how far in advance Windy reaches out before a 1:1. This applies globally to all your 1:1s. Available options: 10 minutes, 30 minutes, 1 hour, 2 hours, 3 hours, 6 hours, 1 day, or 2 days before the meeting. * **Default:** 1 day ## Last-minute reminders Last-minute reminders are optional reminders sent about 10 minutes before an upcoming 1:1. When enabled, Windy sends a quick reminder shortly before the meeting and highlights recent agenda or notes changes — so if the other participant added topics after your original prep notification went out, you'll have a final chance to review before walking in. Last-minute reminders are only available when your notification timing is set to more than 10 minutes before the meeting. If your notification timing is set to 10 minutes, Windy already reaches out right before the meeting, so the separate reminder is disabled. * **Default:** Off ## Employee overrides Override notification settings for specific employees. This is useful when you want Windy to always (or never) notify you before 1:1s with a particular person, regardless of your relationship-based defaults. * **Always On** — Windy will always notify you before 1:1s with this person, even if notifications for their relationship type are disabled. * **Always Off** — Windy will never notify you before 1:1s with this person, even if notifications for their relationship type are enabled. This silences both the regular prep notification and any last-minute reminders for 1:1s with that person. To set an override, select **Override employee** under **Employee overrides** in the 1:1 Notifications section of [Windy features](https://app.gowindmill.com/COMPANY/config/windy/features). You can also set an override from an employee's settings page. # Recordings Source: https://help.gowindmill.com/features/1-on-1s/recordings How meeting recordings and notes from Zoom, Zoom: My Notes, Google Meet, Gong, Granola, and Roam attach to your 1:1s in Windmill. When your 1:1 is recorded on a connected platform, Windmill automatically attaches the available transcript or notes to the matching 1:1. Open the recording to review the transcript and any available summary or action items. ## Supported sources Windmill pulls recordings from the platforms you connect. See the canonical [source matrix in Meetings and Recordings](/data/meetings-and-recordings#supported-platforms) for what each source contributes. * **Zoom** — Meeting transcripts and cloud-recording transcripts from your company-wide integration. See [Zoom transcripts, recordings, and My Notes](/integrations/zoom-meeting-content). * **Zoom: My Notes** — New notes and available transcripts from your personal Zoom account * **Google Meet** — Native recording or Gemini Notes (with transcript enabled) * **Gong** — Transcripts and AI summaries (short summary, key points, action items) from public Gong calls * **Granola** — Notes and transcripts from recordings you have access to in Granola * **Roam** — Meeting recordings and transcripts Windmill stores text from the meeting, including transcripts and available notes or summaries. Audio and video files stay on the original platform. ## Does Windy join as a notetaker? No. Windy never joins 1:1 meetings as a notetaker, and Windmill does not add Windy as a participant to calendar events. Windmill can still use meeting context when you connect a supported recording source. If a transcript or note from Zoom, Google Meet, Gong, Granola, or Roam is available, Windmill can attach it to the 1:1 after the meeting. ## Timing Windmill schedules most recording syncs each hour. Zoom: My Notes sends new notes to Windmill after Zoom creates them, and Windmill checks recent notes each day. The source must finish processing the transcript first, and queue work can add more time. When you connect a recording source, including Zoom: My Notes, Windmill syncs recordings from the previous six months. If a recording does not appear, check that transcripts were enabled on the meeting itself. On Google Meet in particular, **"Also start a transcript"** (or **"Also start transcription"**) must be turned on for Windmill to receive anything. ## Who can see a recording Visibility depends on the source. Recording access is based on matched participants and integration-specific rules. Zoom: My Notes content is only visible to the member who connected it. Granola visibility depends on the API key type and recording owner. Gong syncs public calls only. ## Using recordings in the 1:1 flow Once a recording is attached, it appears in a recording tab on the 1:1. Windmill may also highlight action items above the shared agenda. You can: * **Open the recording** from the 1:1 page. Granola recordings open in Granola. * **Ask Windy for a summary** or for specific action items from the conversation. * **Search across past 1:1s** by asking Windy in Slack (for example, "What did I talk about with Jordan last time?"). Summaries and action items appear with the recording, not in the shared 1:1 agenda. # Templates Source: https://help.gowindmill.com/features/1-on-1s/templates Give your 1:1s a consistent structure with personal and company-wide templates that pre-fill agenda items, talking points, and questions for each meeting. Templates give your 1:1s a consistent structure. Instead of starting each meeting with a blank page, a template pre-populates the agenda with the sections and questions you want to cover — like wins, blockers, career growth, or anything else that matters for the relationship. Templates don't replace Suggested Topics — Windy still surfaces them automatically for your next upcoming 1:1 alongside the template-seeded agenda. ## Types of templates * **Company templates** — Created by Admins or HR Admins and available to everyone in the organization. Useful for establishing a consistent 1:1 format across teams. * **Personal templates** — Created by any employee for their own 1:1s. The template itself is only visible to the creator and to participants in 1:1s where it's been applied. Windmill includes a set of starter templates to help you get going, or you can create your own from scratch. The Templates picker on a 1:1 showing company and personal templates, with a template preview open Once a template is applied to a 1:1, the sections and questions it populates become part of the [shared agenda](/features/1-on-1s#shared-agenda) — meaning both the manager and the employee can see and edit them. ## Company templates Company templates are created and managed by Admins and HR Admins. They're a way to establish a standard 1:1 format across the organization — for example, ensuring every manager-report 1:1 covers key topics like priorities, blockers, and growth. Admins and HR Admins manage company templates from the [1:1 Templates admin page](https://app.gowindmill.com/COMPANY/config/one-on-ones/templates). From there, they can: * **Create** a new company template * **Edit** a company template's name and content * **View Pairs** — see all 1:1 pairs currently using the template * **Delete** or **Duplicate** an existing template When an Admin or HR Admin edits a company template that's assigned to one or more pairs, the updated content is automatically applied to all future, unedited 1:1 agendas for those pairs. Once a company template is published, any employee can apply it to their own 1:1s — either for a single meeting or as the default for all future 1:1s with a specific person. ### Reviewing 1:1 pairs Admins and HR Admins with 1:1 template configuration access can review pairs from the [1:1 pairs page](https://app.gowindmill.com/COMPANY/config/one-on-ones/pairs), or by clicking **View Pairs** from a company template. Use the filters to find the pairs you need: * **Employee** — Filter by one person in the pair. * **Other employee** — Filter by the other person in the pair. * **Relationship** — Filter by **Direct report**, **Skip level**, or **Other**. Direct report and skip-level filters include both directions of the reporting relationship, while Other covers peer 1:1s. * **Template** — Filter to pairs using a specific default template. ## Personal templates Any employee can create and manage their own personal templates from the Templates panel on the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones). From the Templates panel, you can: * **Create** a new template with a name, description, and markdown content * **Edit** templates you created * **Duplicate** any template (including company templates and starter templates) into your own personal copy * **Delete** templates you no longer need Personal templates are markdown-based, so you can format them with headings, bullet points, or any structure that works for your meetings. ## Applying a template to a single 1:1 Use this when you want to apply a template to just one meeting — for example, a mid-year check-in that needs a different structure than your usual format. Go to the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones) and open the pair you're meeting with. Hover over the 1:1 you want to update and click the three-dot menu (⋮) in the section header. Click **Apply Template** and choose a template from the picker. You can also apply a template from inside the agenda editor by typing `/` and selecting **Apply Template** from the slash command menu. If the 1:1 already has content in the agenda, Windmill will ask you to confirm before overwriting it. Applying a template this way only affects the current 1:1 — future 1:1s with the same person are unchanged. ## Setting a default template for all future 1:1s Use this when you want every future 1:1 with a specific person to start with the same structure. The default is set at the pair level, so it applies to every upcoming 1:1 with that individual. Navigate to the profile of the person you have 1:1s with. Click **Settings** on their profile. In the **Default Template** row, click **Select Template** and pick a template from the picker. Click **Set Default** to confirm. All future 1:1s for this pair that haven't been edited will use this template by default. Existing 1:1 agendas are not changed. Only the manager in a 1:1 pair can set the default template. The default template only seeds 1:1 agendas that haven't been edited yet. Once you or the other participant has added content to a specific 1:1, that meeting's agenda won't be overwritten. To change or remove the default, open the same settings row and either select a different template or choose **No Template**. ## Duplicating a template If an existing template is close to what you need but you want to customize it, you can duplicate it. This creates a new personal template you can edit freely without affecting the original. From the Templates panel, open the template you want to copy and select **Duplicate**. Give your copy a new name and description, then edit the content as needed. # AI Adoption Source: https://help.gowindmill.com/features/analytics/ai-adoption Track active users, feature usage, and adoption trends across Claude, Codex, Cursor, and Devin. AI Adoption turns usage signals from connected AI tools into adoption rates, trend charts, and per-user activity. ## Supported AI tools AI Adoption currently reports on four AI tools: * **[Claude](/integrations/claude)** * **[Codex](/integrations/codex)** * **[Cursor](/integrations/cursor)** * **[Devin](/integrations/devin)** The report requires at least one of these integrations. Follow the links above for each integration's requirements and supported data. If none are connected, the report directs you to the [Integrations page](https://app.gowindmill.com/COMPANY/config/integrations). Claude usage is reported by Anthropic on a 3-day delay, so the most recent 3 days of Claude data may be incomplete. The report shows a callout at the top whenever Claude is connected. ## What you'll see ### Summary cards Two headline numbers at the top: * **Adoption rate** — The percentage of users in scope who used any connected AI tool during the selected date range, shown as `X of Y users used AI`. * **Weekly active** — The number of users who used an AI tool in the most recent week shown. ### Weekly AI adoption trend A trend chart showing **weekly unique AI users** across all connected tools. The chart overlays: * A blue area for total **AI Active Users** per week * A line per connected integration showing weekly active users for that tool Click any week on the chart to open a side panel listing the users who were active during that week. ### AI Feature Usage A scrollable list showing how many unique users used each AI capability during the selected range. Each row shows the capability name, the user count, and the percentage of scoped users. Each user is counted **once per capability** for the entire date range, and a capability is counted as used whenever at least one positive usage event is observed. Click any row to open a side panel listing the users who used that capability. The capabilities shown depend on which AI integrations you have connected. See the [stats reference](/data/stats) for the current capabilities and their definitions. When Claude is the only AI integration connected, the labels drop the "Claude" prefix (so you'll see "Chat messages", "Excel", "PowerPoint", etc. instead of "Claude chat", "Claude in Excel"). With multiple AI tools connected, every label is namespaced so you can tell capabilities apart at a glance. ### Active AI Users Over Time A line chart with three series — **Daily**, **Weekly**, and **Monthly** active users — computed as rolling counts across all connected AI tools. Hovering shows a tooltip with the per-integration breakdown for each rolling window: * **DAU** — active on that specific day * **WAU** — active any time in the trailing 7 days * **MAU** — active any time in the trailing 30 days ### User AI Usage A sortable table with one row per user in scope, showing their **AI Active Days** in the selected range and stat columns for each connected integration. See the [Claude](/data/stats#claude), [Codex](/data/stats#codex), [Cursor](/data/stats#cursor), and [Devin](/data/stats#devin) sections of the full stats reference for the exact definition of every column. Click any value to drill into that user's daily trend for that stat. The User AI Usage table defaults to sorting by **AI Active Days** descending. Click any column header to re-sort. ## Scope Use the shared [Analytics filters and date range](/features/analytics#filtering-and-date-ranges) to change the report scope. AI Adoption includes active Windmill members; archived employees and people without a member account are excluded. ## Empty states If the report has nothing to show, you'll see one of: * **No AI integrations connected** — None of Claude, Codex, Cursor, or Devin are connected. Connect one from the [Integrations page](https://app.gowindmill.com/COMPANY/config/integrations). * **No users match these filters** — The employee filter excluded everyone. Loosen the filter. * **No AI activity in this date range** — Integrations are connected but no users had any AI activity in the window. Try a wider date range. ## FAQs No. AI Adoption currently reports on Claude, Codex, Cursor, and Devin only. Anthropic publishes Claude usage data on a 3-day delay. The most recent data fills in as Anthropic reports it. Any positive tracked activity in a connected Claude, Codex, Cursor, or Devin integration. See the [stats reference](/data/stats#ai-tools) for the tracked activities. AI Adoption only includes **active members** — people who have a Windmill member account and haven't been archived. Employees in your org chart who aren't members don't appear. If they should be members, invite them from [Members](https://app.gowindmill.com/COMPANY/config/members). Yes. Click **Export CSV** in **User AI Usage** to export that table. For a custom selection of stats, use [Explore](/features/analytics/explore). # Explore Source: https://help.gowindmill.com/features/analytics/explore Build custom charts and tables from Windmill stats, then export the underlying data to CSV. Explore is Windmill's ad-hoc analytics builder. If the [AI Adoption](/features/analytics/ai-adoption) and [Product Usage](/features/analytics/product-usage) reports are pre-built dashboards, Explore is the blank canvas. Pick the stats you care about, scope to the right people, and visualize the result. Use Explore when you need to: * Answer a specific question that the pre-built reports don't cover ("How many 1:1 notes did the Sales managers edit last quarter?") * Compare a few stats side by side for one person or team * Export raw stat data to a CSV for further analysis ## Building a query A query in Explore has three parts: **stats**, an **employee filter**, and a **date range**. Explore uses the shared [Analytics filters and date range](/features/analytics#filtering-and-date-ranges). Once you've picked at least one stat and the filter resolves to at least one person, Explore renders a chart and a data table. ### Picking stats Click **Select Stats** (on the empty state) or **+ Add stat** to open the stat picker. The picker is organized by category — activity, code, AI tools, 1:1s, feedback, meetings, Pulse, performance reviews, and more. You can pick as many stats as you want. Selected stats appear as removable chips at the top of the page. Click the × on a chip to remove it, or use **Clear All** to reset. For a full catalog of every stat Windmill tracks and how each one is defined, see the [stats reference](/data/stats). ## Chart and table view Once you have stats and employees selected, Explore shows two things: a chart on top and a data table below. ### View modes Use the **Trends / Users / User trends** toggle to change what the chart's x-axis represents: * **Trends** — The x-axis is time. Each series is one selected stat, aggregated across the users in scope. * **Users** — The x-axis is each user in scope. Each series is one selected stat. * **User trends** — The x-axis is time. Each user gets a series that sums the selected stats for that user. When you switch to **Users**, the chart type defaults to **Bar**. Other modes default to **Line**. ### Chart types Choose between **Line**, **Bar**, and **Stacked bar**. Stacked bar is most useful in Trends mode when you have multiple stats and want to see their combined total per period. ### Granularity In time-based views (Trends and User trends), use the **Daily / Weekly / Monthly** toggle to control how dates are bucketed. The default is Daily. There's a 20-series limit on Users and User trends charts. If your filter resolves to more than 20 users in those modes, the chart hides itself and shows a callout. Narrow your filter, or switch to **Trends** mode to aggregate across all users instead. ## Tables The data table below the chart adapts to your view: * **Users view, or multiple users selected** — Rows are users and columns are stats. Sort by any column. Click a value to drill into that user's trend for that stat. * **One user selected in a time-based view** — Rows are dates and columns are stats. Sort by any column or by date. Tables always reflect the same employee filter, date range, and stats as the chart above. ## Exporting to CSV Click **Export CSV** in the top right to download the raw underlying data. The CSV has one row per employee × stat × date, with columns: * `ID` — Windmill employee ID * `Name` — Employee display name * `Job Title` * `Stat` — Stat label * `Date` — Date in `YYYY-MM-DD` format * `Value` — Numeric value for that employee, stat, and date If an employee has no value for a given stat × date, the row is written with `0`. Use this when you need to do your own analysis in a spreadsheet or BI tool. ## Sharing a view Your full Explore configuration — stats, filters, date range, view mode, chart type, granularity — is saved in the URL. Copy the URL to share a specific view with a teammate. They'll see the same configuration as long as they have permission to view the underlying employees. ## FAQs Every stat Windmill tracks — activity (Windmill active days, messages to Windy), 1:1s (note edits, agenda topics, prep responses, meeting time), feedback (given, received), Pulse (responses, surveys created), performance reviews (drafts, answers, completion), code activity (commits, lines, PRs), meetings (count, time), and per-integration stats from connected AI tools (Claude, Codex, Cursor, and Devin) and code tools. Open the stat picker to see the full list grouped by category. User-axis charts (**Users** and **User trends**) cap at 20 series for readability. If your filter resolves to more than 20 people, switch to **Trends** mode to see the aggregate across all of them, or narrow the filter. Not yet. The view is saved in the URL though, so bookmarks work — and you can paste the URL into a doc or share it with a teammate. Explore is a visual builder for browsing stats inside the dashboard. [MCP](/features/mcp) is for asking a connected AI assistant natural-language questions about your data ("Summarize Engineering 1:1 frequency last quarter"). They draw from the same underlying stats — use whichever fits the moment. # Analytics Source: https://help.gowindmill.com/features/analytics/index Use Windmill Analytics to understand AI adoption, product usage, 1:1 patterns, organizational health, and custom stats. Analytics provides reports for understanding AI adoption, Windmill usage, 1:1 patterns, and collaboration across your organization. You can also build custom views from the stats Windmill collects. ## Reports Analytics is organized into a set of reports, each focused on a different question: * **[AI Adoption](/features/analytics/ai-adoption)** — Who is using Claude, Codex, Cursor, and Devin, and how adoption changes over time. * **[Product Usage](/features/analytics/product-usage)** — How engaged your team is with Windmill itself. Tracks feature adoption across Windy, 1:1s, Feedback, Shoutouts, Pulse, Private Notes, and Performance Reviews. * **[Organizational Health](/features/analytics/organizational-health)** — A map of the collaboration network across your company, available to Workspace Admins and Data Analysts. * **[1:1 Meetings](/features/analytics/one-on-one-meetings)** — How consistently 1:1s are happening: meeting coverage and recency, time spent, agenda engagement, and which managers are running steady check-ins. * **[Explore](/features/analytics/explore)** — A flexible report builder. Pick any stats Windmill collects, slice by team or person, and chart them however you want. You'll find Analytics in the Windmill Dashboard below **Reviews**. ## Who can see Analytics Analytics respects the same visibility rules as the rest of Windmill: * **Workspace Admins and Data Analysts** see Analytics for the entire organization. * **Managers** see Analytics for themselves and anyone who reports to them (directly or indirectly). * **Other members** see their own data, plus any additional employees they have been delegated access to. Filters in each report are scoped to what the viewer is allowed to see — a manager won't be able to filter to employees outside their reporting line. [Organizational Health](/features/analytics/organizational-health) is the exception: because it maps collaboration across the whole company, it's only available to **Workspace Admins** and **Data Analysts**. Managers and individual contributors don't see it. ## Filtering and date ranges AI Adoption, Product Usage, 1:1 Meetings, and Explore use the same control panel at the top: * **Employee filter** — Search by name or email, or filter by group, job title, manager, or start date. You can combine conditions. Leave the filter empty to include everyone in your visible scope. * **Date range** — Pick a custom range or use **last 7 days**, **last 30 days**, **last 60 days**, or **last 180 days**. The default is the last 30 days. Filters and date ranges are saved in the URL, so you can bookmark or share a specific view. [Organizational Health](/features/analytics/organizational-health) shows the current organization-wide network and does not use these controls. ## How the data is computed Analytics is powered by Windmill's stats engine, which aggregates activity from your connected integrations and from Windmill. Data freshness depends on the source and its sync schedule. See [Data Sync and Freshness](/data/data-sync-and-freshness) for details. See the [full stats reference](/data/stats) for a category-by-category breakdown of every stat Windmill tracks, including where each one sources its data. ## Exporting data AI Adoption and Product Usage include **Export CSV** buttons for their user-stat tables. Use [Explore](/features/analytics/explore) to select custom stats and export the underlying data for each user, stat, and date. You can also use the [MCP server](/features/mcp) to query data programmatically. # 1:1 Meetings Source: https://help.gowindmill.com/features/analytics/one-on-one-meetings Track 1:1 patterns across your organization — meeting coverage and recency, time spent, agenda engagement, and which managers are running consistent check-ins. The 1:1 Meetings report shows how consistently 1:1s are happening across your organization and where they might be slipping. Use it to spot managers who aren't meeting with their team, employees who've gone too long without a check-in, and pairs who meet but never capture notes. Open it from the Analytics section of the [Windmill Dashboard](https://app.gowindmill.com/COMPANY/reports) — select **1:1 Meetings** from the list of reports. ## What you'll see * **Manager 1:1 Leaderboard** — See which managers consistently meet with their team and which don't. Ranks managers by the percentage of direct reports they've met with in the selected time period. * **Time spent in 1:1s** — Shows each employee's meeting frequency and total time in 1:1s. Filter the table to all 1:1s or meetings with direct reports, managers, or peers. * **Employees Without Recent 1:1s** — Spot manager-employee relationships that may need attention. Lists employees who haven't had a 1:1 with their manager within the selected threshold. This uses the same 1:1 list that appears on the [1:1s page](https://app.gowindmill.com/COMPANY/one-on-ones), including calendar-detected 1:1s and manually added 1:1s. * **1:1 pairs** — Shows each pair's total meeting count and the percentage with notes in Windmill. Filter to all 1:1s, manager and direct-report pairs, peers, or indirect relationships. The 1:1 Meetings report showing the Manager 1:1 Leaderboard and Time Spent in 1:1s panels ## Controls Use the shared [Analytics filters and date range](/features/analytics#filtering-and-date-ranges) to change the report scope. The date range applies to **Manager 1:1 Leaderboard**, **Time spent in 1:1s**, and **1:1 pairs**. **Employees Without Recent 1:1s** uses a separate recency threshold instead of the report's date range. Choose from one to six weeks; the default is four weeks. The report scopes users to people who have a manager or at least one direct report. Within that scope, the Time Spent and 1:1 Pairs panels can also include peer and indirect relationships. ## Who can view this report 1:1 Meetings follows the same visibility rules as the rest of [Analytics](/features/analytics): * **Workspace Admins and Data Analysts** can see the report for the entire organization. * **Managers** can see themselves and anyone in their reporting line, directly or indirectly. Use the Employee filter to narrow the scope. * **Other members** can see their own data, plus any additional employees they have been delegated access to. Admin access alone does not grant visibility into 1:1 content. By default, shared 1:1 agendas and notes are visible only to the two participants. An Admin or HR Admin can enable read-only audit access for eligible manager and direct-report 1:1s. Private Notes always stay private to their creator. Learn more about [1:1 audit access](/features/1-on-1s#audit-access-for-managerdirect-11s). # Organizational Health Source: https://help.gowindmill.com/features/analytics/organizational-health Map collaboration across your organization and identify central people, connectors, communities, and isolated groups. Org charts show who reports to whom. Organizational Health maps collaboration across your company using organizational network analysis (ONA), helping you identify central people, connectors between groups, and isolated clusters. Use it to understand questions that reporting lines alone cannot answer, such as which people connect teams and where collaboration is fragmented. ## Who can see Organizational Health Unlike the other Analytics reports, Organizational Health is **only available to people who can see Analytics for the entire organization** — **Workspace Admins** and **Data Analysts**. Managers and individual contributors don't see this report at all, even though they can open the other Analytics reports for their own scope. Because the network spans the whole company, there's no partial, manager-limited view of it. You'll find it in the Analytics section of the [Windmill Dashboard](https://app.gowindmill.com/COMPANY/reports). ## How the network is built The network is built from collaboration signals across the work tools you've connected to Windmill. The more two people interact, the stronger the connection Windmill draws between them. Windmill groups those signals into the following categories: * **Meetings** * **Messages** * **Code reviews** * **Tasks** * **Documents** These categories appear in a person's **Top score source** and **Source mix** metrics. The available signals depend on the integrations you've connected. The report reflects the **current** state of your collaboration network. There's no date-range picker or employee filter — Windmill tunes the graph automatically to surface the strongest, most meaningful connections and keep the view readable. Relationships that don't clear that threshold aren't shown. Windmill picks the threshold so that the visible graph *targets* a healthy average number of connections per person. In very sparse networks the actual average can fall short of that target. Scores refresh overnight. If you've just connected a new integration, its collaboration signal shows up after the next daily refresh — not immediately. Organizational Health surfaces collaboration *patterns and strength* — who works with whom, and how much. It doesn't show the contents of anyone's messages, emails, or documents. ## What you'll see The report has three sections: the **Network** graph, the **Key People** lists, and the **People** table. A **Guide** button in the top right opens an in-app reference for every term used on the page. ### Network graph An interactive map of your collaboration network: * **Each dot is a person.** * **Each line is a working relationship.** Thicker lines mean stronger connections. * **Larger dots have more or stronger connections** — their size reflects total connection strength. Click any dot to select that person; their direct connections highlight and the rest of the graph dims so you can see their immediate network. Click empty space to clear the selection. You can also use the **Search people** box above the graph to jump to someone by name. The graph can include unarchived employees who do not have Windmill member accounts. The Key People lists and People table are limited to active Windmill members. Use **Color by** to group people by **Team** or by **Community**, which Windmill detects from relationship patterns. Select a group in the legend to highlight it. If you search for someone and see "Employee not in graph," it means they don't currently have relationships strong enough to appear in this view — not that there's no data on them. ### Network overview When no one is selected, the panel beside the graph summarizes the visible network: * **People** — How many people are in the network. * **Relationships** — How many connections are shown. A stronger connection means more relationship signal between two people. * **Density** — How tightly connected the visible network is overall. Higher density means people are connected to more of the others shown. * **Components** — The number of separate groups in the network. One group means everyone shown is connected through some chain of relationships; more than one means there are clusters with no link between them. * **Communities** — Groups whose relationships are more concentrated within the group than outside it. Detected with the Louvain algorithm. * **Modularity** — How strongly the network separates into communities. Higher values indicate more distinct clusters. * **Max core layer** — The highest k-core layer present in the network. Anyone at this layer sits in the most tightly interconnected subgroup — each member has at least this many connections to other members. ### Selecting a person When you select someone, the panel switches to their profile: their name and manager, every [people metric](#people-metrics) for that person, and a **Strongest connections** list — their top relationships ranked by connection strength (the score is a relative strength signal, not a percentage). ### Key People Three ranked lists that surface the people who play notable roles in the network: * **Most connected** — Active members with the highest Centrality across the company. * **Critical connectors** — Active members who link otherwise separate groups. These are often the people whose departure would fragment collaboration. * **Cross-team linkers** — Active members whose relationships reach most broadly across org-chart groups. Each list ranks active Windmill members from the full company network. ### People table A sortable, per-person table of network metrics for every active Windmill member in the graph. Click any column header to sort, or use **Filter People** to find someone by name. Click any value to open a side panel that explains the metric and shows a top-10 leaderboard for it. By default the table sorts by **Strength** (highest first). ## People metrics These metrics describe each person's role in the network. They appear in the People table, in the side-panel profile when you select someone in the graph, and in the in-app Guide. | Metric | What it means | | - | - | | **Centrality** | How central someone is in the network. Connections to well-connected people count more than connections to isolated people. Works even when the network is split into separate groups. | | **Bridge** | Fraction of shortest paths in the organization that pass through this person. Top values are usually 5–30% even in large organizations — anything above 10% marks a major structural bridge. | | **Connections** | The number of people someone is directly connected to. | | **Strength** | Total connection strength across someone's relationships. Higher values mean stronger overall collaboration signal. | | **Core** | The k-core layer they belong to. Layer *k* means they're in a subgroup where everyone has at least *k* connections to other members of that subgroup. Higher values mean more embedded. | | **Source mix** | How evenly someone's relationship signal is spread across work sources. Higher values mean less dependence on a single source. | | **Reciprocity** | How balanced someone's total outgoing and incoming collaboration signals are. A score of 100% means the totals are equal, though not necessarily with the same people. | | **Cross-team ratio** | Share of someone's connection strength that reaches outside their own team. Higher values mean their collaboration spans more of the org chart; low values mean it stays inside their team. | | **Top score source** | The collaboration category (Meetings, Messages, Code reviews, and so on) that contributes the most to this person's relationship signal. | ## FAQs Only **Workspace Admins** and **Data Analysts** — the roles with organization-wide Analytics access. Managers and individual contributors don't see Organizational Health at all. Because the network spans the entire company, there's no manager-scoped version of it. No. Organizational Health measures *how much and how broadly* people collaborate — it's built from activity signals across your connected work tools (messages exchanged, meetings attended together, code reviewed, shared projects). It doesn't surface the contents of any message, email, or document. Two reasons are common. First, the graph only shows relationships strong enough to clear Windmill's readability threshold — someone with only weak or sparse collaboration signal won't appear. Second, the Key People lists and People table include **active Windmill members** only. Searching for a person and seeing "Employee not in graph" means the former. No. Unlike AI Adoption, Product Usage, and Explore, Organizational Health has no employee filter or date-range picker. It always shows the current state of your whole collaboration network, tuned automatically to surface the strongest connections. The graph is built from your connected integrations. If the available sources do not provide enough collaboration signal, there may not be enough data to draw a meaningful network. Connect additional collaboration tools from the [Integrations page](https://app.gowindmill.com/COMPANY/config/integrations) to enrich it. Scores refresh overnight, so recently connected data sources will start appearing after the next daily refresh — not immediately. **Centrality** measures how central someone is — being connected to other well-connected people raises it. **Bridge** measures how much someone links otherwise-separate groups. Someone can be a strong bridge without being highly central, or highly central without being a bridge. Centrality is designed to give useful values even in fragmented networks where not everyone is reachable from everyone else. Each separate group gets its own set of well-formed scores, based on how well-connected people are within that group, rather than dropping to zero because the groups aren't linked to each other. # Product Usage Source: https://help.gowindmill.com/features/analytics/product-usage Track overall Windmill engagement, feature adoption, feedback, and Pulse responses. The Product Usage report shows how engaged your team is with Windmill. Use it to answer rollout questions like *Are managers running 1:1s in the platform? Are people responding to Pulses? Is Windy being used?* ## What you'll see ### Summary cards Four headline numbers across the top: * **Active this period** — Number of users who used any Windmill feature *or* logged in during the selected date range, with the adoption rate underneath (active / scoped). * **Feedback this period** — Total pieces of feedback submitted, including Shoutouts. * **Pulse survey responses** — Total Pulse responses submitted during the period. * **Multi-feature engagement** — Percentage of active users who used **2 or more** features during the period. "Active" includes both Windmill Dashboard logins *and* user-sent messages to Windy in Slack. An employee who only ever chats with Windy in Slack still counts as active — Windmill doesn't require people to open the web app. ### Weekly active users An area chart showing weekly active users (WAU) across the selected date range. Click any week on the chart to open a side panel listing every employee who was active that week. ### Feature adoption A breakdown of adoption for each of Windmill's tracked features: * **Windy** — Chatted with Windy in Slack or in-platform, including chats they started and Windy-initiated chats they replied to * **1:1s** — Edited shared notes, responded to prep questions, or accepted or dismissed agenda suggestions * **Feedback** — Submitted feedback through Windmill (excluding shoutouts) * **Shoutouts** — Sent approved recognition to a colleague * **Private notes** — Created at least one [private note](/features/private-notes) about a colleague * **Pulse** — Completed or created a Pulse survey * **Performance reviews** — Participated in a review cycle (drafted or submitted answers) Each feature shows its adoption rate, a progress bar, and the number of users. Click any feature to see which users engaged with it. ### Feature adoption over time A multi-line chart showing the adoption percentage for each feature over the selected range. Use the **Daily / Weekly / Monthly** toggle to change the chart's granularity. The default is Weekly. ### User Stats A sortable table with one row per user in scope. Columns include: * **Windmill Active Days** — Distinct days the employee logged into Windmill or messaged Windy * Per-feature activity counts: Messages to Windy, 1:1 note edits, agenda topics accepted and dismissed, prep sessions responded to, feedback given, Shoutouts sent, private notes created, Pulse responses submitted, Pulses created, performance review drafts saved, and performance review answers submitted See the [full stats reference](/data/stats) for the exact definition of every column in this table. Click any value to drill into that user's daily trend. Click **Export CSV** to download the table, or **Explore** to open the same stats in the custom report builder. ## Scope Use the shared [Analytics filters and date range](/features/analytics#filtering-and-date-ranges) to change the report scope. Product Usage includes active Windmill members; archived employees and people without a member account are excluded. ## FAQs Any of the following in the selected date range: * Logging into the Windmill Dashboard * Sending a message to Windy in Slack * Any of the feature activities (1:1 note edits, feedback submitted, Pulse responses, etc.) Even a single qualifying event in the period counts. The summary card's "or logged in" language is shorthand for this combined definition. The **Feedback this period** summary includes both Feedback and Shoutouts. In **Feature adoption**, **Feedback** and **Shoutouts** are tracked separately. Feedback covers submissions through Windmill. Shoutouts covers approved recognition sent to colleagues. Pulse adoption counts employees who **completed or created** a Pulse during the period. People who received a Pulse but didn't respond don't count. If you want to track response rate for a specific Pulse, look at that Pulse's report directly. The same scoping rules as AI Adoption apply — only **active members** appear. Archived employees and people without a Windmill member account are excluded. Invite missing employees from [Members](https://app.gowindmill.com/COMPANY/config/members). Yes. Click **Export CSV** in **User Stats** to export that table. For a custom selection of stats, use [Explore](/features/analytics/explore). # Comments and changes Source: https://help.gowindmill.com/features/calibrations/comments-and-changes Discuss manager-review questions and propose calibrated ratings. ## Add comments Facilitators and committee members can comment on visible manager-review questions and reply to comments. All calibration participants can read the conversation. Authors can remove their own comments. Facilitators can remove any comment and resolve or reopen a conversation. Comment actions appear in History. ## Change a rating Only a facilitator can change or restore a rating during an active calibration. Supported types include: * Single Select, Yes/No, Rating, and NPS. * Whole-number Scale or numeric questions with a minimum and maximum no more than 20 apart. Text, Multi-Select, and other numeric questions are read-only, but participants can comment on them. A facilitator can add a reason for a rating change. ## Apply or recommend changes Pending changes do not update manager reviews before calibration submission. At submission, choose one action for all changes: * **Apply changes immediately:** Updates the manager reviews immediately. It does not share them with reviewees. * **Send as recommendations:** Sends changes to the assigned reviewing managers. Each manager can approve or reject each change. Answers update only after approval. The facilitator also chooses whether to keep unresolved question comments private or share them with reviewing managers. Resolved comments and calibration-only notes stay in the calibration. The [Submit a calibration](/features/calibrations/submit#what-managers-and-reviewees-see) page explains what managers and reviewees see after submission. ## Work with other participants Active participants can see comments and rating changes as the calibration continues. They can also use the shared stopwatch. Discussion and History keep the record available to all participants. See [Submit a calibration](/features/calibrations/submit) for the final checks and follow-up. # Pre-read Source: https://help.gowindmill.com/features/calibrations/pre-read Review the findings in a calibration pre-read, then update and send the report. The **pre-read** is a report that helps calibration participants prepare for the discussion. Windy compares review answers and ratings to identify cases that need attention. ## Generate the report Windmill starts a pre-read report when you create a calibration. It uses available submitted manager, self, peer, and upward answers, visible manager questions, supplemental cycle data, and rating distributions for the group. The report identifies topics for discussion. It does not include pending rating changes or connected integration statistics. Generating it does not change ratings. ## Report findings The report starts with up to three discussion priorities. These are the cases with the most important differences in ratings, feedback, or language. The following sections explain the findings in more detail. A finding is a reason to examine the review and discuss the evidence. It is not a final decision about an employee or manager. ### Differences between ratings and feedback Windy compares the available feedback about each employee: * **Rating and written feedback:** The manager's rating does not appear to match the written review. For example, the text describes exceptional results, but the rating is **Meets expectations**. * **Feedback from different people:** Manager, self, peer, or upward feedback gives a different account of the employee's work. For example, peers describe a major contribution that the manager does not mention. * **Differences between rating questions:** An employee has a large difference between ratings on different questions. The questions may measure different things, so check their meaning before you change a rating. Open the employee's packet in [Review and compare](/features/calibrations/review-and-compare). Read the full answers and check the rating labels before you decide whether a change is needed. ### Manager rating patterns The report compares each manager's average team rating with the calibration group average. It can also identify a calibration group that has higher or lower ratings than the whole review cycle. Use these comparisons to discuss whether managers apply the same rating standards. For example, one manager may give mostly high ratings while other managers use a wider range. A different average does not prove that a manager's ratings are wrong. Check the team's work, the rating definitions, and the number of reviews before you draw a conclusion. ### Language that needs review The **Linguistic Bias Scan** identifies wording that may need discussion. It compares manager feedback with peer and upward feedback where available. | Pattern | Example of what to examine | | - | - | | Leadership and results compared with teamwork | One review focuses on leadership and decisions, while another describes only how helpful the employee is. | | Effort compared with impact | A manager describes someone as hard-working, while peers describe the results that person achieved. | | Personality descriptions | Feedback describes a person as difficult without giving examples of behavior or its effect. | | Future potential compared with completed work | Feedback focuses on what a person might do instead of the work they completed. | These patterns are possible discussion points. They do not establish bias. Ask for specific examples of behavior, results, and job expectations. ### Quality of manager feedback The **Actionability Score** measures how clearly the manager's written feedback helps the employee improve. It is separate from the employee's performance rating. Each score includes a short explanation: | Score | Meaning | | - | - | | 4–5: High | Gives specific examples of behavior, explains the effect on the business, and suggests clear next actions. | | 3: Medium | Gives general suggestions without clear examples. | | 1–2: Low | Uses general phrases or focuses on personality traits the employee cannot change. | For example, “Improve communication” gives little direction. “Send a status update before each handoff so the next team can prepare” gives a specific action and reason. The report also identifies two types of development gaps: * **Different development priorities:** The manager's feedback focuses on different areas from those the employee identified in the self review. * **Limited guidance for high performers:** An employee has a rating at the top of the scale but an Actionability Score of three or lower. Use these findings to ask for clearer development actions. A high performance rating does not remove the need for useful feedback. ## Use the findings in the meeting Start with the cases identified in the report. Check that the report uses the latest available reviews. Read the relevant review packets. Confirm the rating labels, examples, and differences before you discuss a change. Use [calibration comments and changes](/features/calibrations/comments-and-changes) to record feedback or proposed rating changes. The report itself does not apply them. ## Select visible questions All manager-review questions for the selected reviewees are visible by default. Reviewees can have different question sets. A facilitator can hide questions in **Settings** while the calibration is active. If questions are available, at least one must stay visible. Hiding a question removes it from calibration views and archives its pending rating changes. ## Use supplemental data The report includes [supplemental data](/features/performance-reviews/supplemental-data) when available, such as job level, time in role, or sales results. These values provide context about the employee. They are read-only within the calibration. Connected integration statistics can be used in Grid and Table, but are not included in the pre-read. Unsubmitted review answers are also excluded. ## Update the report New submitted answers or changes to reviewees, visible questions, supplemental data, or calibration details can make the report out of date. Changes to participant roles do not. Only a facilitator can select **Regenerate pre-read** to update the report. Facilitators and committee members can read a completed report, copy it, or download it as a PDF. ## Send the report A facilitator sends the report manually when it is ready. There is no scheduled send time. Windmill sends the report by email only. It does not send it in Slack or in a Windy chat. Open the calibration's pre-read and select **Send**. In **Send pre-read**, edit the optional **Message**. It starts with default text. The limit is 2,000 characters. Select **Send to participants**. Windmill emails all current facilitators and committee members, including you. Reviewees never get the report. Each email has the subject **\[Cycle name]: \[Report title]**. It contains your message, a **View calibration** link, and the full report. The report is in the email body, not in an attachment. To get a PDF, use **Download PDF** in the calibration. You can send the report again, for example after you regenerate it. Each time, all participants get a new email. ## FAQs No. It evaluates the manager's written development feedback on a scale of one to five. Read the explanation with the score. An employee can have a high performance rating and still need clearer development guidance. No. The report supplies topics for the calibration discussion. Record comments or rating changes in the calibration, then use the [submission process](/features/calibrations/submit) to send the agreed feedback or changes. The report uses the labels from your review questions. Check any unexpected score against the original answer and rating definition before you use it. The Actionability Score has its own scale of one to five. The report uses available submitted answers. Missing feedback can limit the comparisons it can make. Regenerate the report after more answers are submitted. # Review and compare Source: https://help.gowindmill.com/features/calibrations/review-and-compare Review employee packets and compare calibration data. ## Choose a view * **People:** Read one reviewee's packet, including submitted manager, self, peer, and upward answers and available supplemental data. * **Grid:** Compare all reviewees using two dimensions. * **Table:** Sort the reviewee list using selected columns. * **Insights:** Compare initial and current manager ratings and see a summary of changes. Facilitators and committee members can use these views. Reviewees and other people without calibration membership cannot open them. ## Search and filter Search for a reviewee or filter Grid and Table by reviewee, manager, job level, review lock, rating changes, unresolved comments, or initial and current ratings. Filters affect only the current view. They do not change the calibration's reviewee list. ## Select comparison dimensions Use visible manager-review questions as dimensions. Other available dimensions are read-only: * Current self and upward review rating questions. * Questions from past cycles. * Connected integration statistics. * Supplemental cycle fields. Connected and supplemental dimensions appear only when data exists for a reviewee you can access. Grid needs two different dimensions. Only a facilitator can change a supported current manager-review rating. ## Use Discussion and History **Discussion** groups rating changes and comment conversations by reviewee and question. **History** records changes to participants, questions, pre-reads, comments, ratings, and submission. Facilitators and committee members see the same records. All active participants can control the shared calibration stopwatch. # Roles and access Source: https://help.gowindmill.com/features/calibrations/roles-and-access Understand access for calibration participants, reviewees, managers, and cycle admins. ## Facilitator Facilitators lead the calibration. They can: * Open all views, the pre-read report, Discussion, and History. * Add comments and change supported manager-review ratings. * Manage the name, description, participants, roles, reviewees, and visible questions. * Generate and send the pre-read, send manager nudges, submit, and archive. These management actions are available while the calibration is active. A completed calibration is read-only, but an eligible facilitator can duplicate it. ## Committee member Committee members can read every reviewee's data in People, Grid, Table, Insights, the pre-read, Discussion, and History. They can add comments and replies and remove their own comments. Committee members cannot change ratings or settings, regenerate or send the pre-read, send nudges, submit, archive, or duplicate the calibration. Their access starts when a facilitator adds them and ends when they are removed. ## Reviewee Reviewees do not get access to the calibration or receive its pre-read report. They cannot also be facilitators or committee members in that calibration. Applying calibration changes does not share a manager review with the reviewee. ## Other roles A cycle admin can list calibrations and create or duplicate one. They must also be a calibration participant to open its details or use participant actions. Managers, skip-level managers, and HR business partners do not get automatic access. They must be added as facilitators or committee members. After submission, the assigned reviewing manager and managers above them can read recommendations and comments shared with them. Only the assigned reviewing manager can approve or reject a recommended rating change. ## Change access Only a facilitator can change the participants and roles of an active calibration. At least one facilitator and one reviewee must remain. A facilitator can remove themselves only if another facilitator remains. # Set up a calibration Source: https://help.gowindmill.com/features/calibrations/set-up-a-calibration Create a calibration and select its participants and reviewees. ## Check that the cycle is ready A cycle admin can create a calibration while the cycle still allows changes. The cycle needs at least one active primary manager review. That review does not need to be started, scheduled, submitted, or locked. However, calibration packets show only submitted answers. ## Create the calibration Open the review cycle, select **Calibrations**, then **Create calibration**. Enter a name that identifies the group or purpose. Select at least one facilitator and one reviewee. Committee members are optional. You are selected as the default facilitator. Windmill starts the first pre-read report after creating the calibration. ## Select reviewees Choose employees with an active primary manager review in the cycle. A supplemental manager review cannot be used in its place. A person cannot be both a reviewee and a facilitator or committee member in the same calibration. A facilitator can select **Manage reviewees** to change the reviewee list while the calibration is active. This makes the current pre-read report out of date. ## Select participant roles Choose facilitator and committee-member roles when you create the calibration. Facilitators can change these roles in **Settings** while it is active. The calibration must always have a facilitator. Removing a participant ends their access immediately. See [calibration roles and access](/features/calibrations/roles-and-access) for what each role can do. # Submit a calibration Source: https://help.gowindmill.com/features/calibrations/submit Complete a calibration and apply or recommend its changes. ## Review before submission A facilitator selects **Review and submit** to open the **Submit calibration** steps. The first step, **Review pending changes**, lets the facilitator review pending rating changes and unresolved comments, then resolve comments or leave them open. A calibration can be submitted without changes or comments. If changes exist, choose one option under **Rating changes** for all of them: **Apply changes immediately** or **Send as recommendations**. Under **Unresolved comments**, choose **Keep comments private** or **Share comments with managers**. Windmill compares proposed changes with current manager answers at submission and removes changes that are no longer different. ## Submit the calibration Only a facilitator can submit an active calibration, and the cycle must still allow changes. * **Apply changes immediately:** Updates manager answers immediately and keeps their current lock state. * **Send as recommendations:** Keeps answers unchanged until the assigned reviewing manager accepts each change. Managers above that reviewer can read recommendations but cannot approve or reject them. * **Share comments with managers:** Gives the reviewing manager and managers above them access to unresolved comments. Recommendations and shared unresolved comments unlock only the manager reviews they affect. Submission makes the calibration completed and read-only. ## What managers and reviewees see Completed calibrations cannot be reopened or edited. Participants can still read them. | | Apply changes immediately | Send as recommendations | | - | - | - | | **Email to the reviewing manager** | **A calibration updated one of your manager reviews**, with the previous and updated values | **A recommended change to your manager review is waiting on you**, with the current and recommended values | | **Manager review answers** | Updated at submission | Unchanged until the manager approves each change | | **What the manager does** | Nothing. Select **See updated review** in the email to read the changes. | Select **Review recommendations** in the email, then approve or reject each change | | **What the reviewee sees** | Nothing | Nothing | ### Approve or reject recommendations The email link opens the manager review. The review has a **Calibration** tab with a count of items that need attention. On the manager review, select **Calibration**. The panel lists items under **Needs attention** and **Completed**. Each **Recommended change** card shows the current and recommended rating. Select **Approve** to update the answer or **Reject** to keep it. Shared comments appear as **Comment from calibration** cards in the same tab. The question also shows a **Needs attention** marker. Resolve each comment after you act on it. Only the assigned reviewing manager can approve or reject a recommendation. Managers above them can read it. A manager who gets only shared comments, without rating changes, does not get an email. Tell them to check the **Calibration** tab on their manager reviews. ### Reviewees Reviewees do not get a notification, and they cannot see the calibration, its comments, or its changes. They see the manager review only after it is [shared](/features/performance-reviews/share-reviews). Share results after managers finish their calibration follow-up. ## Export results or start another calibration Cycle admins can export manager-review CSV data. Applied or accepted calibration results have separate manager and calibrated rating values. A facilitator from the original calibration or a cycle admin can duplicate it while the cycle allows changes. The new calibration copies its description, active participants, reviewees, and question settings. The duplicate starts a new pre-read. It does not copy comments, rating changes, History, or the old report. # Feedback Source: https://help.gowindmill.com/features/continuous-feedback Give feedback, request feedback, and select who can see it. Use Feedback to record observations about a colleague's work. You can give feedback with Windy in Slack or in the Windmill Dashboard. The Feedback page is available when it is enabled for your company. If you do not see **Feedback** in the navigation, use Windy. Contact your Windmill admin for information about availability. ## Feedback types * **Proactive feedback:** You give feedback about a colleague without waiting for a request. * **Requested feedback:** Another member asks you to give feedback about themselves or a person in their reporting line. ## Open the Feedback page Open [**Feedback**](https://app.gowindmill.com/COMPANY/feedback) in the Windmill Dashboard navigation. | Tab | Use | | - | - | | **To-dos** | Find requests that need your response. This is the default tab. | | **Team feed** | Read feedback that you have permission to see. Use search and filters to find specific entries. | | **Your feedback** | Find feedback you gave and feedback about you that you have permission to see. Use **Given** and **Received** to filter the list. | | **Requests** | Find incoming requests and outgoing requests that are scheduled or awaiting a response. | Home also shows feedback to-dos. Select a feedback to-do to open the **To-dos** tab. ## Leave feedback You can give feedback about another active Windmill member. You cannot give feedback about yourself. ### Use the Feedback page Open **Feedback** and select **Leave feedback**. Select the member whose work you want to describe. Describe the work and its effect. Include specific examples. Select an allowed audience, then select **Submit feedback**. Your company controls the available audience options. You can also select **Give feedback** from global search or a person's search actions. ### Use Windy Start a conversation with Windy in Slack or in the Windmill Dashboard. "@Windy, I want to give feedback about \[person's name]." Windy helps you prepare the feedback. You can give feedback about multiple people in one conversation. When audience selection is available, Windy asks you to select an allowed audience. If only one option is allowed, Windy uses that option. Windy then shows the feedback and its audience for your final confirmation before saving it. ## Request feedback You can request feedback about yourself. Managers can also request feedback about active members in their reporting line, including skip-level reports. ### Use the Feedback page Open **Feedback** and select **Request feedback**. Leave **Request about** set to **Yourself**, or select a person in your reporting line. In **Request from**, select one or more active members. You can select up to 100 members. You cannot select yourself or the person the request is about. You can add a topic or instructions. This field is optional. Select **Send request**. Windmill creates a separate request for each selected member. The request uses the default audience. The person who responds can select an allowed audience before submitting feedback. ### Use Windy "@Windy, request feedback about me from \[person's name] about \[topic]." "@Windy, request feedback about \[report's name] from \[person's name]." You can request feedback without specifying a topic. ### Request delivery With the Feedback page enabled, Windmill schedules requests instead of sending them immediately. The current schedule has a minimum delay of 30 minutes. Requests are scheduled for Monday through Friday, between 9 AM and 5 PM. Windmill uses the time zone of the person asked to give feedback. An outgoing request can show **Request scheduled**. Move the pointer over this label to see the scheduled time. After Windy contacts the provider, the request is awaiting a response. Windmill does not guarantee a completed response. A provider can decline the request. ## Respond to requests Open **Feedback > To-dos**, or select a feedback to-do on Home. Read who requested the feedback, who it is about, and any supplied instructions. Write your response. Select an allowed audience if you need to change the selection. Select **Submit feedback**. The request is removed from your to-dos. To decline a request, select **Decline**. You can add a reason for the requester before selecting **Decline request**. You can also reply to Windy's request in its Slack thread. A new top-level message does not answer the earlier request. ### Find or cancel requests with Windy "@Windy, which feedback requests need my response?" "@Windy, which feedback requests have I sent?" You can ask Windy to cancel a pending request that you created. You cannot cancel a request after feedback collection starts. The Feedback page does not have a cancellation control. ## Feedback visibility Your company controls the default audience and the options available when you give feedback. When audience selection is available, these options can include: | Audience | Who can read the feedback | | - | - | | **Recipient only** | The person the feedback is about. | | **Manager only** | That person's direct manager. | | **Manager hierarchy** | That person's direct and indirect managers. | | **Recipient and managers** | That person and their direct and indirect managers. | | **Public** | Everyone in the company. | The author also retains access to feedback they gave. Admins and HR Admins can read feedback about other people through their feedback management access. That access does not give them private feedback about themselves. If the recipient has no manager, the recipient can read **Manager only** and **Manager hierarchy** feedback about themselves. Audience and author identity are separate controls. Some feedback can hide the author's identity even when you can read the feedback. Without the Feedback page enabled, feedback follows the existing company settings. Authors cannot select an audience during creation. Do not assume that all feedback has the same audience. ### Feedback in other features Feedback can appear on employee profiles, in [Catch Me Up](/features/1-on-1s/catch-me-up), and in review writing support. These features use feedback that the viewer has permission to see. Private writing suggestions stay private unless you add that content to a review answer. The answer then follows the [performance review visibility rules](/features/performance-reviews/visibility). A [Shoutout](/features/shoutouts) makes its linked feedback public, regardless of the earlier audience selection. Windy asks for confirmation before creating a public Shoutout. ## Edit or delete feedback The Feedback page does not currently provide edit or delete controls. You can ask Windy or a connected [MCP tool](/features/mcp) to edit or delete feedback that you authored. These tools currently allow changes within one week of submission. Feedback linked to a delivered Shoutout cannot be edited or deleted. Admins and HR Admins can configure an edit time limit in [Feedback settings](/company-settings/feedback). The current Windy and MCP edit and delete tools still use the limit of one week. ## FAQs Feedback appears only when its audience permits you to read it. **Manager only** and **Manager hierarchy** usually exclude the recipient. The author retains access, and a recipient without a manager has access under these options. The request form uses the default audience. The person who gives the response can select an allowed audience before submission. The Dashboard request lists show requests that still need action. A request leaves these lists after a response, decline, or cancellation. Use **Your feedback** or **Team feed** to find submitted feedback that you have permission to see. # MCP Source: https://help.gowindmill.com/features/mcp Connect Claude Web, Claude Desktop, Claude Code, Codex, Cursor, and other AI tools to Windmill through the MCP server to query team data and run actions from your AI assistant. Windmill's MCP server lets you interact with Windmill directly from AI tools like Claude Web, Claude Desktop, Claude Code, and Codex. Ask questions about your team, manage 1:1 agendas, check pulse results, look up feedback, and more — all from within your AI assistant. ``` https://mcp.gowindmill.com/mcp ``` MCP access uses your individual Windmill account. Every action exposed through MCP respects your Windmill permissions, but MCP doesn't expose every action available in the Windmill Dashboard. Each person connects individually in their own AI tool — follow the steps below for your tool of choice. ## Connect with Claude Web or Desktop Use Windmill's official Claude connector for one-click installation: [Add Windmill to Claude](https://claude.ai/directory/windmill-hr) Follow the prompts in Claude to add the connector, then sign in with your Windmill account. The connector will be available in both Claude Web and Claude Desktop. ## Connect with Claude Code Run this command in your terminal: ```bash theme={null} claude mcp add --transport http windmill https://mcp.gowindmill.com/mcp ``` Or add this to your MCP configuration file: ```json theme={null} { "windmill": { "type": "http", "url": "https://mcp.gowindmill.com/mcp" } } ``` Then run `/mcp` in a Claude Code session, select `windmill`, and authenticate. ## Connect with Codex Run these commands in your terminal: ```bash theme={null} codex mcp add windmill --url https://mcp.gowindmill.com/mcp ``` Then authenticate: ```bash theme={null} codex mcp login windmill ``` ## Connect with Cursor Add Windmill to your global Cursor MCP configuration at `~/.cursor/mcp.json`: ```json theme={null} { "mcpServers": { "windmill": { "url": "https://mcp.gowindmill.com/mcp" } } } ``` Save the file, then complete the Windmill OAuth sign-in when Cursor prompts you. ## What you can do Once connected, you can ask your AI assistant questions and give it instructions that use your Windmill data. | Area | Read | Change | Limits | | - | - | - | - | | Employees and org chart | Employees, reporting lines, groups, counts, and profile information | Update supported employee information | — | | 1:1s | Series, upcoming events, agendas, and notes | Create 1:1s; update agendas and notes; confirm or remove events; remove series | — | | Pulse surveys | Pulses, schedules, participants, runs, and responses | Create, test, update, and send Pulses; manage owners; save responses; send Pulse nudges | — | | Performance reviews | Cycles, participants, reviews, todos, cycle-admin progress, and manager-review context | None | Drafting or submitting reviews and sending performance-review nudges aren't available through the public MCP | | Feedback and shoutouts | Feedback, visibility settings, shoutout settings, and available feedback requests | Create, edit, or delete your feedback; give shoutouts; create or cancel eligible feedback requests | Feedback request tools require the Feedback page to be enabled. Only the requester can cancel a pending request. | | Workspace members | Members and member counts | Invite members | Removing members isn't available through the public MCP | | Private notes | Your private notes | Create, update, or delete your private notes | You can access only your own private notes | | Stats and collaborators | Available stats, employee activity, data counts, and top collaborators | None | — | See [Ask Windy about results](/features/pulse-surveys/ask-windy-about-results) and [Responses, runs, and exports](/features/pulse-surveys/responses-runs-and-exports) for more on analyzing and exporting Pulse results. ### Feedback actions When the Feedback page is enabled, MCP can create scheduled feedback requests and find incoming or outgoing requests. You can request feedback about yourself or a person in your reporting line. You can cancel a request you created only while it is pending. Company settings control the audiences available when you create feedback. The request tools use the default audience. The current edit and delete tools permit changes to your own feedback within one week of submission. Feedback linked to a delivered Shoutout cannot be edited or deleted. See [Feedback](/features/continuous-feedback) for the audience and request rules. ## Authentication and permissions Windmill's MCP server uses OAuth for authentication. The first time your AI tool calls a Windmill tool, you'll be redirected to your browser to log in with your Windmill account. Once authenticated, every action exposed through MCP runs through your Windmill account and respects its permissions. If you can't see data in the Windmill Dashboard, you can't access it through MCP. Having access to a Dashboard action doesn't mean MCP exposes an equivalent action. MCP acts as the signed-in user. Windmill role-based access, org-chart scoping, connected-source permissions, and feature-specific privacy rules all apply. For example, if an Engineering manager asks an AI tool for People Team performance review results they can't see in the Windmill Dashboard, the MCP server will not return that unauthorized data. Performance review visibility remains limited to the management chain and cycle admins. Data returned by Windmill passes through the connected AI tool's model so the tool can generate an answer. Use AI tools that meet your company's privacy and security requirements. Once you authorize the MCP server, the connection stays authenticated indefinitely — your AI tool refreshes its credentials silently in the background. There's no scheduled re-authentication, unlike the Windmill Dashboard's seven-day login window. You'll only need to re-authenticate if you remove the MCP server, an admin revokes the connector, or your session is invalidated. ## Advanced: use the Windmill plugin On paid Claude plans, the Windmill plugin bundles the MCP connection with additional skills for managing 1:1s, creating pulses, and collecting feedback. Most users don't need the plugin — the standard MCP connection above is enough. **Claude Desktop**