functionofbeauty.com Open in urlscan Pro
23.227.38.65  Public Scan

Submitted URL: http://functionofbeauty.com/
Effective URL: https://functionofbeauty.com/
Submission: On November 03 via api from US — Scanned from CA

Form analysis 6 forms found in the DOM

GET /search

<form action="/search" method="get" role="search" class="search-form" id="SearchBarForm">
  <button type="submit" class="btn search__button" aria-label="Search">
    <span class="icon-fallback-text">Search</span>
  </button>
  <input id="Search" type="search" name="q" value="" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list"
    placeholder="Search by product or keyword">
  <input name="options[prefix]" type="hidden" value="last">
  <button type="reset" class="btn reset__button body-font-2 hidden" aria-label="Reset">
    <span class="icon-fallback-text">Clear All</span>
  </button>
</form>

POST /cart

<form class="cart cart-empty" action="/cart" method="post" novalidate="">
  <div class="cart-items-wrapper">
    <div class="cart-items">
      <h1 class="page-title cart-only">Your cart</h1>
      <p class="cart-empty-message title-font-9">Your cart is currently empty.</p>
    </div>
  </div>
  <div class="cart-summary-wrapper">
    <div class="cart-summary">
      <h2 class="summary-title cart-only">Order Details</h2>
      <div class="total">
        <span class="total-label">Subtotal</span>
        <span class="total-price">
          <div class="spinner">
            <div></div>
            <div></div>
            <div></div>
            <div></div>
          </div>
          <span>$0.00</span>
        </span>
      </div>
      <p class="shipping-message">Shipping &amp; Taxes Calculated at Checkout</p>
      <div class="cart-actions">
        <noscript>
          <button type="submit" name="update" class="cta-1 update-cart-btn" value="Update">Update</button>
        </noscript>
        <button type="submit" name="checkout" class="cta-1 checkout-button" value="Proceed to Checkout">Proceed to Checkout</button>
        <div class="additional-checkout-buttons">
          <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"></div>
        </div>
      </div>
    </div>
  </div>
  <div class="cart-explore">
    <p>Explore other products</p>
    <a href="/collections/shop-all" class="cta-3">Continue<span id="dash"></span>Shopping</a>
  </div>
</form>

GET /search

<form action="/search" method="get" role="search" class="search-form" id="SearchBarForm">
  <input id="SearchMobile" type="search" name="q" value="" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list"
    placeholder="Search by product or keyword">
  <input name="options[prefix]" type="hidden" value="last">
  <button type="reset" class="btn reset__button hidden" aria-label="Reset">
    <span class="icon-fallback-text">Clear All</span>
  </button>
  <button type="submit" class="btn search__button" aria-label="Search">
    <span class="icon-fallback-text">Search</span>
  </button>
</form>

GET /search

<form action="/search" method="get" role="search" class="search-form" id="SearchBarForm">
  <button type="submit" class="btn search__button" aria-label="Search">
    <span class="icon-fallback-text">Search</span>
  </button>
  <input id="SearchInline" type="search" name="q" value="" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list"
    placeholder="Search by product or keyword">
  <input name="options[prefix]" type="hidden" value="last">
  <button type="reset" class="btn reset__button body-font-2 hidden" aria-label="Reset">
    <span class="icon-fallback-text">Clear All</span>
  </button>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <p class="footer-block newsletter-title">Join the Community</p>
  <p class="footer-block newsletter-desc"> Unlock an exclusive offer on the first order and get the scoop on launches, promos, and more. </p>
  <div class="footer-block newsletter footer-newsletter">
    <input type="hidden" name="contact[tags]" value="newsletter,footer">
    <div class="input-wrapper group group-email ">
      <input id="Email" class="required email" type="email" name="contact[email]" aria-label="Email Address" value="" placeholder="Email Address" autocorrect="off" autocapitalize="off">
      <button type="submit" class="cta-arrow cta-arrow-right">
        <span class="icon-fallback-text">Submit</span>
      </button>
      <span class="error-msg"></span>
    </div>
  </div>
</form>

POST /localization

