Daily Planning
Schedule recurring standups for any board. is.team sends countdown notifications, email reminders, and Slack messages at the right time — then your team joins the built-in voice room. No calendar invites, no Zoom links.
How It Works
Daily Planning is configured per board by the board owner. Once enabled, a background job checks the schedule and delivers notifications through three channels:
In-App Countdown
A floating banner appears 5 minutes before the daily with a live MM:SS countdown and periodic audio alerts.
Email Reminders
Personalized emails sent when the daily starts or X minutes before. Users can unsubscribe individually.
Slack Messages
Post to your workspace's connected Slack channel at start time or before. Requires Slack integration.
Setting Up Daily Planning
Daily Planning is configured in Board Settings → Daily Planning tab. Only the board owner can configure the schedule.
- 1
Open Board Settings
Click the gear icon next to the board name in the top bar, then navigate to the Daily Planning tab.
- 2
Enable daily reminders
Toggle "Enable daily reminders" on. This reveals all configuration options.
- 3
Select the days
Click the day buttons to toggle which weekdays the standup runs. Default is Monday through Friday.
- 4
Set the time
Choose a time from the dropdown (30-minute increments, 00:00 to 23:30). Default is 09:00.
- 5
Choose the timezone
Select the timezone for the schedule. This defaults to your browser's timezone. The cron job evaluates all times in the board's configured timezone.
- 6
Configure notifications (optional)
Enable email and/or Slack notifications. Each supports "on start" and "before daily" (5, 10, 15, or 30 minutes) triggers.
- 7
Save changes
Your standup schedule is now active. Board members will see the countdown and receive notifications on the scheduled days.
Schedule Settings
The schedule determines when the daily standup occurs and which notification channels are active.
DaysDefault: Mon–Fri
Select any combination of weekdays. Click a day button to toggle it on/off. The standup only runs on selected days.
TimeDefault: 09:00
The standup start time in 24-hour format. Available in 30-minute increments from 00:00 to 23:30.
TimezoneDefault: Browser timezone
The IANA timezone (e.g. "Europe/Istanbul", "America/New_York"). All timing calculations use this timezone, ensuring distributed teams see reminders at the correct local time.
In-App Countdown
Five minutes before the scheduled time, a floating banner appears at the top of the dashboard for all board members.
Countdown timer
Displays a live
MM:SScountdown. Updates every second.Audio alertsEvery 30 seconds
A notification sound plays at 30-second intervals during the countdown window. Volume is set to 30% to be noticeable but not disruptive.
Color transition
The banner starts in amber (warning) and transitions to green (active) when the countdown reaches zero, indicating the standup is live.
Board name badge
The banner shows which board the standup belongs to, so members with multiple boards can identify which daily is starting.
Tip
When the banner turns green, click it or open the voice panel to join the standup. The pulsing microphone icon indicates the room is live.
Email Notifications
Send personalized emails to board members before or when the daily starts. Each member can opt out individually via email preferences.
Email when daily startsDefault: Off
Sends an email at the exact standup time with subject: "Daily standup: [Board] — starting now".
Email before dailyDefault: Off
Sends a reminder email 5, 10, 15, or 30 minutes before the standup. Subject: "Daily standup: [Board] — starting soon".
Email content includes:
Personalized greeting
Uses the member's display name and references the board and workspace.
Time badge
Shows the meeting time with the full timezone label.
Join button
A CTA button linking directly to the workspace so members can join the voice room.
Unsubscribe link
Token-based unsubscribe link that respects the user's email preferences.
Info
Email delivery respects user preferences. Members can unsubscribe from daily planning emails via the link in the email or from Account Settings → Preferences.
Slack Notifications
Post standup reminders to your workspace's connected Slack channel. Unlike email, Slack notifications are sent once per board (to the channel), not per member.
Slack when daily startsDefault: Off
Posts a message to the default Slack channel when the daily starts, including the board name, time, timezone, and a link to join.
Slack before dailyDefault: Off
Posts a reminder 5, 10, 15, or 30 minutes before the daily.
Info
Slack notifications require the Slack integration to be connected to your workspace. The channel name is shown in the settings. Connect Slack from Workspace Settings → Integrations.
In-App Notifications
At the scheduled time, an in-app notification is delivered to each board member's notification bell. This happens automatically — no configuration needed beyond enabling daily planning.
Notification content
"Daily standup starting in [Workspace]" with a link to the board.
Board visibility
Only members with access to the board receive notifications. If the board visibility is set to "Selected members", only those members (plus the board owner) are notified.
Timezone Handling
The cron job evaluates each board's daily planning schedule in the board's configured timezone. This ensures a board set to "09:00 Europe/Istanbul" sends notifications at 09:00 Istanbul time, regardless of the server's timezone.
Time window±2 minutes
The system checks within a ±2 minute window of the scheduled time to account for cron scheduling variance. This means notifications may arrive up to 2 minutes early or late.
Auto-detect
When first configuring daily planning, the timezone defaults to the board owner's browser timezone. This can be changed to any IANA timezone.
Deduplication
The system prevents duplicate notifications using a three-level approach:
- 1
Dedup keys per trigger type
Each trigger (in-app, email-start, email-before, slack-start, slack-before) has a unique key per board per day. The system checks if a notification with that key was already sent today before creating a new one.
- 2
Email dedup IDs
Emails include a deduplication ID when sent through the queue system, preventing the same email from being delivered twice even if the cron runs multiple times.
- 3
Slack is per-board
Slack messages are sent once per board (not per member), eliminating the possibility of duplicate channel messages.
Voice Room Integration
Daily Planning is designed to work seamlessly with the built-in voice rooms. When the countdown reaches zero and the banner turns green, team members can join the voice room with one click.
No setup needed
Voice rooms are always available — no meeting links to create or share.
Screen sharing
Share your screen during the standup to walk through tasks, designs, or dashboards.
Join sounds
Audio cues play when members join or leave, so you know when everyone is present.
Persistent room
The voice room persists across sessions. Leave and rejoin anytime during the standup.
Tip
After the standup, use AI Meeting Notes to automatically transcribe and extract action items from the call.
Common Patterns
Classic Morning Standup
Mon–Fri at 09:00, email 15 min before, Slack on start. Team joins voice room when the banner turns green.
Async + Sync Hybrid
Enable Slack 30 min before so team members can post async updates. Those available join the voice room at start time.
Multi-Board, Multi-Timezone
Set different schedules per board. Engineering at 10:00 US/Eastern, Design at 09:30 Europe/London. Each board notifies its own members.
Weekend Sprints
Select Sat+Sun for hackathon or launch weekends. Disable on Monday when the sprint ends.
Email-Only Remote Team
Enable email on start + email 10 min before. Skip Slack for teams that prefer inbox-driven workflow.
Slack-First Team
Enable Slack on start + before 5 min. Skip email entirely — the team lives in Slack between standups.
Info
Daily Planning is available on all plans. Email and Slack notification triggers require the respective integrations to be connected. The in-app countdown and notifications work without any integrations.