/*************************************** * Wix Velo: Body Type Quiz (Somatotype) * - Counts answers across 3 columns: * ECTOMORPH / MESOMORPH / ENDOMORPH * - Shows a result box + recommended CTA * - (Optional) Saves submission to a collection * * HOW TO USE (quick): * 1) Add 8 RadioGroup elements to your page: * #q1, #q2, #q3, #q4, #q5, #q6, #q7, #q8 * Each must have 3 options in the same order: * 1st = Ectomorph, 2nd = Mesomorph, 3rd = Endomorph * * 2) Add: * Button: #submitBtn * Text: #resultTitle * Text: #resultSubtitle * Box: #resultBox * Button: #bookBtn (optional, link to booking) * * 3) (Optional) Create a collection "BodyTypeQuizSubmissions" * fields (suggested): * name (text), email (text), * ectoScore (number), mesoScore (number), endoScore (number), * resultType (text), isHybrid (boolean), * createdAt (date/time) [Wix adds _createdDate automatically] * * 4) Turn ON Dev Mode and paste this into the page code. ***************************************/ import wixData from "wix-data"; import wixLocation from "wix-location"; const QUESTIONS = [ { id: "#q1", label: "Frame" }, { id: "#q2", label: "Weight gain area" }, { id: "#q3", label: "Metabolism" }, { id: "#q4", label: "Muscle building" }, { id: "#q5", label: "Muscle tone" }, { id: "#q6", label: "Energy" }, { id: "#q7", label: "Treatment response" }, { id: "#q8", label: "Stress response" } ]; // Map option index -> type // 0 = ecto, 1 = meso, 2 = endo const TYPE_BY_INDEX = ["ECTOMORPH", "MESOMORPH", "ENDOMORPH"]; $w.onReady(function () { // Hide result area on load $w("#resultBox").collapse(); $w("#submitBtn").onClick(() => { try { const { scores, answers } = scoreQuiz(); const result = resolveResult(scores); renderResult(result, scores); // OPTIONAL: Save to collection (uncomment + ensure collection exists) // saveSubmission({ scores, result, answers }); // OPTIONAL: Scroll to result $w("#resultBox").expand(); $w("#resultBox").scrollTo(); } catch (err) { // Friendly validation message wixLocation.to(wixLocation.url); // removes any weird state; optional // Or just show a text warning if you have one // $w("#errorText").text = err.message; // $w("#errorText").show(); console.error(err); } }); // OPTIONAL: booking button handler // Make sure #bookBtn has a link OR set it here // $w("#bookBtn").onClick(() => wixLocation.to("/book-now")); }); /** * Reads all radio groups, validates completion, and counts each type. */ function scoreQuiz() { const scores = { ECTOMORPH: 0, MESOMORPH: 0, ENDOMORPH: 0 }; const answers = []; for (const q of QUESTIONS) { const rg = $w(q.id); // Validate: must select something if (!rg.value) { // If you prefer, you can highlight the unanswered input throw new Error("Please answer every question to see your results."); } // Wix RadioGroup value is the "value" of option, not index. // We’ll derive index by finding it in options. const idx = rg.options.findIndex((opt) => opt.value === rg.value); if (idx < 0 || idx > 2) { throw new Error(`Invalid selection detected for ${q.label}.`); } const type = TYPE_BY_INDEX[idx]; scores[type] += 1; answers.push({ question: q.label, selectedValue: rg.value, selectedIndex: idx, type }); } return { scores, answers }; } /** * Determines dominant type and hybrid flag. * Hybrid logic: * - If top score ties with another, it’s a hybrid. * - If top score is only 1 higher than second place, call it “leaning hybrid.” */ function resolveResult(scores) { const entries = Object.entries(scores).sort((a, b) => b[1] - a[1]); const [topType, topScore] = entries[0]; const [secondType, secondScore] = entries[1]; const isTie = topScore === secondScore; const isLeaningHybrid = !isTie && (topScore - secondScore === 1); let resultType = topType; let hybridWith = null; if (isTie) { // True hybrid: show both types in a clean way resultType = `${topType} + ${secondType}`; hybridWith = secondType; } else if (isLeaningHybrid) { // Leaning hybrid: still show a dominant type but note the runner-up hybridWith = secondType; } return { dominant: topType, resultType, hybridWith, isHybrid: isTie || isLeaningHybrid }; } /** * Updates your page UI with the result. * Make sure you created: * #resultTitle (Text) * #resultSubtitle (Text) * #resultBox (Box) */ function renderResult(result, scores) { const { dominant, resultType, hybridWith, isHybrid } = result; $w("#resultTitle").text = `Your Body Type: ${resultType}`; // Short, client-friendly lines you can tweak const blurbs = { ECTOMORPH: "Naturally lean with a faster metabolism. Your focus is nervous system balance, nourishment, and muscle tone support.", MESOMORPH: "Naturally athletic and responsive. Your focus is consistency, inflammation control, and sculpting maintenance.", ENDOMORPH: "Stores fat more easily and thrives with structure. Your focus is detox pathways, water retention, and hormone-friendly habits." }; const serviceRecs = { ECTOMORPH: [ "Magnesium Lymphatic Massage", "Cranial Massage", "Red Light Sessions" ], MESOMORPH: [ "Lymphatic Drainage", "Wood Therapy", "Fat Cavitation" ], ENDOMORPH: [ "Lymphatic Drainage", "Yeso Therapy Wraps", "Hot Stones + Steam" ] }; // If hybrid, blend messaging let subtitle = blurbs[dominant]; let recs = serviceRecs[dominant]; if (isHybrid && hybridWith) { subtitle = `${blurbs[dominant]} You also show strong ${hybridWith.toLowerCase()} traits—so your plan should be customized.`; // Merge & de-dupe recs recs = Array.from(new Set([...serviceRecs[dominant], ...serviceRecs[hybridWith]])); } const scoreLine = `Scores — Ecto: ${scores.ECTOMORPH}, Meso: ${scores.MESOMORPH}, Endo: ${scores.ENDOMORPH}`; const recLine = `Best matches for you: ${recs.join(" • ")}`; $w("#resultSubtitle").text = `${subtitle}\n\n${recLine}\n${scoreLine}`; } /** * OPTIONAL: Save to a collection (requires permission rules set properly). * Create a collection named "BodyTypeQuizSubmissions" and update field keys as needed. */ async function saveSubmission({ scores, result, answers }) { const item = { // If you also collect name/email on the page, add: // name: $w("#nameInput").value, // email: $w("#emailInput").value, ectoScore: scores.ECTOMORPH, mesoScore: scores.MESOMORPH, endoScore: scores.ENDOMORPH, resultType: result.resultType, isHybrid: result.isHybrid, // Storing raw answers is optional—best practice is to store a summary only, // but you can store as JSON string if you want: answersJson: JSON.stringify(answers) }; await wixData.insert("BodyTypeQuizSubmissions", item); }
top of page
Search

