New Features
Introducing MCP for BookYourPTO
- Connect your AI assistant (Claude Code, Cursor, Claude Desktop) to BookYourPTO and manage PTO, expenses, time tracking, and more through natural language
- 28 tools across leave management, expense reports, time tracking, calendar, approvals, org settings, and user profiles
- Secure OAuth 2.0 login — sign in via your browser, passwords never touch the AI
- One-click authorize when already logged in, full login with 2FA support otherwise
In-App Support
- Submit bug reports, feature requests, general issues, and security vulnerabilities directly from the app
- Attach files and screenshots to your support tickets
- Rate limiting to prevent spam
Bulk Scanning
- Bulk receipt scanning with redesigned scanner UI
Company Card Expense Settings
- Enable/disable company card expenses per organization via Expense Settings
- Role-based access control: Admins can allow all roles to create company card reports, or restrict to admins/executives only
- Optional approval workflow: Company card expenses can optionally require approval before being marked as paid. When disabled, admins can mark as paid directly from draft status
QuickBooks Bill Payment Sync
- When an expense is marked as paid and a Payment Account is configured, a BillPayment is automatically created so bills show as "Paid" in QuickBooks
- If a bill's total changes after the initial payment, the amount is automatically updated on re-sync
- Multi-currency support: payment amounts now correctly match the QuickBooks bill total regardless of currency
Tax & Gratuity in QBO Bills
- Line item descriptions in QBO now include a tax breakdown and gratuity amounts for full financial visibility
Gratuity/Tip Field
- Added gratuity/tip input to the bulk receipt import scanner (desktop and mobile)
- Gratuity field available on individual purchase add/edit forms
Bug Fixes
- Fix PDF receipts not viewable in purchases tab and receipts tab — PDFs now render inline instead of showing as broken images
- Fix avatar errors cascading across all pages — gracefully falls back to initials when avatar file is missing
- Fix calendar header misalignment on mobile
- Fix dashboard mobile view — stack avatar and name vertically to prevent name overflow onto calendar dates
- Fix email verification failing after registration
- Fix support form not pre-populating when opened from a direct link
- Fix expense data (purchases, per diems, receipts) disappearing after submit, approve, reject, or mark-paid actions
- Fix QuickBooks Payment Account selection not persisting after page refresh
- Fix "Sync All" not updating existing bills in QuickBooks for paid reports
- Fix BillPayment amounts not matching bill totals for multi-currency expenses
- Fix "All" status pill count not matching the number of visible expense rows
Theming / White-Label
- Replaced all hardcoded purple/violet colors with theme-aware primary colors across Company Card UI elements
Improvements
- QuickBooks integration now shows official logo in navigation (full color when active, grayscale when inactive)
- Fix QuickBooks connect failing in production due to missing environment variable mappings