<form action="/localization" method="POST"><input name="_method" type="hidden" value="PUT"><input name="source" type="hidden" value="geolocation_selector"><input name="return_to" type="hidden" value="/"><label class="locale-selectors__label"
    id="country_code_label" for="country_code"><span>Country/region</span><select id="country_code" class="locale-selectors__selector" name="country_code">
      <option value="AU">Australia (AUD $)</option>
      <option value="AT">Austria (EUR €)</option>
      <option value="BE">Belgium (EUR €)</option>
      <option value="BG">Bulgaria (EUR €)</option>
      <option value="CA">Canada (USD $)</option>
      <option value="CL">Chile (USD $)</option>
      <option value="CO">Colombia (USD $)</option>
      <option value="HR">Croatia (EUR €)</option>
      <option value="CY">Cyprus (EUR €)</option>
      <option value="DK">Denmark (DKK kr)</option>
      <option value="EE">Estonia (EUR €)</option>
      <option value="FI">Finland (EUR €)</option>
      <option value="FR">France (EUR €)</option>
      <option value="DE">Germany (EUR €)</option>
      <option value="GR">Greece (EUR €)</option>
      <option value="HK">Hong Kong SAR (HKD HK$)</option>
      <option value="HU">Hungary (EUR €)</option>
      <option value="IS">Iceland (USD $)</option>
      <option value="IE">Ireland (EUR €)</option>
      <option value="IL">Israel (ILS ₪)</option>
      <option value="IT">Italy (EUR €)</option>
      <option value="JP">Japan (JPY ¥)</option>
      <option value="LV">Latvia (EUR €)</option>
      <option value="LT">Lithuania (EUR €)</option>
      <option value="LU">Luxembourg (EUR €)</option>
      <option value="MT">Malta (EUR €)</option>
      <option value="MX">Mexico (USD $)</option>
      <option value="NL">Netherlands (EUR €)</option>
      <option value="NZ">New Zealand (NZD $)</option>
      <option value="NO">Norway (NOK kr)</option>
      <option value="PL">Poland (EUR €)</option>
      <option value="PT">Portugal (EUR €)</option>
      <option value="RO">Romania (EUR €)</option>
      <option value="SG">Singapore (SGD $)</option>
      <option value="SK">Slovakia (EUR €)</option>
      <option value="SI">Slovenia (EUR €)</option>
      <option value="KR">South Korea (USD $)</option>
      <option value="ES">Spain (EUR €)</option>
      <option value="SE">Sweden (SEK kr)</option>
      <option value="CH">Switzerland (CHF)</option>
      <option value="TW">Taiwan (TWD $)</option>
      <option value="AE">United Arab Emirates (USD $)</option>
      <option value="GB">United Kingdom (GBP £)</option>
      <option value="US">United States (USD $)</option>
    </select></label></form>

Text Content

Skip to content
Search Clear All
Close drawer

Close drawer
My Bag (0)


YOUR CART

Your cart is currently empty.


ORDER DETAILS

Subtotal

$0.00

Shipping & Taxes Calculated at Checkout

Update Proceed to Checkout


Explore other products

ContinueShopping
Clear All Search
Close drawer

Shop
 * Back
 * Personalized Formulas
   Made-to-order custom formulas based on your unique hair, body, or skin
   profile. Shop Haircare Shop Skincare Shop Bodycare
   
   Take the Hair Quiz
   
   Take the Skin Quiz
   
   Take the Body Quiz
 * Available in Stores
   
   New! Function of Beauty PRO at Sephora
   
   Function of Beauty at Target
 * Gift Cards
 * Shop All

About
 * Back
 * About Us
 * Function With Benefits
 * Blog

Ingredients
Account
Search
TAKE THE QUIZ
Close drawer

Promotions & Offers

Subscribe & Save

Get 20% off your first order of large shampoo & conditioner when you subscribe!


FUNCTION OF BEAUTY

TAKE THE QUIZ

Search
Search Clear All
Close drawer

