Technical documentation of the Bookly-Square integration for the La Marie Beauty project, focusing on the $0 service / card-capture workflow and related bugs surfaced during the 2025-12-12 sync call.
The core requirement for this project is allowing clients to book a $0 service (no charge at time of booking) while capturing a credit card on file for pre-appointment authorization. The integration stack is:
| Feature | Status | Notes |
|---|---|---|
| $0 service / card capture flow | 🔴 Blocked | Card data not appearing in Square after booking |
/services page tile display |
✅ Resolved | Service tiles rendering correctly |
| Bookly page URL routing | ✅ Done | Route changed from /services to /appointments |
| "New line" character bug | ✅ Resolved | WooCommerce Matomo Analytics plugin deactivated |
| Product location switching (~12 items) | 🟡 Investigating | Suspected lingering Zapier integration |
A test booking completes successfully end-to-end through the Bookly flow, but the captured card information does not appear in the Square dashboard. No card data is stored for pre-appointment authorization.
Kimberly Gehrmann is conducting a deep-dive into Bookly's documentation to determine:
1. Whether Bookly supports the $0 service / card-capture workflow out of the box
2. Whether a replacement scheduling plugin should be considered
Note: This is not a quick documentation scan — the investigation is expected to require significant focused research time before a conclusion can be reached.
Approximately 12 products in Square had their location switched unexpectedly. This has happened at least twice — once early in the project (shortly after initial Zapier setup) and again recently.
Square support identified Zapier as the only possible cause of location field mutations via the API.
A Zapier integration set up by a former team member (Chris) may still be active despite the team's belief it was fully disabled during offboarding. WooCommerce is expected to communicate directly with Square without Zapier, but this has not been fully verified.
Cause: The WooCommerce Matomo Analytics plugin was injecting a newline/slash character into output.
Resolution: Eshock (Isahaque Mahmud) deactivated the plugin.
Risk: If Matomo Analytics tracking is needed for WooCommerce in the future, an alternative implementation will be required.
/services Page and URL Routing/services page is now correctly rendering service tiles./services to /appointments to avoid conflicts.