Appointment Booking Cowlendar
Meets our highest standards for performance, design, and integration. Learn moreOpens in new window
Reviews (2,153)
Capable booking app, but too invasive for a storefront
Cowlendar does what it promises, and setup is easy. My problem is scope: it attaches itself to the whole storefront, not just to bookable products.
On my Shopify store every add-to-cart form gets marked with data-cow-form-child — including solid oak furniture, which is not bookable in any sense. It also attaches data-cow-cart-observed to my theme's cart drawer element, and its script re-initialises repeatedly on product pages, leaving debug logs in the production console.
While troubleshooting an unrelated cart issue, this cost me hours: it was impossible to tell where my theme ended and the app began. I also found that my "Book an appointment" button had no link of its own — the app was supplying the behaviour, so removing it left a dead button.
If bookings are your core business, this reach may be justified. For a shop where appointments are a side feature, it is a lot of surface area on the page that generates your revenue. I've moved to a standalone scheduling tool that lives on one page and touches nothing else.