MarcoPlot Booking Service is for personal services, where customers book a person’s time: hair and nail salons, massage and physical therapy, spas and skin care, barbers, personal trainers, tattoo studios, pet grooming, tutoring, coaching and consultations. Appointments can be at your shop or online.
Requires MySQL 5.7 or MariaDB 10.3 or newer.
Customers pick a service, a staff member or anyone available, a date and a start time, then pay with Stripe or PayPal, or pay at the shop. You see your team’s day on one schedule, one column per staff member, take bookings for customers, and refund to the card or PayPal account from the booking.
[mpservice_booking] shortcode.MarcoPlot Booking Service Pro adds rotating shifts, time off for a range of dates, Booking manager, Reception and Booking staff roles, emails and a calendar link for each staff member, business analysis by staff member, automatic refunds on cancellation, peak pricing, coupon codes, review invitations after a visit, and a layout, your logo, header photo, color and footer on customer emails.
This plugin connects to these services only as described here.
Used to take and refund payments online, only if you enter a Stripe secret key. When a customer pays, the plugin sends Stripe the amount, currency, a description of the booking (service, date and time), and for a deposit the amount still due at the appointment, the booking ID, the customer’s email and the address of the customer’s booking page on your site, where Stripe sends the customer back. It then opens Stripe Checkout for the customer. It also asks Stripe for the status of payments and refunds, and checks your key when you save it and each time you open the Diagnostics page while online payments are on. When you save it, and again from time to time, it also reads your Stripe account’s country and payment method settings (card, Apple Pay and Google Pay) to show the matching payment marks. If you set a sales tax rate, it also creates and uses a Stripe tax rate so the tax shows separately on the customer’s receipt, and when you change the rate it asks Stripe to deactivate the old one (tax_rates/{id}, active=false). When you cancel a booking that is waiting for payment, when a waiting booking expires and is released, when waiting payments are checked on schedule, when a booking cannot be saved, or when you clear the booking history in the setup wizard, it asks Stripe to close that booking’s payment page (checkout/sessions/{id}/expire). When you delete the plugin, it asks Stripe to close any payment pages still open. Stripe terms, privacy policy.
Used to take and refund payments online, only if you enter PayPal API credentials and switch PayPal on. When a customer chooses PayPal, the plugin sends PayPal the amount and the tax in it, currency, a description of the booking (service, date and time), and for a deposit the amount still due at the appointment, the booking ID and the address of the customer’s booking page on your site, where PayPal sends the customer back. The customer then logs in and approves the payment at PayPal. It also asks PayPal for the status of payments and refunds, and checks your credentials when you save or test them and each time you open the Diagnostics page while PayPal is on. When you delete the plugin, it asks PayPal for the status of any payment still waiting. PayPal terms, privacy policy.
Only when you click Send on the Feedback page, the plugin sends marcoplot.com the topic and message you wrote, your reply address if you gave one, which MarcoPlot plugin it came from, the versions of this plugin, its Pro add-on, WordPress and PHP, and the site language. Nothing is sent otherwise. Terms, privacy policy.
When a customer, or you, enter an email address, the plugin looks up the address’s domain (the part after the @) with a DNS lookup on your server’s own resolver, to catch mistyped addresses. No third-party service receives the address or the domain from the plugin.
If you enter the shop’s address, the customer’s booking page links to Google Maps for directions. Nothing is sent until the customer clicks the link. Terms, privacy policy.
The line icons (assets/icons.svg, the calendar icon on the customer page and the drop-down arrow in the stylesheets) come from Lucide (ISC license, see assets/icons-licence.txt).
The Visa, Mastercard, American Express, Discover, Apple Pay, Google Pay and PayPal badges shown with the payment buttons are trademarks of their respective owners and come from Shopify’s payment_icons (MIT license, see assets/pay-icons-licence.txt).
The MarcoPlot logo (assets/logo.svg and assets/menu-icon.svg) is the author’s own artwork, released with the plugin under the same license.