Your Pre-Contouring Consultation Guide: Why It Matters

When thinking about body contouring, the first step is often the most important - the consultation. This is where you get to explore your goals, ask questions, and understand what the process involves. I want to share why a pre-contouring consultation guide is essential for anyone considering this journey. It’s not just about the procedure itself but about setting yourself up for success and feeling confident every step of the way.


What to Expect in Your Pre-Contouring Consultation Guide


A pre-contouring consultation is your chance to connect with your provider and get clear on what you want. During this meeting, you’ll discuss your body goals, medical history, and lifestyle. This helps the specialist tailor the treatment to your unique needs.


Here’s what usually happens:


  • Assessment of your body shape and skin condition

  • Discussion of your expectations and desired results

  • Explanation of different body contouring options available

  • Review of any health concerns or medications you take

  • Outline of the treatment plan, including sessions and recovery time


This conversation is crucial because it sets realistic expectations. You’ll learn what’s possible and what’s not, which helps avoid surprises later.


Eye-level view of a cozy consultation room with a chair and a small table
Consultation room setup for body contouring discussion

Why a Pre-Contouring Consultation Guide Is a Game Changer


Many people skip this step or rush through it, but that’s a mistake. A thorough consultation helps you:


  • Build trust with your provider

  • Understand the full scope of the procedure

  • Identify any risks or contraindications early

  • Customize the treatment to your body and lifestyle

  • Plan your schedule around recovery and follow-ups


For example, if you have sensitive skin or certain health conditions, your provider can adjust the treatment or suggest alternatives. This personalized approach leads to better results and a safer experience.


How Much to Charge for Body Contouring?


If you’re a provider or considering offering body contouring services, pricing is a key factor. The cost depends on several things:


  1. Type of treatment - Non-invasive options like radiofrequency or ultrasound usually cost less than surgical procedures.

  2. Area of the body - Larger areas or multiple zones will increase the price.

  3. Number of sessions - Some treatments require multiple visits for optimal results.

  4. Location and market demand - Prices vary by region and competition.


On average, non-invasive body contouring sessions can range from $200 to $1,500 each. Surgical options are more expensive, often several thousand dollars. It’s important to be transparent with clients about costs upfront and explain what’s included.


Preparing for Your Body Contouring Journey


Once you’ve had your body contouring consultation and decided to move forward, preparation is key. Here are some tips to get ready:


  • Stay hydrated - Drinking plenty of water helps your skin respond better.

  • Avoid sun exposure - Protect your skin to reduce irritation risk.

  • Follow any pre-treatment instructions - Your provider may ask you to avoid certain medications or supplements.

  • Plan your schedule - Arrange time off if needed for recovery or multiple sessions.

  • Set realistic goals - Remember, body contouring enhances your natural shape, it’s not a weight loss solution.


Taking these steps will help you get the most from your treatment and enjoy smoother, more sculpted results.


Building Confidence Through Knowledge and Care


The journey to a sculpted body is about more than just appearance. It’s about feeling good in your skin and embracing wellness in a holistic way. A solid pre-contouring consultation guide empowers you to make informed choices and feel confident.


At The Sculpted Sista Society, we focus on culturally conscious care that respects your unique body and goals. We want you to feel supported and excited about your transformation.


If you’re ready to take the first step, don’t hesitate to schedule your body contouring consultation today. It’s the best way to start your journey with clarity and confidence.



By investing time in your consultation, you’re investing in yourself. This simple step can make all the difference in achieving the results you want safely and happily.

 
 
 

Comments


bottom of page