Account
Cart 0 $0.00
Shop
 * Back
 * Personalized Formulas
   Made-to-order custom formulas based on your unique hair, body, or skin
   profile. Shop Haircare Shop Skincare Shop Bodycare
   
   Take the Hair Quiz
   
   Take the Skin Quiz
   
   Take the Body Quiz
 * Available in Stores
   
   New! Function of Beauty PRO at Sephora
   
   Function of Beauty at Target
 * Gift Cards
 * Shop All


About
 * Back
 * About Us
 * Function With Benefits
 * Blog


The Function Standard: Our Safety Practices

The Function Formulation: Our Ingredients
Ingredients
Pause
Pause


HOW WE FUNCTION


YOUR HAIR.
YOUR GOALS.
YOUR FORMULA.


Customize My Formula

cruelty - free

sulfate - free

paraben-free

100% Vegan

Dermatologist Tested

HOW IT WORKS


TWO STEPS TO
CUSTOM HAIRCARE



 1. You take a quick, two-minute quiz about your hair history, goals, and
    preferences.
 2. We formulate made-to-order, tailored haircare, prioritizing
    naturally-derived ingredients, and ship it to you.



Take the Quiz
Discover Our Products

Haircare

Custom Shampoo

Starting at $21.00

Haircare

Custom Conditioner

Starting at $21.00

Haircare

Custom Hair Mask

Starting at $24.00

Haircare

Custom Leave-in Conditioner

Starting at $24.00

Haircare

Custom Hair Serum

Starting at $29.00

Haircare

Custom Co-Wash

Starting at $20.00


shopall

Real People, Mane Moments

HOW YOU FUNCTION

@lorenasad


“Custom haircare is definitely the way to go!”

Loren

@kristina.manners
Pause

"Wash days are easier, faster, and more enjoyable!"

Kristina

@diaryoftroubledskin


“The results are worth it every time I do this routine.”

Melodie

Clean. Vegan. Cruelty-Free.


THE FUNCTION STANDARD

With Function of Beauty, you are guaranteed a highly efficacious formula with no
compromises. Always clean, vegan, and cruelty-free, our formulas focus on
naturally-derived ingredients and powerful science to meet high-quality and
testing standards.

Learn More

Browse by Category

FIND MYFORMULA


Haircare

shopall
FIND MYFORMULA


Skincare

shopall
FIND MYFORMULA


Bodycare

shopall

Still Unsure?

Don’t stress. We've paved our quiz like a yellow brick road. Just a two-minute
detour from your day, and spoiler: there's no Wicked Witch at the end, just
perfect hair days.

CUSTOMIZE MYformula

Instagram Tiktok Facebook Threads YouTube

Join the Community

Unlock an exclusive offer on the first order and get the scoop on launches,
promos, and more.

Submit
Social
Instagram Tiktok Facebook Threads YouTube

Orders & Support

Contact Us FAQs Shipping Our Guarantee Code of Conduct

About & Services

About Us Function With Benefits Gifting Careers Affiliates
Terms & Conditions Privacy Policy

© 2023 All Rights Reserved

We use cookies on our site to give you the best experience. To continue using
our site, please accept cookies.

Accept






Country/regionAustralia (AUD $)Austria (EUR €)Belgium (EUR €)Bulgaria (EUR
€)Canada (USD $)Chile (USD $)Colombia (USD $)Croatia (EUR €)Cyprus (EUR
€)Denmark (DKK kr)Estonia (EUR €)Finland (EUR €)France (EUR €)Germany (EUR
€)Greece (EUR €)Hong Kong SAR (HKD HK$)Hungary (EUR €)Iceland (USD $)Ireland
(EUR €)Israel (ILS ₪)Italy (EUR €)Japan (JPY ¥)Latvia (EUR €)Lithuania (EUR
€)Luxembourg (EUR €)Malta (EUR €)Mexico (USD $)Netherlands (EUR €)New Zealand
(NZD $)Norway (NOK kr)Poland (EUR €)Portugal (EUR €)Romania (EUR €)Singapore
(SGD $)Slovakia (EUR €)Slovenia (EUR €)South Korea (USD $)Spain (EUR €)Sweden
(SEK kr)Switzerland (CHF)Taiwan (TWD $)United Arab Emirates (USD $)United
Kingdom (GBP £)United States (USD $)