Skip to content

Import & configure a rental product

Every rental product in Rentshelf is a link to a product that already exists in your Shopify catalog. This page covers linking and configuring.

  1. In the admin, open Rentshelf → Products.
  2. Click Link product in the top-right.
  3. The Shopify resource picker opens. Pick the product you want to rent out.
  4. Click Select. The product is added as a rental, using sensible defaults:
    • Pricing mode: Daily
    • Price per day: the first variant’s price in Shopify
    • Min / Max days: 1 / 30
    • Inventory units: 1
    • Active: Yes

You’re taken to the product detail screen where you can adjust any of those.

Total = price per day × days × units

  • Single per-day price.
  • Works best for single-variant products.
  • When you set the per-day price in Rentshelf, the app writes it back to all Shopify variant prices. This keeps Shopify line totals consistent with the rental total (since the storefront quantity is set to the number of days).

Set a list of duration → price pairs. For example:

DaysPrice
3$40
7$80
14$140

Tier matching logic (server-side):

  1. Exact match wins — if the customer picks 7 days, they get the 7-day tier price.
  2. Otherwise, the largest tier where tier.days ≤ requested days wins. 10 days → 7-day tier price.
  3. If no tier matches (e.g. customer picked 2 days and your smallest tier is 3 days), the app falls back to the per-day rate.

Good for promotional packages with a daily rate as safety net.

Single flat price regardless of duration. Duration still matters for availability (you can’t double-book the same unit) but price stays the same.

Useful for: party equipment, event rentals, flat-fee bundles.

  • Min days — smallest duration a customer can book. Defaults to 1.
  • Max days — largest duration. Defaults to 30.
  • Buffer days before / after — gap needed between bookings for cleaning, maintenance or transport. The next booking can only start bufferDaysAfter days after the previous one ends (and vice versa).

Total units — how many copies of this product can be rented concurrently.

  • If you own 3 bikes: set totalUnits: 3. Up to 3 customers can book overlapping dates.
  • The 4th customer with an overlapping date range will see “not available”.

Shopify’s native inventory is not decremented. Inventory only matters inside Rentshelf.

You can override the shop-wide deposit setting on a per-product basis:

  • Deposit percent — X% of the rental total, collected as a separate line.
  • Deposit fixed — a flat amount (in your currency) regardless of rental total. Overrides percent if both are set.

Deposits show up as a visible line-item property (Due today) on the cart and order. They’re collected as part of the order total, so they’re refundable via Shopify’s standard refund flow when the item is returned.

Add-ons are upsells sold alongside the rental:

  • Name — displayed to the customer.
  • Price typePer booking (once), Per day (× days) or Per unit (× units).
  • Price — in your shop currency.
  • Required — if checked, the add-on is always added; customers can see it but can’t opt out.
  • Max quantity1 makes it a checkbox. >1 shows a quantity selector.

Examples: Insurance (per-day or per-booking), Delivery (per-booking), Cleaning fee (per-booking), Helmet (per-unit).

See Add-ons for more examples.

  • Active — uncheck to temporarily pause bookings without unlinking the product.
  • Require file upload — forces customers to upload a document (e.g. driving licence) before adding to cart. File is stored against the booking.
  • Notes label — if set, shows a notes field on the picker (e.g. “Special instructions?”).

Click Save. The app shows a green banner confirming the save. Changes apply immediately — the next time a customer visits the product page on your storefront they’ll see the new pricing / duration / add-ons.

Click Unlink on the product detail page to remove the product from Rentshelf. The Shopify product stays exactly as it was — the app just stops treating it as a rental. Existing bookings remain in the system for reporting.

Install the theme components so the picker appears on your storefront.