Managing hotel, resort, room, cottage, tour package, and property bookings through WordPress can become complicated when the business starts growing. WooCommerce can handle orders and payments. YITH Booking can handle booking products and date-based reservation logic. But most businesses still need a proper CRM layer for backend management, customer records, invoices, payment tracking, due management, accounting, reporting, and property-wise business control.
That is the reason I developed the Global Booking CRM & Accounting Plugin — a WordPress CRM plugin designed to work with WooCommerce and YITH Booking and Appointment for WooCommerce.
This plugin is built for booking-based businesses that want to manage their frontend booking flow, WooCommerce orders, customer records, booking information, payment records, invoices, accounting, and business reports from one organized dashboard.
Whether the business is a hotel, resort, cottage booking service, apartment rental, tour package provider, transport booking company, or a mixed booking platform, this plugin adds a professional CRM and accounting layer on top of WordPress.
What Is Global Booking CRM & Accounting Plugin?
Global Booking CRM & Accounting is a WordPress plugin that connects with WooCommerce and YITH Booking to create a complete backend CRM system for booking-based businesses.
WooCommerce handles:
- Products
- Orders
- Checkout
- Payment methods
- Customer order records
- Order status
YITH Booking handles:
- Bookable products
- Date-based booking logic
- Room/package booking fields
- Availability and booking product structure
The CRM plugin handles:
- Booking records
- Customer/guest records
- Property and room mapping
- Payment tracking
- Due management
- Invoice tools
- WhatsApp invoice sharing
- Accounting categories
- Income and expense tracking
- Reports
- Property-wise booking sections
- Admin control center
- Premium frontend booking layouts
The main goal is simple:
To turn a normal WooCommerce + YITH Booking website into a complete booking CRM and accounting system.
Why I Developed This Plugin
Many hotel and resort businesses use WordPress because it is flexible, affordable, and easy to manage. But after adding WooCommerce and a booking plugin, the site often still lacks a real business management system.
Common problems include:
- Orders are stored in WooCommerce, but booking management is not organized.
- Customer data is available, but not shown in a proper CRM format.
- Property-wise or room-wise tracking is difficult.
- Invoices are often basic or missing.
- Due payments are hard to track.
- Staff cannot easily manage bookings from one dashboard.
- Reports are not business-friendly.
- The default WooCommerce product layout does not look premium for resort or room booking.
- Admin menus become confusing when many plugins are installed.
- A new installation needs clear setup guidance.
This plugin solves those issues by adding a dedicated booking CRM layer.
Instead of replacing WooCommerce or YITH Booking, the plugin works with them. This makes the system more stable, more flexible, and easier to use on different WordPress websites.

