In this tutorial you’ll learn how to setup rentals and bookings calendars in Magento 2 / Adobe Commerce. We’ll be going from the installation of Magento 2 all the way to checking in and out rental bookings. Sales Igniter offers a fully featured Magento Booking system with over 100+ features, many of which are exclusive and not offered by other booking platforms. If you are looking for a WooCommerce Booking Plugin we also have a tutorial on how to setup bookings in WooCommerce.
Note: We offer installation service for both Magento 2 and our Magento 2 Rental Extension, so if the below seems too complicated don’t worry we can handle it.
First you’ll want to make sure that your current web host can support the system requirements for Magento 2. Magento 2 is an open source shopping cart that has gained immense popularity because it has features such as multi-language multi-store capabilities, a huge extension ecosystem, it has no license fee for the community version, and has a large number of shipping and payment provider extensions from everything from Stripe, Braintree, PayPal, to UPS, FedEx, Canada Post, DHL, and many more.
After checking that your web host meets the system requirements you can choose to install Magento 2 via Softaculous if your web host has that which is like an auto-installer. Most people though will install via command line and composer. Composer is a package manager for PHP and allows you to install Magento 2. Please check the composer installation guide over at the Adobe Magento website. Basically you’ll want to:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition
after that you’ll want to also run the command below to install the data to the database and setup the env.php like this but substitute the credentials you are using for your database:
bin/magento setup:install \ --base-url=http://yourdomain.com \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=magento \ --admin-firstname=admin \ --admin-lastname=admin \ --email@example.com \ --admin-user=admin \ --admin-password=admin123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --search-engine=elasticsearch7 \ --elasticsearch-host=localhost \ --elasticsearch-port=9200 \ --elasticsearch-index-prefix=magento2 \ --elasticsearch-timeout=15
Next we’ll install the Sales Igniter rental booking extension for Magento 2. The guide for installation is here, to access the guide though you’ll need to have purchased a license. The steps are basically:
Alright so the installation is now complete, you are now going to see all of the Rental menu options in your Magento 2 site:
In this area we can setup a few things such as:
Next in Rentals > Settings > Turnover Time area you can decide if you want to add a buffer time before and after each rental to account for things like delivery / shipping days, cleaning time, restocking time, etc. So for example if you have a rental from January 5 – 7 and set a turnover / buffer time before the rental of 2 days and after of 1 day, then the rental will really be reserved from January 3 – 8 as far as blocking out of the rental inventory from other reservations.
Next let’s go to catalog > products in the admin area and add a reservation product:
On the add product page you’ll first focus on adding the name, description, pricing and inventory for your rental product. Let’s add one we’ll call “Slice of Paradise Ocean View Cottage” and we’ll set the pricing to be $300 for 1 day:
We’ll assume we only have 1 inventory of this product, if we had 5 of these cottages we could enter 5 here:
For the Rental Product Type we’ll set it to Reservation (Calendar)
If you want to track each piece of inventory individually instead of use quantity based tracking for checkout and checkin then you’ll want to enable the serial numbers feature. When using serial number based tracking when you checkout you’ll chose which serial number to assign to an order, and when you checkin you’ll confirm what serial numbers are being checked in.
After saving the product to the product categories you want, you can checkout how the product looks on your website. You can also place a test order so that you can try processing your first rental order.
After enabling it your clients will see the rental contract text on checkout and they can either type their signature or use touch signing (if on a device like a phone or tablet) or with their mouse if they are using a desktop / laptop computer.
All rental orders will sync to the rental inventory management system. A complete detailed admin grid is available for viewing all of the rental inventory at once:
As well as a more typical orders by date type report using full calendar:
Any orders that are placed for reservation products will show up in the Rentals > Send and Rentals > Return area. This is again an optional feature you are not required to use it, but it can be useful to improve tracking of your orders.
As a use case say you are a bicycle rental store and you get 10 reservations for June 14. You will come to the Rentals > Send page and you’ll see a grid of all the pending rental orders by date:
Not all rental businesses track their rental inventory the same way, thus we’ve built the Sales Igniter rental booking system to be as flexible as possible. Please check the Rentals > Settings > Inventory area to set it up the best way for your rental store: