softframedesigns.com Open in urlscan Pro
23.227.38.32  Public Scan

Submitted URL: http://softframedesigns.com/
Effective URL: https://softframedesigns.com/
Submission: On April 17 via manual from US — Scanned from CA

Form analysis 8 forms found in the DOM

POST /cart

<form action="/cart" id="CartDrawer-Form" class="cart__contents cart-drawer__form" method="post">
  <div id="CartDrawer-CartItems" class="drawer__contents js-contents">
    <p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
    <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> Loading... </p>
  </div>
  <div id="CartDrawer-CartErrors" role="alert"></div>
</form>

POST /localization

<form method="post" action="/localization" id="AnnouncementCountryMobileFormNoScript" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization-form__select">
    <h2 class="visually-hidden" id="AnnouncementCountryMobileLabelNoScript"> Country/region </h2>
    <select class="localization-selector link" name="country_code" aria-labelledby="AnnouncementCountryMobileLabelNoScript">
      <option value="CA" selected=""> Canada (CAD $) </option>
      <option value="US"> United States (USD $) </option>
    </select>
    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
      <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
      </path>
    </svg>
  </div>
  <button class="button button--tertiary">Update country/region</button>
</form>

POST /localization

<form method="post" action="/localization" id="AnnouncementCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden" name="utf8"
    value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div>
    <h2 class="visually-hidden" id="AnnouncementCountryLabel">Country/region</h2>
    <div class="disclosure">
      <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="AnnouncementCountryList" aria-describedby="AnnouncementCountryLabel">
        <span>CAD $ | Canada</span>
        <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
          </path>
        </svg>
      </button>
      <div class="disclosure__list-wrapper" hidden="">
        <ul id="AnnouncementCountryList" role="list" class="disclosure__list list-unstyled">
          <li class="disclosure__item" tabindex="-1">
            <a class="link link--text disclosure__link caption-large focus-inset disclosure__link--active" href="#" aria-current="true" data-value="CA">
            <span class="localization-form__currency">CAD
              $ |</span>
            Canada
          </a>
          </li>
          <li class="disclosure__item" tabindex="-1">
            <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="US">
            <span class="localization-form__currency">USD
              $ |</span>
            United States
          </a>
          </li>
        </ul>
      </div>
    </div>
    <input type="hidden" name="country_code" value="CA">
  </div>
</form>

POST /localization

<form method="post" action="/localization" id="HeaderCountryMobileFormNoScriptDrawer" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization-form__select">
    <h2 class="visually-hidden" id="HeaderCountryMobileLabelNoScriptDrawer"> Country/region </h2>
    <select class="localization-selector link" name="country_code" aria-labelledby="HeaderCountryMobileLabelNoScriptDrawer">
      <option value="CA" selected=""> Canada (CAD $) </option>
      <option value="US"> United States (USD $) </option>
    </select>
    <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
      <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
      </path>
    </svg>
  </div>
  <button class="button button--tertiary">Update country/region</button>
</form>

POST /localization

<form method="post" action="/localization" id="HeaderCountryMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden" name="utf8"
    value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div>
    <h2 class="visually-hidden" id="HeaderCountryMobileLabel"> Country/region </h2>
    <div class="disclosure">
      <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="HeaderCountryMobileList" aria-describedby="HeaderCountryMobileLabel">
        <span>CAD $ | Canada</span>
        <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
          </path>
        </svg>
      </button>
      <div class="disclosure__list-wrapper" hidden="">
        <ul id="HeaderCountryMobileList" role="list" class="disclosure__list list-unstyled">
          <li class="disclosure__item" tabindex="-1">
            <a class="link link--text disclosure__link caption-large focus-inset disclosure__link--active" href="#" aria-current="true" data-value="CA">
            <span class="localization-form__currency">CAD
              $ |</span>
            Canada
          </a>
          </li>
          <li class="disclosure__item" tabindex="-1">
            <a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="US">
            <span class="localization-form__currency">USD
              $ |</span>
            United States
          </a>
          </li>
        </ul>
      </div>
    </div>
    <input type="hidden" name="country_code" value="CA">
  </div>
</form>

GET /search

<form action="/search" method="get" role="search" class="search search-modal__form">
  <div class="field">
    <input class="search__input field__input" id="Search-In-Modal-1" type="search" name="q" value="" placeholder="Search" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results"
      aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
    <label class="field__label" for="Search-In-Modal-1">Search</label>
    <input type="hidden" name="options[prefix]" value="last">
    <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
      <svg class="icon icon-close" aria-hidden="true" focusable="false">
        <use xlink:href="#icon-reset">
        </use>
      </svg>
    </button>
    <button class="search__button field__button" aria-label="Search">
      <svg class="modal__toggle-open icon icon-search" xmlns="http://www.w3.org/2000/svg" width="22" height="23" viewBox="0 0 18 19">
        <path fill-rule="evenodd" fill="currentColor" clip-rule="evenodd"
          d="M3.12958 3.12959C0.928303 5.33087 0.951992 8.964 3.23268 11.2447C5.51337 13.5254 9.14649 13.5491 11.3478 11.3478C13.549 9.14651 13.5254 5.51338 11.2447 3.23269C8.96398 0.951993 5.33086 0.928305 3.12958 3.12959ZM2.17202 12.3054C-0.671857 9.46147 -0.740487 4.87834 2.06892 2.06893C4.87833 -0.740488 9.46145 -0.671858 12.3053 2.17203C15.1492 5.01591 15.2178 9.59904 12.4084 12.4085C9.59902 15.2179 5.0159 15.1492 2.17202 12.3054ZM16.4655 17.589L12.5285 13.589L13.5976 12.5368L17.5346 16.5368L16.4655 17.589Z"
          transform="translate(0 0.5)"></path>
      </svg>
    </button>
  </div>
  <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search="">
    <div class="predictive-search__loading-state">
      <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
        <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
      </svg>
    </div>
  </div>
  <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>

GET /search

<form action="/search" method="get" role="search" class="search search-modal__form">
  <div class="field">
    <input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value="" placeholder="Search" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results"
      aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
    <label class="field__label" for="Search-In-Modal">Search</label>
    <input type="hidden" name="options[prefix]" value="last">
    <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
      <svg class="icon icon-close" aria-hidden="true" focusable="false">
        <use xlink:href="#icon-reset">
        </use>
      </svg>
    </button>
    <button class="search__button field__button" aria-label="Search">
      <svg class="icon icon-search" aria-hidden="true" focusable="false">
        <use href="#icon-search">
        </use>
      </svg>
    </button>
  </div>
  <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search="">
    <div class="predictive-search__loading-state">
      <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
        <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
      </svg>
    </div>
  </div>
  <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="newsletter">
  <div class="newsletter-form__field-wrapper">
    <div class="field">
      <input id="NewsletterForm--template--16782810611935__newsletter_GEQ3HK" type="email" name="contact[email]" class="field__input" value="" aria-required="true" autocorrect="off" autocapitalize="off" autocomplete="email" placeholder="Email"
        required="">
      <label class="field__label" for="NewsletterForm--template--16782810611935__newsletter_GEQ3HK"> Email </label>
      <button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe" aria-label="Subscribe">
        <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
          </path>
        </svg>
      </button>
    </div>
  </div>
</form>

Text Content

Skip to content


YOUR CART IS EMPTY

Continue shopping

Have an account?

Log in to check out faster.


YOUR CART

Loading...




ESTIMATED TOTAL

$0.00

Taxes, Discounts and shipping calculated at checkout

I agree with the terms and conditions

Update Check out


COMPLIMENTARY SHIPPING*


COUNTRY/REGION

Canada (CAD $) United States (USD $)
Update country/region


COUNTRY/REGION

CAD $ | Canada
 * CAD $ | Canada
 * USD $ | United States

 * Shop Collections
   Shop Collections
    * Bed Frame + Headboard
      Bed Frame + Headboard
       * Ultra Set
       * Luna Set
       * Classic Set
   
    * Bed Frames
      Bed Frames
       * Ultra
       * Luna
       * Classic
   
    * Headboards
      Headboards
       * Ultra Headboard
       * Luna Headboard
       * Classic Headboard
       * Round Bolster Headboard
       * Wedge Bolster Headboard
   
    * Kids Collection
      Kids Collection
       * Kids Bed Frame + Headboard Sets
       * Kids Bed Frames
       * Kids Headboards

 * Shop Kids
   Shop Kids
    * Kids Bed Frame + Headboard Sets
    * Kids Bed Frames
    * Kids Headboards

 * How It Works
 * About Us
   About Us
    * About SoftFrame®
    * Blog

 * Support
   Support
    * Track Order
    * Contact Us
    * FAQs
    * Shipping Policy
    * Returns & Exchanges


Log in


COUNTRY/REGION

Canada (CAD $) United States (USD $)
Update country/region


COUNTRY/REGION

CAD $ | Canada
 * CAD $ | Canada
 * USD $ | United States

 * Twitter
 * Facebook
 * Pinterest
 * Instagram
 * TikTok
 * YouTube
 * Vimeo

