We ship improvements every week. Here's a look at the latest features, fixes, and quality-of-life updates we've rolled out.
Project Operations is now an opt-in add-on at $8/user/month, or $6/user/month with annual billing (25% off). It includes capacity planning, project budgets and margin reporting, retainers, profitability analytics, cash runway, labor cost tracking, ClickUp time integration, project and client documents, and GetAccept signed-doc handoff. Comes with a 14-day free trial. Add at signup or anytime from billing. Full details on the pricing page.
Sixteen new product pages cover the project operations and finance side of BreezeLeave for agencies and delivery teams. Highlights include Agency Resource Planning, Retainer Management, Project Profitability, Budget Forecasting, Cash Runway, Professional Services Automation, and Agency Time Tracking.
The blog gained 53 new posts spanning implementation checklists, vacation rules engine examples, monthly payroll handoff routines, Slack vs Microsoft Teams approval comparisons, agency capacity planning templates, project margin reporting with ClickUp time entries, and more. Browse the refreshed topic-clustered blog index.
The header and footer are now grouped by intent (Product, Project Operations, Integrations, Pricing, Resources). The blog index lists articles by topic cluster with a "Latest updates" section at the top so fresh content surfaces first.
Teams can now have multiple approvers with three voting modes: any one approver, all must approve, or majority vote. You can also define job roles like Developer, QA, or PM and scope each approver to only handle requests from specific roles. Great for small mixed teams where a dev lead approves developers and a PM lead approves project managers, without splitting the team in two. Read the full guide or check out the feature page.
Define position types for your organization like Developer, QA, PM, or Designer. Job roles are separate from permission roles. Permission roles control what pages someone can access. Job roles describe what someone does and are used for scoped approval rules. Read the role-based access guide.
Employees can now take a day off for their birthday. BreezeLeave auto-grants birthday leave on the actual date and allows requests within a one working day window. It bypasses advance notice requirements and doesn't need manager approval. Learn more about birthday and loyalty leave bonuses.
Approved vacations now sync directly to your Google Calendar as all-day events. Each employee connects their own Google account via OAuth2, no admin setup needed. Cancelled leave is removed automatically, and a one-click Sync All backfills existing approvals. Check out the full integration page.
Sick days are now auto-approved by default instead of requiring manager sign-off. This removes friction for employees who are unwell while keeping the absence visible to the team through Slack, Teams, and calendar notifications.
Advance notice requirements now scale proportionally with the length of the request. Short absences need less notice. Slack notifications also show type-specific emojis so you can tell at a glance whether someone is on vacation, sick leave, or a personal day.
The team concurrent absence limit is now a soft warning instead of a hard block. Managers still see a clear heads-up when too many people are off at the same time, but the request isn't automatically rejected. This gives leads the flexibility to override when it makes sense.
Curious how leave patterns differ across your global offices? The new Country Insights report breaks down utilization by region, so you can spot trends and plan around local holidays. Works beautifully with our 240+ country holiday calendars. Learn more in our guide on managing PTO across countries.
We overhauled the concurrent absence limit checks. The system now factors in public holidays and part-time schedules when calculating team coverage, giving you fewer false positives and more accurate warnings. See our tips on preventing team vacation conflicts.
Nobody likes scrambling the day before someone leaves. BreezeLeave now sends a friendly heads-up to teammates 48 hours before an approved vacation starts. Available via email, Slack, and Teams. Read more about notifications that actually get read.
The HR/finance export got a major upgrade. You can now filter by department, date range, and leave type before downloading. The CSV output also includes carryover balances and accrual details that accountants have been asking for.
Approve or reject leave requests without ever leaving Teams. Our new Adaptive Cards show all the context you need (dates, leave type, team coverage) with one-tap action buttons right in the chat.
The /whoisoff slash command was occasionally showing yesterday's absences for teams in UTC+ timezones. We've corrected the date boundary logic so the results always match the caller's local date. For setup details, check out our guide on setting up a Slack vacation bot.
Roles got way more flexible. You can now mix and match permissions for viewing balances, approving requests, managing settings, and running reports. Perfect for companies where HR and team leads share responsibilities. Learn how in our guide on role-based access in leave management.
Every approval, rejection, balance adjustment, and settings change is now recorded in a searchable audit log. Filter by user, action type, or date range. Great for SOC 2 prep or keeping things transparent. Read more about why audit logging matters.
Auto-approval now supports conditions like "approve if remaining balance is above X days" and "only for requests shorter than Y days." You can stack multiple rules per leave type and preview which requests would have been auto-approved. See why in our post on auto-approving vacation requests.
Some users noticed carryover balances being slightly off when their company fiscal year didn't start in January. We've fixed the date math so carryover is calculated correctly regardless of your fiscal year start month. Related: automating vacation balance tracking.
SendGrid and SMTP email notifications now look a lot better. We redesigned the templates with clearer formatting, added your company logo, and included a quick-action link to approve or reject directly from your inbox. For best practices, see our post on vacation request notifications that get read.
We discovered a rare scenario where switching between companies could briefly show cached data from the previous company in the sidebar. This has been patched, and each company context is now fully isolated on switch. Learn more about managing leave across multiple companies.
The reports dashboard loads faster and now includes a trend line for leave usage over the past 12 months. You can also compare utilization across departments side by side, which makes quarterly planning much easier.
New companies were missing the default sick leave and emergency leave types during onboarding. This meant admins had to create them manually. Fixed now, so every new workspace starts with the right leave types out of the box. For more context, see our guide on sick leave tracking in Europe.
Create a free account and start managing leave in minutes.