/*************************************** * 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

Pre-Contouring Consultation Guide: Importance of Body Contouring Consultations

When it comes to enhancing your natural shape and feeling confident in your skin, body contouring can be a game-changer. But before you jump into any treatment, a pre-contouring consultation guide is essential. This step helps you understand the process, set realistic goals, and ensure your safety. I want to share why this consultation is so important and how it can make your body contouring journey smooth and successful.


Why a Pre-Contouring Consultation Guide Matters


A pre-contouring consultation is your chance to get all the information you need. It’s where you and your provider talk openly about your goals, health history, and expectations. This meeting helps you avoid surprises and ensures the treatment fits your unique body and lifestyle.


During the consultation, you’ll discuss:


  • Your medical history and any health concerns

  • Areas you want to target and why

  • Different body contouring options available

  • What results you can realistically expect

  • The number of sessions needed and recovery time


This conversation builds trust and helps you feel confident about your decision. It’s also a time to ask questions and clear up any doubts.


Eye-level view of a cozy consultation room with a chair and a small table
Eye-level view of a cozy consultation room with a chair and a small table

What to Expect in Your Pre-Contouring Consultation Guide


When you arrive for your consultation, expect a warm welcome and a relaxed atmosphere. The provider will take time to listen carefully to your story. They might take measurements or photos to track your progress later.


Here’s a simple breakdown of what usually happens:


  1. Health Assessment - You’ll share your medical history, including any medications or allergies.

  2. Goal Setting - You’ll explain what you want to achieve and why.

  3. Treatment Options - The provider will explain different techniques like CoolSculpting, radiofrequency, or ultrasound.

  4. Customized Plan - Together, you’ll create a plan tailored to your body and goals.

  5. Cost and Scheduling - You’ll discuss pricing, payment options, and appointment dates.


This step-by-step approach makes sure you’re fully informed and ready to move forward.


How much to charge for body contouring?


Pricing for body contouring varies widely depending on the method, the area treated, and the number of sessions. Here’s a quick guide to help you understand typical costs:


  • Non-invasive treatments like CoolSculpting or radiofrequency usually range from $600 to $1,500 per session.

  • Multiple sessions may be needed for best results, so factor that into your budget.

  • Packages often offer discounts if you commit to several treatments upfront.

  • Consultation fees might be separate or included in the treatment cost.


Remember, investing in a quality provider and a thorough consultation is worth it. Cheaper options may not deliver the results you want or could risk your safety.


How a Body Contouring Consultation Helps You Choose the Right Treatment


There are many body contouring methods out there. Each works differently and suits different body types and goals. A body contouring consultation helps you understand which option fits you best.


For example:


  • If you want to reduce stubborn fat pockets without surgery, CoolSculpting might be ideal.

  • If you’re looking to tighten loose skin, radiofrequency treatments could be better.

  • For muscle toning, some devices use electrical stimulation.


Your provider will explain the pros and cons of each and help you pick the safest, most effective choice. This personalized approach saves time and money and leads to better satisfaction.


Close-up view of a body contouring device being prepared for treatment
Close-up view of a body contouring device being prepared for treatment

Preparing for Your Body Contouring Journey


After your consultation, you’ll have a clear plan. Now it’s time to prepare your body and mind for the treatments. Here are some tips to get ready:


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

  • Maintain a healthy diet - Good nutrition supports healing and results.

  • Avoid smoking and alcohol - These can slow down recovery.

  • Wear comfortable clothing - Loose clothes make treatments and recovery easier.

  • Follow provider instructions - They may give you specific advice before and after sessions.


Preparation is key to maximizing your results and enjoying a smooth experience.


Building Confidence Through Knowledge and Care


The best part about a thorough consultation is the confidence it builds. You’ll know exactly what to expect and how to care for yourself. This peace of mind makes the whole process more enjoyable.


At The Sculpted Sista Society, we believe in culturally conscious care that respects your unique needs. Our goal is to support you every step of the way with kindness and expertise. If you’re ready to start your body contouring journey, don’t skip the consultation. It’s the foundation for success.



Taking the time for a detailed pre-contouring consultation guide is the smartest first step. It sets you up for safe, effective, and satisfying body contouring results. Ready to learn more? Schedule your body contouring consultation today and take the first step toward the best version of you!

 
 
 

Comments


bottom of page