Integrations
Connect Leemu with the tools your team already uses. From Slack and Microsoft Teams notifications to Jira issue tracking, Google Calendar syncing, and a full-featured API — Leemu integrates seamlessly into your workflow.
Slack
Team notifications
Microsoft Teams
OKR notifications
Jira
Issue tracking
Google Calendar
Deadlines & reminders
Webhooks & API
Custom integrations
Slack Integration
Bring OKR updates directly into your Slack workspace. Team members receive real-time notifications about check-ins, OKR changes, and milestones without leaving Slack.
Connecting Your Slack Workspace
OAuth Connection Flow
- Navigate to Settings → Integrations in your Leemu workspace.
- Click Connect Slack. You will be redirected to Slack's authorization page.
- Select the Slack workspace you want to connect and authorize the Leemu app.
- You will be redirected back to Leemu. The integration status will show as Connected.
Channel Selection
After connecting, select which Slack channel should receive Leemu notifications. You can choose an existing channel or create a dedicated one (e.g., #okr-updates). Each team in Leemu can have its own channel for focused updates. Configure this under Settings → Integrations → Slack → Channels.
What Gets Posted to Slack
Check-in Updates
When a team member submits a check-in, a formatted summary is posted to the configured channel with progress details.
OKR Changes
Notifications when objectives are created, updated, completed, or when their status changes (on track, at risk, off track).
Milestone Achievements
Celebratory messages when key results reach 100% or objectives are marked as completed.
Reminder Nudges
Configurable reminders posted to channels when check-ins are overdue for team members.
Disconnecting Slack
Go to Settings → Integrations → Slack and click Disconnect. This revokes the OAuth token and stops all Slack notifications. You can also remove the Leemu app from your Slack workspace admin panel. Reconnecting later requires a new authorization.
Troubleshooting Slack
Notifications not appearing in Slack?
Verify the Leemu app has been added to the target channel. In Slack, open the channel details and check the Integrations tab.
Authorization expired?
Disconnect and reconnect the integration. OAuth tokens can expire if workspace permissions change or if the app is reinstalled.
Wrong channel receiving notifications?
Check the channel configuration under Settings → Integrations → Slack → Channels. Each team can have a separate channel mapping.
Microsoft Teams Integration
Receive OKR updates as rich Adaptive Cards in your Microsoft Teams channels. Get notified about check-ins, progress changes, and milestones.
Connecting Microsoft Teams
OAuth Connection Flow
- Navigate to Settings → Integrations in your Leemu workspace.
- Click Connect Microsoft Teams. You will be redirected to Microsoft's authorization page.
- Sign in with your Microsoft account and authorize the Leemu app.
- You will be redirected back to Leemu. The integration status will show as Connected.
Channel Configuration
After connecting, configure which Teams channels should receive notifications. Select a default notification channel and optionally a separate check-in channel. Channels are displayed as the channel name within their Team. Configure under Settings → Integrations → Teams → Channels.
What Gets Posted to Teams
Check-in Updates
When a team member submits a check-in, a rich Adaptive Card is posted with progress bars, achievements, blockers, and next steps.
Key Result Updates
Progress changes on key results are posted as formatted cards showing before/after values and the person who made the update.
Milestone Achievements
Celebratory notifications are sent when key results reach 25%, 50%, 75%, or 100% milestones.
Notification Preferences
Toggle notification types on or off from Settings → Integrations → Teams. Control which events trigger Teams messages.
Disconnecting Teams
Go to Settings → Integrations → Teams and click Disconnect. This revokes the OAuth token and stops all Teams notifications. Reconnecting later requires a new Microsoft authorization.
Troubleshooting Teams
No channels appearing in the dropdown?
You must be a member of at least one Team in Microsoft Teams. Create a Team or ask your admin to add you to one, then try again.
Authorization expired?
Microsoft tokens can expire. Disconnect and reconnect the integration to re-authorize.
Notifications not appearing?
Check that you have configured a default channel under Settings → Integrations → Teams → Channels, and that the relevant notification toggles are enabled.
Google Calendar Integration
Sync OKR deadlines, check-in reminders, and milestones with Google Calendar so your team never misses a beat.
Connecting Google Calendar
OAuth Connection Flow
- Navigate to Settings → Integrations in your workspace.
- Click Connect Google Calendar. You will be redirected to Google's authorization page.
- Sign in with your Google account and grant Leemu permission to read and write calendar events.
- You will be redirected back to Leemu with the integration marked as Connected.
What Syncs to Your Calendar
OKR Deadlines
End dates for objectives and key results appear as all-day events in your calendar.
Check-in Reminders
Scheduled reminders for upcoming check-ins are created as calendar events with notifications.
Milestones
Key milestone dates within your OKR cycles are synced as calendar events for visibility.
Calendar Selection
By default, Leemu syncs events to your primary Google Calendar. You can select a different calendar from the dropdown under Settings → Integrations → Google Calendar → Target Calendar. Creating a dedicated calendar (e.g., "Leemu OKR") is recommended to keep OKR events separate from personal events.
Sync and Resync
Calendar events are synced automatically whenever OKR dates change. If events appear out of sync, you can trigger a manual resync:
Go to Settings → Integrations → Google Calendar and click Resync Now. This rebuilds all calendar events based on current OKR data. The resync process typically completes within a few minutes.
Disconnecting Google Calendar
Navigate to Settings → Integrations → Google Calendar and click Disconnect. This revokes the OAuth token and stops all calendar syncing. Existing calendar events created by Leemu will remain in your Google Calendar but will no longer be updated. You can remove them manually if needed.
Jira Integration
Connect your Jira projects with Leemu OKRs to bridge strategic goals with day-to-day execution. Link key results to Jira issues and track progress across both platforms.
Setting Up Your Atlassian OAuth App
Leemu connects to Jira using OAuth 2.0 (3LO). Each company creates its own Atlassian OAuth app so you maintain full control over permissions and data access. Follow these steps to create your app:
Open the Atlassian Developer Console
Go to developer.atlassian.com/console/myapps and sign in with your Atlassian account. This is where you create and manage OAuth apps.
Create an OAuth 2.0 Integration
Click the Create button and select OAuth 2.0 integration. This creates a new app with the correct authentication type for Leemu.
Name Your App
Enter an app name (we suggest Leemu OKR) and accept the Atlassian developer terms.
Add the Callback URL
In your new app, go to the Authorization section in the left sidebar. Click Add next to OAuth 2.0 (3LO) and paste the callback URL:
https://app.leemu.io/api/integrations/jira/callbackConfigure Permissions (Scopes)
Go to the Permissions section in the left sidebar. Click Add next to Jira API and enable each of the following scopes:
Copy Your Client ID and Secret
Go to the Settings section of your app. Copy the Client ID and Secret values — you will need these in the next step.
Enter Credentials in Leemu
In Leemu, go to Settings → Integrations and click Connect on the Jira card. Paste your Client ID and Client Secret into the setup dialog and click Save & Connect. Leemu will then redirect you to Atlassian's authorization page to complete the connection.
Connecting Jira
After Creating Your OAuth App
- Navigate to Settings → Integrations in your Leemu workspace.
- Click Connect on the Jira card and enter your Client ID and Secret from the Atlassian Developer Console.
- You will be redirected to Atlassian's authorization page. Select your Jira site and authorize the app.
- You will be redirected back to Leemu. The integration status will show as Connected.
What Syncs with Jira
Link Key Results to Issues
Associate OKR key results with existing Jira issues. Progress on linked issues can reflect in your OKR tracking.
Sync Progress
When Jira issues are updated, progress can be reflected in the linked key results automatically.
Bi-directional Updates
Check-in notes and OKR updates can sync as Jira comments, keeping both platforms in context.
Status Mapping
Map Jira workflow statuses to OKR progress stages for automatic progress calculation.
Configuring Jira
After connecting, select the Jira project to sync with under Settings → Integrations → Jira. Choose the default board and configure how Jira statuses map to OKR progress levels.
Disconnecting Jira
Navigate to Settings → Integrations → Jira and click Disconnect. This revokes the OAuth token and stops all Jira syncing. Existing linked issues will retain their current progress values but will no longer update automatically.
Troubleshooting Jira
No projects appearing?
Ensure your Atlassian account has access to at least one Jira project. Check your Jira permissions if projects are missing.
Progress not syncing?
Verify the status mapping is configured correctly under Settings → Integrations → Jira. Jira issue transitions must match your mapped statuses.
Authorization expired?
Jira OAuth tokens can expire. Disconnect and reconnect the integration from Settings → Integrations.
Webhooks & API
Build custom integrations with the Leemu public API (v1). Use token-based authentication, subscribe to webhook events, and connect with automation platforms like Zapier and n8n.
Public API Overview
API v1 Details
Authentication: Token-based auth using Bearer tokens. Generate an API token from Settings → API → Generate Token. Include it in the Authorization header.
Rate Limiting: 60 requests per minute per token. Rate limit headers (X-RateLimit-Remaining) are included in every response.
Format: All requests and responses use JSON. Responses follow a consistent envelope format with data, meta, and error fields.
API Endpoints
/api/v1/tokenGenerate an API access token using your credentials.
/api/v1/objectivesList all objectives in the workspace. Supports pagination, filtering by status, team, and owner.
/api/v1/key-resultsList key results. Filter by objective, owner, or status. Includes current progress values.
/api/v1/check-insList check-in entries. Filter by key result, user, or date range. Returns progress snapshots and comments.
Example: Fetch objectives
curl -X GET https://api.leemu.io/api/v1/objectives \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"Webhook Subscriptions
Subscribe to real-time events from Leemu to trigger workflows in your own systems.
Available Events
Available Now
key_result.updatedcheck_in.createdComing Soon
key_result.createdcheck_in.updatedobjective.createdobjective.updatedobjective.completedobjective.archivedPayload Format
Webhook payloads are sent as POST requests with a JSON body containing event, timestamp, workspace_id, and data (the resource object).
HMAC Signature Verification
Each webhook request includes an X-Leemu-Signature header containing an HMAC-SHA256 signature. Verify this against the raw request body using your webhook secret to ensure authenticity. Your webhook secret is available in Settings → API → Webhooks.
Example webhook payload
{
"event": "check_in.created",
"timestamp": "2026-03-01T10:30:00Z",
"workspace_id": "ws_abc123",
"data": {
"id": "ci_xyz789",
"key_result_id": "kr_def456",
"value": 75,
"comment": "Completed sprint deliverables",
"created_by": "user_ghi012"
}
}OAuth AppsComing Soon
Custom OAuth applications for third-party integrations are on our roadmap. You will be able to register applications, define redirect URIs, and obtain client credentials with support for the Authorization Code flow. In the meantime, use API tokens and webhooks for custom integrations.
Zapier & n8n SupportComing Soon
Zapier
Zapier integration is on our roadmap. You will be able to use pre-built triggers and actions to connect Leemu with 5,000+ apps. In the meantime, use webhooks for event-driven automation.
n8n
n8n node support is on our roadmap. You will be able to use the Leemu node for self-hosted workflow automation. In the meantime, use the API and webhooks directly.