Who Can Use This Plugin?
This CRM plugin is suitable for many booking-based businesses, including:
- Hotels
- Resorts
- Eco resorts
- Cottages
- Villas
- Apartments
- Guest houses
- Homestays
- Tour package businesses
- Room booking agencies
- Travel agencies
- Transport booking services
- Property rental businesses
- Mixed booking platforms
It is especially useful for businesses that want both an online booking website and an internal CRM/accounting system.
Required Plugins
The plugin is designed to work with a professional WordPress booking stack.
Required
- WooCommerce
Used for products, orders, checkout, payment methods, and customer order records. - YITH Booking and Appointment for WooCommerce
Used for bookable products, booking dates, rooms, packages, and availability logic.
Recommended
- FluentSMTP or WP Mail SMTP
Recommended for better email delivery. - A lightweight WooCommerce-compatible theme
Recommended themes include Astra, Kadence, GeneratePress, Blocksy, or Storefront.
The plugin includes a required plugin prompt after activation, so the user can quickly see what is missing.
Main Features of the Plugin
1. Setup Wizard
After installation, the plugin provides a setup wizard to help configure the basic business information.
The setup wizard can be used to configure:
- Business name
- Business type
- Currency
- Invoice prefix
- Phone number
- WhatsApp number
- Email address
- Business address
- Brand colors
- Default booking source
- Integration settings
This makes the plugin easier to install on a new website.
Instead of activating the plugin and then searching through many settings pages, the setup wizard guides the user through the first configuration.
2. Required Plugin Check
The plugin checks whether WooCommerce and YITH Booking are active.
If any required plugin is missing, it shows a prompt so the admin knows what needs to be installed or activated.
This is important because the CRM depends on WooCommerce and YITH Booking for full booking functionality.
The plugin can still run in limited mode, but the full booking sync and product booking features need the required plugins.
3. System Health Page
The plugin includes a system health section to help diagnose setup problems.
The health page can check:
- WooCommerce status
- YITH Booking status
- WordPress version
- PHP version
- Upload directory status
- Database table status
- Plugin configuration status
- Basic environment readiness
This helps avoid confusion during installation, migration, or staging setup.
For a global plugin, this is very important because each WordPress site may have a different hosting environment, theme, plugin stack, and WooCommerce configuration.
4. WooCommerce and YITH Integration
The plugin includes a dedicated Woo/YITH integration section.
This helps connect the CRM layer with WooCommerce orders and YITH booking products.
The integration supports:
- WooCommerce order status mapping
- Booking status mapping
- Default booking source
- Default income category
- Product-to-property mapping
- Resource-to-room mapping
- Order sync tools
- Historical order sync
This makes the plugin useful not only for new bookings but also for existing WooCommerce booking records.
5. Product and Resource Mapping
One of the most important features is product and resource mapping.
A normal WooCommerce product may represent a room, cottage, package, villa, resort room, or booking service. But for CRM reporting, the system needs to know which property or resort that product belongs to.
This plugin allows the admin to map:
- WooCommerce product to CRM property
- YITH resource to CRM room
- Product to resort/property section
- Product category to booking section
Example:
| WooCommerce/YITH Product | CRM Property |
|---|---|
| Deluxe Couple Room | Chondrika Eco Resort |
| Family Cottage | Chondrika Eco Resort |
| Premium Room A1 | Megh Pahar Eco Resort |
| Sajek Tour Package | Tour Package Section |
This mapping allows the homepage and CRM reports to show booking products in a more organized way.
6. Historical Order Sync
If the website already has WooCommerce orders, the plugin can sync old orders into the CRM structure.
The order sync module is useful when:
- The plugin is installed on an existing booking website
- Previous orders need to appear in CRM reports
- WooCommerce booking orders need to be connected with CRM booking records
- Admin wants to rebuild booking/payment data
The sync system can be used to connect existing WooCommerce order data with the CRM booking and accounting system.
7. Booking CRM Dashboard
The dashboard gives a quick overview of the booking business.
A booking business needs more than WooCommerce order numbers. It needs a practical dashboard for daily management.
The dashboard can help track:
- Booking records
- Customers
- Payments
- Income
- Expenses
- Reports
- Property-wise activity
- Room availability summary
- Accounting summaries
This makes the plugin useful for the business owner, manager, front desk, and accountant.
8. Premium Categorized Admin Menu
One major improvement in the plugin is the categorized admin menu.
Instead of showing too many submenu items in the WordPress admin sidebar, the plugin groups features into premium control centers.
The admin menu is grouped into:
- Plugin Control Center
- Booking Center
- Accounting Center
- Reports Center
- Setup & Tools
- Design Center
This makes the plugin easier to use and gives it a more professional feel.
Each center page contains organized cards for related tools, so users can find the right feature without scrolling through a long WordPress submenu.
9. Booking Center
The Booking Center is designed for day-to-day booking management.
It can include access to:
- Bookings
- Customers
- Properties
- Room availability
- Product and resource mapping
- Booking calendar summary
- Woo/YITH booking reports
For a hotel or resort, this helps staff manage customer bookings more easily.
10. Accounting Center
A booking business needs clear financial tracking. That is why the plugin includes an accounting section.
The Accounting Center can manage:
- Payments
- Income
- Expenses
- Vendors
- Bank accounts
- Funds
- Loans
- Owner lease records
- Payment categories
This is useful for resort owners, hotel managers, and accountants who need to track income and expenses beyond basic WooCommerce orders.
11. Reports Center
The Reports Center helps business owners understand performance.
Reports may include:
- Booking reports
- Property-wise reports
- Room availability summary
- Monthly booking summary
- Income and payment reports
- Expense reports
- Owner lease reports
- Tour statements
This is important because a booking business needs to know which property, room, or package is performing best.
12. Role Permission Manager
Not every user should have full access to the CRM.
The plugin includes a role permission manager so the site owner can control what different staff members can access.
Example roles:
- Owner
- Manager
- Front Desk
- Accountant
- Staff
Permissions can be used for:
- Dashboard access
- Booking access
- Accounting access
- Report access
- Settings access
This is important for real business use, especially when multiple staff members are working inside WordPress.
Frontend Design Features
The plugin is not only a backend CRM. It also improves the frontend booking presentation.
Many WooCommerce themes show booking products like normal products. That does not always look good for hotel or resort booking.
This plugin adds premium frontend templates for booking products and property sections.
1. Premium Homepage Booking Template
The plugin provides a shortcode for a booking-style homepage section:
[gbca_booking_home columns="4" limit="12"]
This shortcode can show:
- Premium booking hero section
- Search availability form
- Resort/property-wise product sections
- Available rooms and booking options
- Premium product cards
- Call-to-action buttons
This allows the site owner to build a booking homepage without needing a heavy page builder.
2. Property/Resort-Wise Product Sections
The homepage can show booking products grouped by property or resort.
Example:
Chondrika Eco Resort
- A1 Room
- A2 Room
- B1 Room
- B2 Room
Megh Pahar Eco Resort
- Room 101
- Room 102
- Room 201
- Room 301
This is better than showing all rooms in one flat product grid.
Customers can first choose the resort or property, then view the available rooms or booking options under that property.
3. View All Available Rooms Button
The homepage includes a global button for users who want to browse all available booking options.
This button is useful for customers who do not know which resort or room they want yet.
The flow becomes:
Homepage → View All Available Rooms → Browse all booking products → Open room detail → Book through WooCommerce/YITH
4. View This Property Button
Each property section can include a button to view only that property’s rooms or booking products.
This improves the user journey.
The flow becomes:
Homepage → Choose a Resort/Property → View rooms under that property → Open room detail → Book
This is much more suitable for resort and hotel websites.
5. Premium Product Cards
The plugin improves WooCommerce product cards for booking products.
Product cards can include:
- Product image
- Premium booking badge
- Property/resort badge
- Room or product title
- Price or “Price on request”
- Short clean description
- CTA button
- Better spacing and shadow
- Mobile-friendly layout
This gives the shop and homepage a more premium booking website appearance.
6. Product Page Room Detail Block
The product page can show room details in a structured way.
Room details may include:
- Property name
- Capacity
- Bed type
- Room size
- Check-in time
- Check-out time
- Booking information
- Availability/booking CTA
The plugin can pull some details from WooCommerce attributes or product meta, depending on how the product is configured.
This makes the single room page more useful for customers.
7. Search Form Improvement
The homepage search form can pass search data to the WooCommerce shop/products page.
Search fields include:
- Check-in date
- Check-out date
- Keyword
The search flow helps customers start from the homepage and move toward available booking products.
Final availability and actual booking date selection are handled through YITH Booking on the product page.
Invoice and WhatsApp Tools
The plugin also includes invoice and WhatsApp tools.
A booking business needs professional invoice options. WooCommerce order details are useful, but many businesses need a more booking-focused invoice.
The plugin adds invoice tools inside the WooCommerce order screen.
Invoice features include:
- View/print invoice
- Booking/customer details
- Order details
- Payment method
- Transaction ID
- Terms section
- Print-friendly invoice layout
- WhatsApp invoice sharing option
The WhatsApp tool is useful for businesses that communicate with customers through WhatsApp.
Typical use cases:
- Send invoice to guest
- Send booking confirmation
- Send payment reminder
- Send due reminder
Shortcodes Included
The plugin includes several useful shortcodes.
Booking Homepage
[gbca_booking_home columns="4" limit="12"]
This displays the booking homepage layout with hero, search form, and booking products.
Premium Booking Products
[gbca_premium_booking_products limit="12" columns="4"]
This displays booking products in a premium card layout.
Booking Search Bar
[gbca_booking_search_bar]
This displays only the booking search form.
Property Rooms
[gbca_property_rooms property="property-slug" limit="12" columns="4"]
This displays rooms/products for a specific property.
Booking Lookup
[gbca_booking_lookup]
This can be used for customer booking lookup functionality.
Booking Request
[gbca_booking_request]
This can be used to collect booking requests.
Recommended Website Structure
For a hotel or resort booking website using this plugin, I recommend this structure:
Main Pages
- Home
- Resorts
- Rooms
- Packages
- About
- Contact
- Cart
- Checkout
- My Account
Homepage Sections
- Hero section with booking search
- Featured resorts/properties
- Rooms grouped by property
- Why book with us
- Booking process
- Customer support/WhatsApp CTA
- FAQs
- Contact CTA
Product Page Sections
- Room gallery
- Room details
- Price/availability
- YITH booking form
- Facilities
- Policies
- Nearby attractions
- Related rooms
This structure gives a better user experience and supports both SEO and conversion.
Recommended Theme
For best performance and compatibility, I recommend using a lightweight WooCommerce-compatible theme.
Best options:
- Astra
- Kadence
- GeneratePress
- Blocksy
- Storefront
Avoid heavy themes with their own booking engines because they may conflict with WooCommerce and YITH Booking.
The plugin is designed to improve the booking layout, so the theme should stay lightweight and flexible.
Best Use Case Example
Let’s say a resort business has multiple properties.
Example:
- Chondrika Eco Resort
- Megh Pahar Eco Resort
- Hill Resort
- Lake View Cottage
Each property has several rooms or packages.
The admin creates WooCommerce/YITH booking products:
- A1 Room
- A2 Room
- B1 Room
- B2 Room
- Room 101
- Room 102
- Family Cottage
- Couple Room
Then the admin maps each product to the correct CRM property.
On the homepage, the plugin shows:
Chondrika Eco Resort
- A1
- A2
- B1
- B2
Megh Pahar Eco Resort
- 101
- 102
- 201
- 301
The customer can click a room, select booking dates through YITH, complete checkout through WooCommerce, and the CRM can sync the order into booking/payment/report records.
This creates a complete booking business workflow.
Benefits of Using This Plugin
1. Better Booking Management
The plugin makes booking data easier to manage from WordPress.
Instead of relying only on WooCommerce order lists, the business gets CRM-style booking management.
2. Better Customer Management
Guest/customer records can be organized with booking and payment information.
3. Better Accounting Control
Income, expenses, payments, funds, vendors, and reports can be managed in one place.
4. Better Frontend Presentation
The plugin improves how rooms and resorts are displayed on the website.
5. Better Staff Workflow
Role permissions and categorized admin menus make the system easier for staff.
6. Better Reporting
Property-wise and monthly reports help business owners understand performance.
7. Better Invoice and Communication
Invoice and WhatsApp tools help communicate with customers quickly.
Development Goal
The goal of this plugin is to make WordPress more practical for real booking businesses.
Instead of building a completely separate booking system from scratch, the plugin uses the strength of WooCommerce and YITH Booking, then adds the missing CRM and accounting layer.
This approach makes the system:
- More flexible
- More scalable
- Easier to install
- Easier to customize
- Better for WordPress-based booking businesses

Final Thoughts
The Global Booking CRM & Accounting Plugin is built for businesses that need more than a simple booking form.
It is designed for real hotel, resort, room booking, tour, and property rental businesses that need:
- Online booking
- WooCommerce checkout
- YITH booking support
- CRM records
- Customer management
- Invoice tools
- WhatsApp sharing
- Accounting
- Reports
- Premium frontend booking design
For any booking-based WordPress website, this plugin can help turn WooCommerce and YITH Booking into a more complete business management system.
If you are running a hotel, resort, cottage, tour package, or room booking business with WordPress, this CRM can help you manage the full workflow from customer booking to payment, invoice, accounting, and reporting.