Even with more than 600 locations, Hand & Stone currently has spa franchise availability in some of the largest markets in the United States – including Los Angeles, Atlanta, Dallas, and Boston, to name a few.
The brand is actively expanding and looking for hardworking, wellness-oriented entrepreneurs who are ready to build a business with purpose.
To find spa franchise availability in your area, click or hover over your state on the map below. Our team is excited to share available trade areas near you.
Available
Limited Availability
Wondering what makes Hand & Stone one of the most attractive spa franchise opportunities on the market? Explore our franchise FAQs or news about recent openings.
Coming Soon
AL Athens
AZ Mesa
CT Cheshire
CT Stamford
OH Macedonia
TX Magnolia
TX San Marcos
PA Harleysville
FL New Smyrna Beach
FL Punta Gorda
MI Saginaw
IL Plainfield
IL Lombard
IL Burr Ridge
Become an owner
Hand & Stone is expanding across the country, and ready to help you find the right market. To begin your journey, fill out our online inquiry form.
We’re looking forward to meeting you!
var params = new URLSearchParams(window.location.search);
const sources = new Map([
['consumer', 'Consumer Site Referral'],
['welcome', 'Welcome Drip'],
['organiclinkedin', 'Organic LinkedIn Posts'],
['multiunitmag', 'Multi Unit Mag'],
['franchisingcom', 'Franchising.com'],
['email', 'One-Off Mktg Emails'],
['facebook', 'Facebook Campaigns'],
['paidlinkedin', 'Paid LinkedIn Campaigns'],
['mufc', 'MUFC'],
['linktree', 'LinkTree'],
['membernews', 'Member Newsletter'],
['bizbuysell', 'BizBuySell'],
['gcompetitor', 'Google Competitor'],
['gbrand', 'Google Brand'],
['gindustry', 'Google Industry'],
['gtargetmarket', 'Google Target Market'],
['ytindustry', 'YouTube Industry'],
['yttestimonial', 'YouTube Testimonial'],
['pmax', 'Performance Max'],
['ohiol', 'Ohio LinkedIn'],
['ohiog', 'Ohio Google'],
['blogfb', 'Facebook Blog'],
['display', 'Display']
]);
function UTM_Process(UTMname, CookieName, ValueName) {
console.log('UTM_Process - UTMname: ' + UTMname + ', CookieName: ' + CookieName + ', ValueName: ' + ValueName);
if (params.has(UTMname)) {
setCookie(CookieName, params.get(UTMname), 30);
UpdateFields(ValueName, params.get(UTMname));
} else {
if (checkCookie(CookieName)){
UpdateFields(ValueName, getCookie(CookieName));
} else {
UpdateFields(ValueName, null);
}
}
}
function UpdateFields(ogVal, nuVal) {
var inputs = document.getElementsByTagName('input');
var newVal = (sources.has(nuVal)) ? sources.get(nuVal):'Organic';
console.log('UpdateFields - newVal: ' + newVal + ' (value of "Source")');
for (const input of inputs) {
if (input.value == ogVal) {
input.value = newVal;
}
}
}
function setCookie(cname,cvalue,cdays) {
var expires = '';
if (cdays) {
var date = new Date();
date.setTime(date.getTime() + (cdays*24*60*60*1000));
expires = '; expires=' + date.toUTCString();
}
document.cookie = cname + '=' + (cvalue || '') + expires + '; path=/';
}
function getCookie(cname) {
var name = cname + '=';
var ca = document.cookie.split(';');
if (ca.length === 0) {
return '';
}
for (var i = 0; i {
console.log('Listening for form render...');
if (event.detail.formId !== 1 && event.detail.formId !== 3 && event.detail.formId !== 4) {
console.log('Ready to submit without clearing Source cookie');
return;
}
console.log('Ready to submit AND clear Source cookie');
gform.utils.addAsyncFilter('gform/submission/pre_submission', async (data) => {
console.log('Submitting AND clearing Source cookie');
setCookie('Source', '', 0);
return data;
});
});
UTM_Process('SRC', 'Source', 'Lead Source Detail');