Skip to content

Webhooks & data

Rentshelf stays in sync with Shopify via webhooks. Here’s the list and what each does.

TopicHandlerPurpose
orders/createwebhooks.orders.create.tsxBuild Booking from line-item properties, link to order, tag order.
orders/cancelledwebhooks.orders.cancelled.tsxCancel related bookings, free up dates.
products/updatewebhooks.products.update.tsxSync product title / handle / price drift.
app/uninstalledwebhooks.app.uninstalled.tsxDelete sessions, mark shop as uninstalled. Data retained for 30 days.
app/scopes_updatewebhooks.app.scopes_update.tsxUpdate stored scope on the session.
customers/redactwebhooks.compliance.tsxGDPR: anonymize bookings for the customer.
customers/data_requestwebhooks.compliance.tsxGDPR: export customer’s rental data.
shop/redactwebhooks.compliance.tsxGDPR: delete all shop data.

Rentshelf uses its own database (separate from Shopify). No rental data lives in Shopify metafields.

  • Currency, timezone, defaults
  • Storefront widget configuration (heading, colors, labels)
  • Deposit defaults
  • Calendar saved views
  • Pricing mode, per-day / fixed / tiered prices
  • Duration bounds (min, max, buffer days)
  • Inventory (total units)
  • Add-ons (name, price, type, required)
  • Deposit override
  • Shopify order link (orderId, orderName)
  • Customer snapshot (name, email)
  • Rental window (start, end, days, units)
  • Money snapshot (subtotal, add-ons, deposit, total, currency)
  • Status (PENDING, CONFIRMED, ACTIVE, RETURNED, CANCELLED)
  • Source (STOREFRONT, MANUAL, IMPORT)
  • Blackout dates (per product or shop-wide)
  • Maintenance windows
  • Holiday closures

Rentshelf honors Shopify’s mandatory GDPR webhooks:

  • customers/data_request — the app emails a JSON export of rental data for that customer to the shop owner.
  • customers/redact — customer PII (name, email, phone) is nulled out on bookings. Booking dates and amounts are retained for business records.
  • shop/redactall data for the shop is deleted, including rental products, bookings and availability.

For manual data deletion requests, email privacy@rentshelf.app.

  • Bookings: retained indefinitely unless the shop is redacted. Used for reporting, stats and refund support.
  • Uninstalled shops: retained for 30 days after uninstall, then automatically deleted.
  • Backups: nightly, retained for 30 days. Recovery available within 24 hours of a data incident.
  • Bookings CSV — from Rentshelf → Bookings → Export.
  • Products CSV — from Rentshelf → Products → Export.
  • Full JSON export — email support@rentshelf.app to request a one-off export.