Booking, scheduling, invoicing, and client management — without duct-taping five different tools together.
Customers pick a service, date, time, and pets — get an instant price quote, and pay (or request approval) right there. Returning clients auto-fill from their email.
Set up daily, weekly, biweekly or monthly visit schedules. One parent series spawns individual appointments so you can edit or cancel any single day without breaking the rest.
Stripe Checkout handles card payments end-to-end. Venmo, Zelle, and PayPal are shown as manual options with your username and custom instructions baked in — customer pays, you mark the invoice paid in one click.
Recurring walk packages get true Stripe subscriptions — weekly or monthly auto-billing, pro-rated cancellations, and full webhook reconciliation. Your regulars pay themselves on autopilot.
Auto-generate invoices per appointment, or roll up unbilled walks from the last week/month into one invoice per customer. Send a payment link and the invoice is paid on click.
Every client gets a private account page: upcoming appointments, invoice history, payment status, and editable pet profiles (age, temperament, medical needs, key code).
Each customer can have unlimited pets, each with its own name, species, breed, weight, temperament, and medical notes. Pricing automatically accounts for additional-pet rates.
Set a base rate and additional-pet rate per service. Override pricing per-customer for long-time clients or discounted packages. Live price preview on the booking form.
Two-click OAuth connection. Appointments sync into your Google Calendar with pet names, key codes, and customer phone — so you (or your walkers) always have the full context on your phone.
Review every new booking, or auto-approve by policy (all, existing customers only, or none). Bulk approve/reject from the admin calendar view.
Booking confirmations, payment receipts, approval notices, reminders, and admin alerts — all with merge tags and a live preview so you can edit the copy without breaking the HTML.
Every charge, refund, and subscription renewal is recorded. Full refund or partial refund from the admin, with one click — Stripe is updated in lockstep.
Rate-limited, honeypot-protected contact form shortcode. Entries live in a dedicated admin list — triage new leads, mark as in-progress or closed, reply from your own inbox.
Dedicated dwb_customer role so client accounts see only their own data. Admins and shop managers get full operator access — no leakage across customer records.
14-day walk-count chart, MRR, pending-approval badge, and a quick link to today's upcoming visits. The first page your business needs every morning.
Rate-limited public endpoints. Ownership checks on every customer-facing action. Signed Stripe webhooks. PII-safe error messages. We audit before every release.
PSR-4 namespaced codebase, action hooks, filter hooks, REST endpoints, and theme template overrides for every email. GPL-2.0, open source, yours to extend.
Four shortcodes cover every frontend need — booking form, pricing table, customer portal, and contact form.
[dwb_booking_form]
Full public booking flow
[dog_walking_pricing]
Pricing table for visitors
[dwb_my_account]
Logged-in customer portal
[dwb_contact_form]
Rate-limited lead capture
your-theme/
└── dog-walking-biz/
└── emails/
├── booking-confirmation.php
└── payment-receipt.php
Start free to evaluate, or try the full version risk-free for 14 days — no credit card required.
Core scheduling for evaluation & single-walker ops.
Full version, billed monthly. Cancel anytime.
The sweet spot — save $21/year vs monthly. Start with a free 14-day trial, no card needed.
Pays for itself in ~3 years. No renewals, ever.