Changelog
Follow up on the latest improvements and updates.
RSS
We’re excited to introduce a safer editing experience for Invoices and Estimates on mobile 🛡️. Now, when you try to leave an invoice or estimate with unsaved changes, you’ll see a confirmation dialog that lets you save your work or discard changes before exiting.
This helps prevent accidental data loss and gives you more confidence while editing payment documents on the go.
🚀 What’s new
* Unsaved changes dialog: If you make changes to an invoice or estimate and try to exit, you’ll be prompted before leaving the editor.
* Save before exiting: Choose Save from the dialog to keep your latest updates and close the editor.
* Discard changes when needed: Choose Discard to exit without saving edits you no longer want to keep.
* Works for invoices and estimates: The same protection is now available across both invoice and estimate editor flows.
* Smarter exit experience: If no changes were made, you can exit immediately without seeing an unnecessary prompt.
:construction_worker: How to use this feature
- Open an existing Invoice/Estimate from the mobile app.
- Make required changes to the.
- Tap back or try to exit the editor.
- If there are unsaved changes, an Unsaved Changes dialog will appear.
- Tap Save to save your changes and exit, or tap Discard to leave without saving.
new
improved
Calendar
📅 Chronological Appointment Sorting in Contacts & Conversations
🧭 Overview
We've improved how
appointments are organized
within the Contacts
and Conversations
tabs to make it easier to quickly understand what’s coming up next and what happened most recently.Previously, appointments were not always displayed in the most intuitive order, making it harder to identify the next upcoming appointment or the latest completed interaction.
With this enhancement, appointments are now sorted chronologically based on their status, helping users navigate customer interactions more efficiently.
✅ What's New?
⏭️ Upcoming Appointments Sorted by Nearest First
Upcoming appointments now appear in ascending chronological order.
The appointment happening soonest will always be shown at the top of the list.
Example
If a contact has appointments on:
- June 10
- June 15
- June 20
The June 10 appointment will appear first, followed by June 15 and June 20.
⏮️ Past Appointments Sorted by Most Recent First
Past appointments are now displayed in descending chronological order.
The most recently completed appointment will appear at the top of the list.
Example
If a contact previously had appointments on:
- June 1
- May 25
- May 10
The June 1 appointment will appear first, followed by May 25 and May 10.
👀 Quick Access to Appointment Details
Users can now view the appointment details directly from the Appointments tab by using the "
View
" action, making it easier to review details and take action without navigating elsewhere.🎯 Why This Matters
- Makes upcoming appointments easier to identify.
- Surfaces the most recent customer interactions first.
- Reduces time spent searching through appointment history.
- Creates a more intuitive experience inside Contacts and Conversations.
This update ensures appointment information is presented in a way that naturally aligns with how users manage customer conversations and follow-ups.



new
E-Commerce Stores
Ecommerce Actions in Button “Link To” Settings
What’s New?
Website buttons can now be linked directly to Ecommerce actions, helping store owners drive purchases and collection discovery from any website page.
New Button “Link To” options include:
- Add to Cart:
- Select a product and pricing option.
- All Prices opens a PDP-style modal for variant selection.
- Single Price adds the product directly to cart with quantity 1.
- Buy Now:
- All Prices opens the PDP-style modal with Buy Now support.
- Single Price redirects customers directly to checkout with the product pre-loaded.
- Collection:
- Link a button to a selected collection’s filtered Product List Page.
How to Use It?
- Open Website Builder and select a Button element.
- In Link To, choose Add to Cart, Buy Now, or Collection.
- Select the required product, pricing, or collection.
- Save and publish.
Key Points to Note:
- Available only for Websites, not Funnels.
- If no store exists, users will be prompted to create one.
- If the linked product or price is deleted, the button will be disabled.
- If the linked collection is deleted, customers will see a 404 page.
Images:




new
E-Commerce Stores
Add to Cart on Product List & Featured Products
What’s New?
Store owners can now enable Add to Cart actions directly on the Product List Page and Featured Products element, allowing customers to add products to their cart without opening the full Product Details Page.
Key updates include:
- Add to Cart Toggle:
- 2. New setting to enable/disable Add to Cart on Product List and Featured Products.
- Product Card Button Behaviour:
- Products with a single variant or price show an Add to Cart button directly on the product card.
- Products with multiple variants or prices show a Choose Options button, where customers can select variants, quantity, and use Add to Cart or Buy Now from the modal.
- A View Full Details link is also available in the modal.
3 PDP-Based Modal Customization:
- Product Details Page customizations will reflect in the Add to Cart modal, giving store owners a consistent product selection experience across PDP, Product List, and Featured Products.
How to Use It?
- Open the Store Builder and select the Product List or Featured Products element.
- Enable the Add to Cart option from the settings panel.
- Customize the Product Details Page settings as needed; relevant configurations will reflect in the Add to Cart modal.
- Save and publish the changes.
Key Points to Note:
- Add to Cart appears for single variant / single price products. Choose Options appears for products with multiple variants or prices.
- Variant selections inside the modal reset after closing and reopening it.
- If all variants are out of stock, buttons are hidden, but the product card remains visible.
Images:
Builder:



