100-night trial, how is the workflow actually built on Magento?

The trial-window workflow is four pieces wired together:

  • Custom order attribute, return_window_end_at set at order placement (ship-date + 100 days). Used by both checkout and customer-account UI to show “X nights left to decide.”
  • Scheduled email cadence, day-3 (unboxing + setup tips), day-30 (the “your body needs 30 nights to acclimate” email Casper popularised), day-60 (satisfaction survey), day-90 (final return-decision-window reminder), day-100 (window closes confirmation). All Magento transactional emails fired by cron, not by Klaviyo, you want them tied to the order ledger.
  • Return-pickup carrier integration, Old Dominion, R+L Carriers, or ABF schedules an in-home pickup. The Magento RMA module gets a custom “mattress trial return” reason code that triggers the carrier API.
  • Donation routing, returned mattresses typically can’t be resold (hygiene + state regulations). DreamCloud, Saatva, and Purple all route returned units to Habitat for Humanity, Goodwill, or local shelters. Magento records the donation receipt for tax purposes.

Built once, runs across the catalog. Total scope is ~120-180 hours at $25/hr (around $3,000, $4,500) including the carrier-pickup integration. Without this workflow, your trial-return rate triples because customers can’t figure out how to start a return.

Kishan Savaliya
Kishan Savaliya
Adobe Certified Magento Commerce Developer
Ahmedabad [IN]working hours, replies within four hours
When do you need it

Read personally. Never shared. Or email the brief.

More on magento for mattresses & bedding

Need it fixed, not just explained?

Send the brief with your store URL; the written quote comes back within 24 hours.