Search



 * Shop Collections
    * Bed Frame + Headboard
      * Ultra Set
      * Luna Set
      * Classic Set
    * Bed Frames
      * Ultra
      * Luna
      * Classic
    * Headboards
      * Ultra Headboard
      * Luna Headboard
      * Classic Headboard
      * Round Bolster Headboard
      * Wedge Bolster Headboard
    * Kids Collection
      * Kids Bed Frame + Headboard Sets
      * Kids Bed Frames
      * Kids Headboards
    * 
   
   Ultra Bed Frame & Headboard Set
   
   Luna Bed Frame & Headboard Set

 * Shop Kids
    * Kids Bed Frame + Headboard Sets
    * Kids Bed Frames
    * Kids Headboards

 * How It Works
 * About Us
    * About SoftFrame®
    * Blog

 * Support
    * Track Order
    * Contact Us
    * FAQs
    * Shipping Policy
    * Returns & Exchanges

Search

Log in Cart


ENGINEERED TO KEEP TOES HAPPY

Gift yourself the bed frame you deserve.

Shop Yours



THE BED FRAME YOU NEVER KNEW YOU NEEDED

Meet the first and only all-cushioned, out-of-the-box ready bed frame

— a luxurious marvel in comfort and elegance —

Settle into the gentle embrace of a SoftFrame® Designs bed frame. Your toes
deserve it.

❮ ❯
CLOUD COMFORT


ULTRA COLLECTION

SUMPTUOUS CURVES


LUNA COLLECTION

SLEEK LINES


CLASSIC COLLECTION

SOFT SUPPORT


BOLSTERS

Designed to seamlessly envelop your box-spring, our bed frames have ushered in a
new era of relaxation. The lightweight materials allow for hassle-free setup and
transport.

It’s Hygge Life Scaled Up


SoftFrame feels like a total bedroom refresh—the thick plush concept has
transformed my room into a cocoon-like domain...The soothing texture and
coziness level of 11/10...

— Architectual Digest

Best For A Quick Update


This dupe is BYOB: bring your own box spring... this bb goes right over your
current bed sitch, giving it an instant—and surprisingly affordable—update. I'm
LOVING the ingenuity (and price point)!

— Cosmopolitan

Best "No-Assembly" Cloud Bed


We’re all about a no-assembly bed, as in absolutely nothing to put together.
Seriously, SoftFrame Designs’ Ultra Bed Frame is the simplest bedroom update...
designed to fit over your existing bed setup. Trust us, it literally doesn’t get
any easier.

–– Women's Health

Left Right



SOFTFRAME® IN REAL LIFE (@SOFTFRAME)



GENTLE ON TOES AND SHINS

NO MORE STUBBED TOES OR BRUISED SHINS. OUR FOAM CONSTRUCTION TRANSFORMS YOUR
BOX-SPRING INTO A PLUSH HAVEN.

DESIGNED FOR REAL LIFE

360° OF CUSHION MEANS OUR BED FRAMES ARE KID-FRIENDLY, PET-FRIENDLY, AND SMALL
SPACE-FRIENDLY–IN OTHER WORDS, THEY'RE LIFE-FRIENDLY!

FREE SHIPPING & FAST PRODUCTION

OUR COLLECTION IS HANDMADE TO ORDER IN SUNNY CALIFORNIA AND SHIPPED TO YOU
WITHIN ONE TO TWO WEEKS OF YOUR PURCHASE DATE.

BETTER FOR THE PLANET

OUR WOODLESS BED FRAMES, MINIMAL PACKAGING, AND EARTH-FRIENDLY DESIGN REDUCE OUR
CARBON FOOTPRINT AND KEEP TREES IN THE FOREST.


JOIN OUR COZY COMMUNITY

Get exclusive access to product launches, promotions, and dreamy bedroom
inspiration - and save $50 on sets!

Email
 * Instagram
 * Pinterest
 * TikTok
 * YouTube


INFO

 * About Us
 * All Collections
 * Size Guides
 * Fabrics


CUSTOMER CARE

 * Track Order
 * Shipping Policy
 * Return Policy
 * Privacy policy
 * Terms of Service


Payment methods
 * Amazon
 * American Express
 * Apple Pay
 * Discover
 * Meta Pay
 * Google Pay
 * Mastercard
 * PayPal
 * Shop Pay
 * Venmo
 * Visa

© 2024, SoftFrame Designs Powered by Shopify
 * Choosing a selection results in a full page refresh.
 * Opens in a new window.