User Preview:



10th of June, 2026
Transfer calls to web, phone, and SIP - no personal phone number required
You can now transfer calls to teammates who don't have a personal phone number.

---
How to use this?
- Make a regular call from web(outbound or inbound)

- Click on warm transfer (or blind transfer)
- Choose the staff member you want to transfer the call to. Device types they can receive the transferred call on are shown.

- Click on Hold & Call
- The staff member receiving the transferred call can also see that it's a transferred call (if receiving the call on web)

- They click on Answer

- The warm transfer can be executed as usual

---
Key points:
- Works for both warm and blind transfers
- Works for both outbound and inbound calls
- Mobile app support (as transfer source and destination) is coming in a few weeks
- Re-transferring a call (transferring a call that was already transferred to you) isn't supported yet
- Transfers ring every device the staff member has set under "Forward calls to" at the same time: Web App, Phone, and SIP desk phone

- Teammates with no device configured are hidden from the transfer list
---
How to start using this via Labs?
- Go to agency settings > Labs > Sub-Account

- Find "Transfer calls to any device a teammate uses" and click on "Activate Feature"
- Select the sub-accounts you want, then use Bulk Actions > Enable Access

- Click save
new
improved
Calendar
🏷️ Smarter Duration Discounts & Scheduling Notice Logic for Rentals
🧭 Overview
We've improved how
Duration-Based Discounts
and Minimum Scheduling Notice
work for rental booking modes that use predefined rental periods and rental times.Previously, some calculations could behave differently than businesses expected because eligibility was evaluated using the underlying booking duration rather than the configured rental period. This was most noticeable for day-based, night-based, weekly, and monthly rental configurations where customers select dates rather than specific times.
With this enhancement, discounts and booking restrictions now align more closely with how rental businesses define and sell their rentals.
✅ What's New?
💰 Smarter Duration-Based Discounts
Duration discounts now evaluate eligibility based on the listing's configured rental period, ensuring discounts are applied more consistently across date-based rental modes.
Example
A vacation rental is configured with:
- Rental-start: 3:00 PM
- Rental-end: 11:00 AM
- 2-day+ discount enabled
A customer books from Monday to Wednesday.
Even though the booking duration is less than 48 hours, the booking clearly represents a 2-day stay and will now correctly qualify for the discount.
⏳ Improved Minimum Scheduling Notice
For rental modes configured using Days, Weeks, or Months, minimum scheduling notice is now evaluated using the configured rental period instead of exact hour calculations.
A listing requires:
- Minimum Scheduling Notice: 2 Days
If today is Wednesday and the booking starts on Friday, the booking will be considered valid (irrespective of the exact booking start time on Friday) because it satisfies the 2-day notice requirement.
Previously, the system evaluated this as an exact 48-hour requirement, which could sometimes produce unexpected results.
Note
: Businesses that require precise time-based restrictions can continue using the Hours option for scheduling notice. For example, a 48-hour notice requirement configured using hours will continue to be evaluated as an exact 48 hours.🎯 Why This Matters
- Makes duration discounts behave more consistently for day-based, night-based, weekly, and monthly rentals.
- Aligns booking restrictions with how rental businesses define their rental periods.
- Creates a more intuitive booking experience for both businesses and customers.
- Reduces confusion around discount eligibility and booking notice requirements.
- This enhancement helps Rentals behave more naturally for businesses that operate using predefined rental periods.
improved
App Marketplace
LinkedIn migration to Marketplace Architecture
Overview:
The LinkedIn integration has been migrated to the Marketplace framework, providing a more secure and scalable foundation for future enhancements. This migration improves how LinkedIn accounts are connected and managed behind the scenes while maintaining the same experience for existing users. It also lays the groundwork for future multi-account support and advanced LinkedIn capabilities.
To access enable via labs :
LinkedIn Marketplace Migration
What's New:
- Enhanced Security — LinkedIn connections now leverage Marketplace authentication flows, improving credential handling and account security
- Future-ready Architecture — The integration now runs on a scalable Marketplace foundation designed to support upcoming LinkedIn enhancements
- Foundation for Multi-Account Support — This migration enables future capabilities to connect and manage multiple LinkedIn accounts within the same location
- Seamless Migration — Existing LinkedIn connections continue to work without requiring users to reconfigure their setup. Currently, older connections would remain in the existing architecture and in future all connections would be migrated without any user action
How It Works:
- Existing LinkedIn users would be automatically migrated to the Marketplace-based integration once the feature is out of labs.
- New LinkedIn connections are connected through the Marketplace architecture
- Users can continue using LinkedIn functionality as before with no changes to their existing workflows
- Future LinkedIn enhancements will be delivered through this new Marketplace foundation
- Backward compatibility would be maintained and existing workflows would continue working as expected.
Benefits:
- Stronger security and authentication controls
- Improved reliability and maintainability
- Scalable architecture for future LinkedIn features
- Foundation for upcoming multi-account LinkedIn support
Preview:




🧭 Overview
We're making it easier for customers to find the right rental.
Customers can now filter available listings on the Rentals Booking Page using a
Start Date
and End Date
before browsing listings. The system automatically shows listings that are available during the selected rental period and pre-fills booking details when a listing is opened.This helps customers discover relevant rentals faster without checking availability listing by listing.
🚀 What's New?
📅 Filter Listings by Date Range
Customers can now filter based upon a Start Date and End Date directly from the booking page.
Once both dates are selected:
- Listings are filtered based on availability
- Only relevant listings are shown
- Booking details are automatically pre-filled when a listing is opened
🕒 Works Across All Booking Modes
- The date filter automatically adapts to the booking mode configured for each listing.
- All booking rules — including availability, inventory, lead time, buffers, duration requirements, and advance booking limits — are respected before a listing is shown.
📅 Date Selector Listings
- Listings are shown only when they can be booked for the complete selected date range
Note
: Nightly rentals requiring at least one night will not appear when the same start and end date are selected 🕒 Date & Time Selector Listings
- Listings are shown only when a continuous booking can be created for the selected date range
- Example: If a customer searches July 10 – July 12, a listing can appear even if it's available from 11:30 PM on July 10 to 12:30 AM on July 12.
⏱️ Fixed Duration Listings
- Listings are shown if the rental can start within the selected date range
- The rental may end after the selected end date depending on the configured duration
🧩 How to Use
- Open the Rentals Booking Page
- Select a Start DateandEnd Datein the Availability filter and clickApply
- Browse filtered listings
- Open a listing to view pre-filled booking details
- Complete the booking as usual
🎯 Why This Matters
- Helps customers find available rentals faster
- Reduces time spent checking availability manually for each listing
- Improves booking conversion with easier discoverability and smarter defaults

new
improved
SEO
Improved SEO Subscription Management
📝 Overview
Improved SEO subscription management with a more guided cancellation experience and added better visibility into subscription changes.
This update replaces the old one-click unsubscribe flow with a more structured process under Manage Subscription, giving users more control over what happens before and after cancellation.
🆕 What’s improved
- Cancellation now happens through a guided Manage Subscription flow instead of a single unsubscribe action
- Before cancelling, users can choose whether to keep their SEO fixes or revert them
- Users can now choose to cancel immediately or schedule cancellation for the end of the current billing cycle
- Scheduled cancellations can now be revoked directly in the app using Keep my subscription
- Subscription changes are now tracked more clearly behind the scenes for better visibility and consistency
🔍 How to access
- Go to SEO
- Open Settings
- Click Manage Subscription
- Follow the cancellation flow to keep or discard fixes, then cancel immediately or schedule cancellation
🎯 Why it matters
- Gives users more control over what happens to their SEO work before cancelling
- Makes the cancellation flow clearer and more predictable
- Lets users reverse a scheduled cancellation without contacting support
- Creates a more consistent subscription experience across the platform





You can now add images to your Media Storage using a public image URL—no need to download files to your device before uploading.
What's New
Upload from URL
– Import images directly from any publicly accessible image link.Image Preview Before Import
– Verify the image with a thumbnail preview before adding it to your library.Auto-Detected File Details
– File name and image dimensions are automatically retrieved from the source URL.Built-In Validation
– Get immediate feedback for invalid links, unsupported file formats, or oversized images.Copyright Confirmation
– Confirm you have permission to use the image before importing it. Seamless Library Management
– Imported images are saved to your current Media Storage folder and work just like standard uploads.How It Works
- Open Media Storage.
- Click Uploadand selectUpload from URL.
- Paste a public image URL and click the →button.
- Review the image preview and details.
- Click Import.
- Confirm copyright ownership or usage rights when prompted.
- The image will be added to your current Media Storage folder.
This makes it faster to bring in assets from CDNs, shared image links, stock photo libraries, and other public sources without the extra download-and-upload steps.



Load More
→