www.petsmart.com
Open in
urlscan Pro
23.36.163.250
Public Scan
Submitted URL: https://click.mail.petsmart.com/?qs=bb1b966dcb531704f78cfbae3e47d74229dd0c501736c0c2d1c227cb76af11063c90fcc6449bba6a407d105b0623...
Effective URL: https://www.petsmart.com/account/?utm_source=sfmc&utm_medium=email&utm_campaign=20220929_SeptemberMemberStatement&utm_ter...
Submission: On October 08 via api from US — Scanned from DE
Effective URL: https://www.petsmart.com/account/?utm_source=sfmc&utm_medium=email&utm_campaign=20220929_SeptemberMemberStatement&utm_ter...
Submission: On October 08 via api from US — Scanned from DE
Form analysis
12 forms found in the DOMName: simpleSearch — GET /search/
<form role="search" action="/search/" method="get" name="simpleSearch" novalidate="novalidate">
<input class="dp-search-input" type="text" name="q" placeholder="search" title="Search" autocomplete="off">
<input type="submit" value="" title="Search">
</form>
Name: signInForm — POST /on/demandware.store/Sites-PetSmart-Site/default/AccountController-ProcessCaptchaLogin
<form name="signInForm" id="signInFormModal" action="/on/demandware.store/Sites-PetSmart-Site/default/AccountController-ProcessCaptchaLogin" method="POST" accept-charset="UTF-8" data-isplaceholderrequired="true" data-resetname="signInForm"
autocomplete="on" novalidate="novalidate">
<div class="login-errors" style="display:none;"></div>
<div class="row">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="username">
<span class="hide">email address</span>
<input type="text" name="username" value="" autocapitalize="none" class="rule-email required" data-msg-required="Please enter your email." autocomplete="username" aria-required="true">
<span data-placeholder="email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="password">
<span class="hide">current password</span>
<input type="password" name="password" value="" class="required fs-exclude" data-msg-required="Please enter password." autocomplete="current-password" aria-required="true">
<span data-placeholder="current password" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="label-inline remember-me">
<input class="input-checkbox capture-rememberMe" type="checkbox" id="capture_signIn_rememberMe">
<label for="capture_signIn_rememberMe">remember me</label>
</div>
</div>
<div class="col-md-6">
<button type="button" class="password-reset">forgot password?</button>
</div>
</div>
<div class="row">
<div class="col-md-12">
<br>
<div class="g-recaptcha-wrapper" style="display: none" data-googlecaptchainstance="accountloginformmodal">
<div id="g-recaptcha-accountloginformmodal">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw&co=aHR0cHM6Ly93d3cucGV0c21hcnQuY29tOjQ0Mw..&hl=de&v=vP4jQKq0YJFzU6e21-BGy3GP&size=normal&sa=login&cb=29i80o60xmlb"
width="304" height="78" role="presentation" name="a-rp8i5jd1wlii" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-1" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
<input class="hidden-recaptcha-required" name="hiddenrecaptcha" id="hiddenrecaptcha" style="visibility: hidden; height: 1px; padding: 0px; margin: 0;">
<div class="custom-error-msg hidden-recaptcha-required"> Please complete the captcha </div>
<script>
var enableEnterpriseRecaptcha = "true" == "true";
//If there's already a captcha instance go ahead and re-render it (necessary for forms that could be submitted and then editted such as aboutYou in checkout)
if (typeof app != "undefined" && typeof app.googlecaptcha != "undefined" && typeof app.googlecaptcha.googleRecaptchaInstances != "undefined" && app.googlecaptcha.googleRecaptchaInstances.hasOwnProperty("accountloginformmodal")) {
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if (enableEnterpriseRecaptcha && "true" == "true") {
renderObj.action = "login"
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw"
}
app.googlecaptcha.googleRecaptchaInstances["accountloginformmodal"] = render('g-recaptcha-accountloginformmodal', renderObj);
}
/**
* This script does the following:
* Renders the captcha and holds on to a reference to that instance
* Registers a callback function we use to revalidate when the captcha is completed
*/
$(document).on('grecaptchaAndDocumentReady grecaptchaEnterpriseAndDocumentReady', function(e) {
try {
if (typeof app.googlecaptcha.googleRecaptchaInstances == "undefined") {
app.googlecaptcha.googleRecaptchaInstances = {}
}
//Explicityly render this captcha
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if ("true" == "true" && e.type == "grecaptchaEnterpriseAndDocumentReady") {
renderObj.action = "login";
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw";
app.googlecaptcha.googleRecaptchaInstances["accountloginformmodal"] = render('g-recaptcha-accountloginformmodal', renderObj);
} else if ("true" != "true" && e.type == "grecaptchaAndDocumentReady") {
app.googlecaptcha.googleRecaptchaInstances["accountloginformmodal"] = render('g-recaptcha-accountloginformmodal', renderObj);
}
//Weirdly this is where the callback needs to live for it to be in scope for the captcha
window.googleCaptchaFilledOutCallback = function() {
app.googlecaptcha.analyticsCaptchaSolved();
//sorry about this...
if ((typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutccrecap == 'undefined') || (typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutgiftrecap == 'undefined')) {
window.app.googlecaptcha.scrollToJoinNearBottom();
}
window.app.validator.doGoogleCaptchaValidation();
};
window.googleCaptchaExpiredCallback = function() {
window.app.validator.doGoogleCaptchaValidation();
};
} catch (e) {
console.log('grecaptchaAndDocumentReady : ' + e);
}
});
</script>
</div>
<script>
//TECHDEBT IE 11 in prod needs some help
try {
if (!!navigator.userAgent.match(/Trident\/7.0/)) {
console.info('IE11 init recaptcha in checkout');
var googleRecaptchaScriptURL = 'https://www.google.com/recaptcha/api.js?onload=gRecaptchaOnloadCallback';
var thereAreInstancesOfRecaptchaOnPage = $('.g-recaptcha-wrapper').length > 0;
if (thereAreInstancesOfRecaptchaOnPage) {
window.gRecaptchaOnloadCallback = function() {
$(document).trigger('grecaptchaAndDocumentReady');
}
$.getScript(googleRecaptchaScriptURL); //This is async
}
};
} catch (e) {
console.error(e);
}
</script>
</div>
</div>
<div class="row login-cta">
<div class="col-md-5">
<div id="login-button-container">
<div id="login-button" class="button-fancy-large">
<button id="login" type="submit" value="log in" class="button-fancy-large ">log in</button>
</div>
<div id="login-action" class="button-fancy-large">
<div class="login-button-icon-container">
<i id="login-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
</div>
<div class="col-md-7">
<div class="social-signin-disabled">
<div class="social-signin-disabled-head"> we are no longer supporting social sign in </div>
<div class="social-signin-disabled-text"> please click <button type="button" class="password-reset-inline"> forgot password </button> to access your account. </div>
</div>
</div>
</div>
</form>
POST /on/demandware.store/Sites-PetSmart-Site/default/AccountController-RequestReset
<form id="request-password-reset-modal" action="/on/demandware.store/Sites-PetSmart-Site/default/AccountController-RequestReset" method="post" data-isplaceholderrequired="true" data-resetname="forgotpw" novalidate="novalidate">
<p> Enter your email address and we will send you a link to reset your password. </p>
<div class="row notbootstrap">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="email">
<span class="hide">email address</span>
<input type="text" name="email" value="" autocapitalize="none" class="rule-email required" data-msg-required="Please enter your email." aria-required="true">
<span data-placeholder="email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row form-row">
<div class="col-md-12 checkout-captcha-wrapper">
<div class="g-recaptcha-wrapper" style="display: none" data-googlecaptchainstance="passwordreset-modal">
<div id="g-recaptcha-passwordreset-modal">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw&co=aHR0cHM6Ly93d3cucGV0c21hcnQuY29tOjQ0Mw..&hl=de&v=vP4jQKq0YJFzU6e21-BGy3GP&size=normal&sa=password_reset&cb=4oqn0pxyoqvb"
width="304" height="78" role="presentation" name="a-ki7r945vgpv3" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-2" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
<input class="hidden-recaptcha-required" name="hiddenrecaptcha" id="hiddenrecaptcha" style="visibility: hidden; height: 1px; padding: 0px; margin: 0;">
<div class="custom-error-msg hidden-recaptcha-required"> Please complete the captcha </div>
<script>
var enableEnterpriseRecaptcha = "true" == "true";
//If there's already a captcha instance go ahead and re-render it (necessary for forms that could be submitted and then editted such as aboutYou in checkout)
if (typeof app != "undefined" && typeof app.googlecaptcha != "undefined" && typeof app.googlecaptcha.googleRecaptchaInstances != "undefined" && app.googlecaptcha.googleRecaptchaInstances.hasOwnProperty("passwordreset-modal")) {
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if (enableEnterpriseRecaptcha && "true" == "true") {
renderObj.action = "password_reset"
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw"
}
app.googlecaptcha.googleRecaptchaInstances["passwordreset-modal"] = render('g-recaptcha-passwordreset-modal', renderObj);
}
/**
* This script does the following:
* Renders the captcha and holds on to a reference to that instance
* Registers a callback function we use to revalidate when the captcha is completed
*/
$(document).on('grecaptchaAndDocumentReady grecaptchaEnterpriseAndDocumentReady', function(e) {
try {
if (typeof app.googlecaptcha.googleRecaptchaInstances == "undefined") {
app.googlecaptcha.googleRecaptchaInstances = {}
}
//Explicityly render this captcha
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if ("true" == "true" && e.type == "grecaptchaEnterpriseAndDocumentReady") {
renderObj.action = "password_reset";
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw";
app.googlecaptcha.googleRecaptchaInstances["passwordreset-modal"] = render('g-recaptcha-passwordreset-modal', renderObj);
} else if ("true" != "true" && e.type == "grecaptchaAndDocumentReady") {
app.googlecaptcha.googleRecaptchaInstances["passwordreset-modal"] = render('g-recaptcha-passwordreset-modal', renderObj);
}
//Weirdly this is where the callback needs to live for it to be in scope for the captcha
window.googleCaptchaFilledOutCallback = function() {
app.googlecaptcha.analyticsCaptchaSolved();
//sorry about this...
if ((typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutccrecap == 'undefined') || (typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutgiftrecap == 'undefined')) {
window.app.googlecaptcha.scrollToJoinNearBottom();
}
window.app.validator.doGoogleCaptchaValidation();
};
window.googleCaptchaExpiredCallback = function() {
window.app.validator.doGoogleCaptchaValidation();
};
} catch (e) {
console.log('grecaptchaAndDocumentReady : ' + e);
}
});
</script>
</div>
</div>
</div>
<div class="request-errors" style="display:none;">
</div>
<div class="row form-row form-row-button">
<div class="col-md-12">
<div id="request-reset-button-container">
<div id="request-reset-button" class="button-fancy-large">
<button id="request-reset" type="submit" value="submit" class="button-fancy-large ">submit</button>
</div>
<div id="request-reset-action" class="button-fancy-large">
<div class="request-reset-button-icon-container">
<i id="request-reset-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
<div class="unknown-user">
<p> We apologize for the inconvenience. <a href="javascript:void(0)" class="create-account">
Try creating a new account.
</a>
</p>
</div>
</div>
</div>
</form>
POST /on/demandware.store/Sites-PetSmart-Site/default/AccountController-ResetPassword
<form id="set-password-reset-modal" action="/on/demandware.store/Sites-PetSmart-Site/default/AccountController-ResetPassword" method="post" data-isplaceholderrequired="true" novalidate="novalidate">
<p> Please enter your new password. </p>
<div class="row notbootstrap compare-common-parent">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="password">
<span class="hide">password</span>
<input type="password" name="newPassword" value="" class="rule-password comparewith required fs-exclude" data-msg-required="Please enter password." aria-required="true">
<span data-placeholder="password*" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
<div class="col-md-12">
<div class="input-wrapper ">
<label for="confirmPassword">
<span class="hide">confirm password</span>
<input type="password" name="newPasswordConfirm" value="" class="rule-equal-password required fs-exclude" data-msg-required="Please reenter your password." aria-required="true">
<span data-placeholder="confirm password*" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="request-errors" style="display:none;">
</div>
<div class="row notbootstrap form-row form-row-button">
<div class="col-md-12">
<div id="reset-pw-button-container">
<div id="reset-pw-button" class="button-fancy-large">
<button id="reset-pw" type="submit" value="submit" class="button-fancy-large ">submit</button>
</div>
<div id="reset-pw-action" class="button-fancy-large">
<div class="reset-pw-button-icon-container">
<i id="reset-pw-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="password-info"> *Passwords must be at least 8 characters long, contain at least one letter and contain at least one of the following: upper case letter, number, or special character. </div>
</div>
</div>
</form>
Name: simpleSearch — GET /search/
<form role="search" action="/search/" method="get" name="simpleSearch" novalidate="novalidate">
<input class="dp-search-input" type="text" name="q" placeholder="search" title="Search">
<input type="submit" value="" title="Search">
</form>
Name: simpleSearch — GET /search/
<form role="search" action="/search/" method="get" name="simpleSearch" novalidate="novalidate">
<input class="dp-search-input" type="text" name="q" placeholder="search" title="Search" autocomplete="off">
<input type="submit" value="" title="Search">
</form>
Name: signInForm — javascript:void(0);
<form name="signInForm" id="signInForm" action="javascript:void(0);" onsubmit="window.app.ajaxLogin()" accept-charset="UTF-8" data-isplaceholderrequired="true" data-resetname="signInForm" autocomplete="on" novalidate="novalidate">
<input type="hidden" name="mergeToken" value="" class="fs-exclude">
<div class="login-errors" style="display:none;">
</div>
<div class="row">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="username">
<span class="hide">email address</span>
<input type="text" name="username" value="" autocapitalize="none" class="rule-email required" data-msg-required="Please enter your email." autocomplete="username" aria-required="true">
<span data-placeholder="email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="password">
<span class="hide">current password</span>
<input type="password" name="password" value="" class="required fs-exclude" data-msg-required="Please enter password." autocomplete="current-password" aria-required="true">
<span data-placeholder="current password" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="label-inline remember-me">
<input class="input-checkbox capture-rememberMe" type="checkbox" id="capture_signIn_rememberMe">
<label for="capture_signIn_rememberMe">remember me</label>
</div>
</div>
<div class="col-md-6">
<a class="password-reset" href="javascript:void(0);">forgot password?</a>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="g-recaptcha-wrapper" style="display: none" data-googlecaptchainstance="accountloginform">
<div id="g-recaptcha-accountloginform">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw&co=aHR0cHM6Ly93d3cucGV0c21hcnQuY29tOjQ0Mw..&hl=de&v=vP4jQKq0YJFzU6e21-BGy3GP&size=normal&sa=login&cb=mqfqj9kozko0"
width="304" height="78" role="presentation" name="a-pjqxlgm2x0pe" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-3" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
<input class="hidden-recaptcha-required" name="hiddenrecaptcha" id="hiddenrecaptcha" style="visibility: hidden; height: 1px; padding: 0px; margin: 0;">
<div class="custom-error-msg hidden-recaptcha-required"> Please complete the captcha </div>
<script>
var enableEnterpriseRecaptcha = "true" == "true";
//If there's already a captcha instance go ahead and re-render it (necessary for forms that could be submitted and then editted such as aboutYou in checkout)
if (typeof app != "undefined" && typeof app.googlecaptcha != "undefined" && typeof app.googlecaptcha.googleRecaptchaInstances != "undefined" && app.googlecaptcha.googleRecaptchaInstances.hasOwnProperty("accountloginform")) {
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if (enableEnterpriseRecaptcha && "true" == "true") {
renderObj.action = "login"
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw"
}
app.googlecaptcha.googleRecaptchaInstances["accountloginform"] = render('g-recaptcha-accountloginform', renderObj);
}
/**
* This script does the following:
* Renders the captcha and holds on to a reference to that instance
* Registers a callback function we use to revalidate when the captcha is completed
*/
$(document).on('grecaptchaAndDocumentReady grecaptchaEnterpriseAndDocumentReady', function(e) {
try {
if (typeof app.googlecaptcha.googleRecaptchaInstances == "undefined") {
app.googlecaptcha.googleRecaptchaInstances = {}
}
//Explicityly render this captcha
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if ("true" == "true" && e.type == "grecaptchaEnterpriseAndDocumentReady") {
renderObj.action = "login";
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw";
app.googlecaptcha.googleRecaptchaInstances["accountloginform"] = render('g-recaptcha-accountloginform', renderObj);
} else if ("true" != "true" && e.type == "grecaptchaAndDocumentReady") {
app.googlecaptcha.googleRecaptchaInstances["accountloginform"] = render('g-recaptcha-accountloginform', renderObj);
}
//Weirdly this is where the callback needs to live for it to be in scope for the captcha
window.googleCaptchaFilledOutCallback = function() {
app.googlecaptcha.analyticsCaptchaSolved();
//sorry about this...
if ((typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutccrecap == 'undefined') || (typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutgiftrecap == 'undefined')) {
window.app.googlecaptcha.scrollToJoinNearBottom();
}
window.app.validator.doGoogleCaptchaValidation();
};
window.googleCaptchaExpiredCallback = function() {
window.app.validator.doGoogleCaptchaValidation();
};
} catch (e) {
console.log('grecaptchaAndDocumentReady : ' + e);
}
});
</script>
</div>
</div>
</div>
<div class="row login-cta">
<div class="col-md-5 login-col">
<div id="login-button-container">
<div id="login-button" class="button-fancy-large">
<button id="login" type="submit" value="login" class="button-fancy-large ">login</button>
</div>
<div id="login-action" class="button-fancy-large">
<div class="login-button-icon-container">
<i id="login-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
</div>
<div class="col-md-7 social-col">
<div class="social-signin-disabled">
<div class="social-signin-disabled-head"> we are no longer supporting social sign in </div>
<div class="social-signin-disabled-text"> please click <button type="button" class="password-reset-inline"> forgot password </button> to access your account. </div>
</div>
</div>
</div>
</form>
Name: registerForm — javascript:void(0);
<form name="registerForm" action="javascript:void(0);" data-isplaceholderrequired="true" data-resetname="registerForm" autocomplete="on" novalidate="novalidate">
<div class="row">
<div class="col-md-6">
<div class="input-wrapper waterfall-animation ">
<label for="firstName">
<span class="hide">first name</span>
<input type="text" name="firstName" value="" class="rule-fname required" data-msg-required="Please enter your first name." autocomplete="given-name" aria-required="true">
<span data-placeholder="first name" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
<div class="col-md-6">
<div class="input-wrapper waterfall-animation ">
<label for="lastName">
<span class="hide">last name</span>
<input type="text" name="lastName" value="" class="rule-lname required" data-msg-required="Please enter your last name." autocomplete="family-name" aria-required="true">
<span data-placeholder="last name" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row compare-common-parent">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation ">
<label for="email">
<span class="hide">email address</span>
<input type="text" name="email" value="" autocapitalize="none" class="rule-email compareemail required" data-msg-required="Please enter your email." autocomplete="email" aria-required="true">
<span data-placeholder="email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation ">
<label for="confirmEmail">
<span class="hide">confirm email address</span>
<input type="text" name="confirmEmail" value="" autocapitalize="none" class="rule-email rule-equal-email required" data-msg-required="Please reenter your email address." autocomplete="email" aria-required="true">
<span data-placeholder="confirm email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row compare-common-parent">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label id="password-input" for="password">
<span class="hide">password</span>
<input type="password" name="password" value="" class="rule-password comparewith required fs-exclude" data-msg-required="Please enter password." aria-labelledby="password-input password-info" autocomplete="new-password"
aria-required="true">
<span data-placeholder="password*" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
<div class="col-md-12">
<div class="input-wrapper ">
<label id="confirmPassword-input" for="confirmPassword">
<span class="hide">confirm password</span>
<input type="password" name="confirmPassword" value="" class="rule-equal-password required fs-exclude" data-msg-required="Please reenter your password." aria-labelledby="confirmPassword-input password-info" autocomplete="new-password"
aria-required="true">
<span data-placeholder="confirm password*" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
<div class="col-md-12">
<div id="password-info" class="password-info input-wrapper"> *Passwords must be at least 8 characters long, contain at least one letter and contain at least one of the following: upper case letter, number, or special character. </div>
</div>
</div>
<div class="row phone-with-type radio-wrapper">
<div class="col-md-12">
<div class="input-wrapper ">
<label id="phone-input-label" for="phone">
<span class="hide">last name</span>
<input type="tel" name="phone" value="" class="rule-phone required rule-triggers-phonetype-req fs-mask" data-msg-required="Please enter phone number." aria-labelledby="phone-input-label phone-input-details" autocomplete="tel"
aria-required="true">
<span data-placeholder="phone number" class="placeholder"></span>
</label>
<div class="error"></div>
<span id="phone-input-details" class="input-details"> Allows in-store lookup of your rewards </span>
</div>
</div>
</div>
<div id="petPrefs">
<h2>Who do you love?</h2>
<p>Select pets for special offers, events, fun videos & more!</p>
<div class="petPrefsRow">
<label>
<input type="checkbox" name="enablePrefDog">
<div class="prefCircle" id="prefDog" style="background-image: url(https://s7d2.scene7.com/is/image/PetSmart/button_dog);">
</div> Dog
</label>
<label>
<input type="checkbox" name="enablePrefCat">
<div class="prefCircle" id="prefCat" style="background-image: url(https://s7d2.scene7.com/is/image/PetSmart/button_cat);">
</div> Cat
</label>
<label>
<input type="checkbox" name="enablePrefFish">
<div class="prefCircle" id="prefFish" style="background-image: url(https://s7d2.scene7.com/is/image/PetSmart/button_fish);">
</div> Fish
</label>
</div>
<div class="petPrefsRow">
<label>
<input type="checkbox" name="enablePrefBird">
<div class="prefCircle" id="prefBird" style="background-image: url(https://s7d2.scene7.com/is/image/PetSmart/button_bird);">
</div> Bird
</label>
<label>
<input type="checkbox" name="enablePrefReptile">
<div class="prefCircle" id="prefReptile" style="background-image: url(https://s7d2.scene7.com/is/image/PetSmart/button_reptile);">
</div> Reptile
</label>
<label>
<input type="checkbox" name="enablePrefSmallPet">
<div class="prefCircle" id="prefSmallPet" style="background-image: url(https://s7d2.scene7.com/is/image/PetSmart/button_smallPet);">
</div> Small Pet
</label>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2 class="opt-in-header">receive email</h2>
</div>
</div>
<div class="row opt-in">
<div class="col-md-12 radio-wrapper vertical">
<label for="emailOptIn" class="radio-button">
<input type="radio" id="emailOptIn" name="emailOptIn" class="rule-radio-required" value="true" checked="checked">
<i tabindex="0" aria-label="Email Opt In"></i>
<div class="radio-title">Yes, sign me up to receive emails with coupons, event invites, special online offers, content and more from PetSmart!</div>
<div class="radio-description"> I understand that I can unsubscribe at any time. Order-related emails will be sent regardless if I subscribe or not. See
<a href="/help/privacy-policy-H0011.html" title="privacy policy" target="_blank">Privacy Policy</a> for more details. </div>
</label>
<label for="emailOptOut" class="radio-button">
<input type="radio" id="emailOptOut" name="emailOptIn" class="rule-radio-required" value="false">
<i tabindex="0" aria-label="Email Opt Out"></i>
<div class="radio-title">NO. I do not want emails at this time.</div>
</label>
<div class="custom-error-msg gtm-error-msg radio-required-error"> Please select an email opt in preference </div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2>receive text</h2>
</div>
</div>
<div class="row opt-in">
<div class="col-md-12 radio-wrapper vertical">
<label for="textOptIn" class="radio-button">
<input type="radio" id="textOptIn" name="textOptIn" class="rule-radio-required" value="true">
<i tabindex="0" aria-label="Text Opt In"></i>
<div class="radio-title">Yes, sign me up for text offers.</div>
<div class="radio-description">
<div class="content-asset">
<section class="_hlp_flexContainer">
<section class="_HD_helpDesk" style="padding-top: 0;">
<div class="_HD_helpDesk__helpCopy" style="border-radius: 5px; background-color:#e6f5f6; padding: 10px 0px; text-align: center;">
<div style="font-size: 1.8rem;"><strong>Special Treats offer!</strong></div> Sign-up to receive marketing texts from PetSmart and earn 1,000 Treats points! <br> Plus, you'll enjoy exclusive SMS offers, deals, and sale
notifications.<sup>*</sup>
</div>
<section class="_HD_helpIndex">
<div class="_HD_helpDesk__helpCopy">By signing up for text offers, you agree to receive reoccurring automated marketing text messages from PetSmart at the number you provide. Texts may be made via an automated system for the
selection or dialing of telephone numbers. Consent to opt into receiving text offers is not a condition of any purchase. Text <strong>HELP</strong> for help and <strong>STOP</strong> to cancel. Message frequency varies. Message
and data rates may apply. See <a href="https://www.petsmart.com/help/terms-and-conditions-H0010.html#mobile_programs" target="_blank">Terms
of Use </a> and <a href="https://www.petsmart.com/help/privacy-policy-H0011.html#mobile_programs" target="_blank">Privacy Policy</a> for more details. <br>
<br> *Must be a Treats member to receive points. Treats rules apply. See petsmart.com/treats for details. Bonus Treats Points awarded on first time opting in only. Please allow up to 24 hours for points to be loaded into account.
Consent is not a condition of purchase.
</div>
</section>
</section>
</section>
</div>
</div>
</label>
<label for="textOptOut" class="radio-button">
<input type="radio" id="textOptOut" name="textOptIn" class="rule-radio-required" value="false">
<i tabindex="0" aria-label="Text Opt Out"></i>
<div class="radio-title">NO. I do not want texts at this time.</div>
</label>
<div class="custom-error-msg gtm-error-msg radio-required-error"> Please select a text opt in preference </div>
</div>
</div>
<div class="row form-row">
<div class="col-md-12">
<div class="g-recaptcha-wrapper" style="display: none" data-googlecaptchainstance="traditionalregister">
<div id="g-recaptcha-traditionalregister">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw&co=aHR0cHM6Ly93d3cucGV0c21hcnQuY29tOjQ0Mw..&hl=de&v=vP4jQKq0YJFzU6e21-BGy3GP&size=normal&sa=registration&cb=etpkr08hibp2"
width="304" height="78" role="presentation" name="a-n1m3io2e0b53" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-4" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
<input class="hidden-recaptcha-required" name="hiddenrecaptcha" id="hiddenrecaptcha" style="visibility: hidden; height: 1px; padding: 0px; margin: 0;">
<div class="custom-error-msg hidden-recaptcha-required"> Please complete the captcha </div>
<script>
var enableEnterpriseRecaptcha = "true" == "true";
//If there's already a captcha instance go ahead and re-render it (necessary for forms that could be submitted and then editted such as aboutYou in checkout)
if (typeof app != "undefined" && typeof app.googlecaptcha != "undefined" && typeof app.googlecaptcha.googleRecaptchaInstances != "undefined" && app.googlecaptcha.googleRecaptchaInstances.hasOwnProperty("traditionalregister")) {
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if (enableEnterpriseRecaptcha && "true" == "true") {
renderObj.action = "registration"
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw"
}
app.googlecaptcha.googleRecaptchaInstances["traditionalregister"] = render('g-recaptcha-traditionalregister', renderObj);
}
/**
* This script does the following:
* Renders the captcha and holds on to a reference to that instance
* Registers a callback function we use to revalidate when the captcha is completed
*/
$(document).on('grecaptchaAndDocumentReady grecaptchaEnterpriseAndDocumentReady', function(e) {
try {
if (typeof app.googlecaptcha.googleRecaptchaInstances == "undefined") {
app.googlecaptcha.googleRecaptchaInstances = {}
}
//Explicityly render this captcha
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if ("true" == "true" && e.type == "grecaptchaEnterpriseAndDocumentReady") {
renderObj.action = "registration";
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw";
app.googlecaptcha.googleRecaptchaInstances["traditionalregister"] = render('g-recaptcha-traditionalregister', renderObj);
} else if ("true" != "true" && e.type == "grecaptchaAndDocumentReady") {
app.googlecaptcha.googleRecaptchaInstances["traditionalregister"] = render('g-recaptcha-traditionalregister', renderObj);
}
//Weirdly this is where the callback needs to live for it to be in scope for the captcha
window.googleCaptchaFilledOutCallback = function() {
app.googlecaptcha.analyticsCaptchaSolved();
//sorry about this...
if ((typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutccrecap == 'undefined') || (typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutgiftrecap == 'undefined')) {
window.app.googlecaptcha.scrollToJoinNearBottom();
}
window.app.validator.doGoogleCaptchaValidation();
};
window.googleCaptchaExpiredCallback = function() {
window.app.validator.doGoogleCaptchaValidation();
};
} catch (e) {
console.log('grecaptchaAndDocumentReady : ' + e);
}
});
</script>
</div>
</div>
</div>
<div class="row form-row form-row-button">
<div class="col-md-5">
<div id="register-button-container">
<div id="register-button" class="button-fancy-large">
<button id="register" type="submit" value="join" class="button-fancy-large ">join</button>
</div>
<div id="register-action" class="button-fancy-large">
<div class="register-button-icon-container">
<i id="register-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
</div>
<div class="col-md-7">
<a href="#" id="back-to-login" class="text-button">
or sign in
</a>
</div>
</div>
<div class="create-account-global-error-wrapper"></div>
<div class="disclaimer-text">
<div class="treats-tosprivacy">
<div class="col-md-12"> By enrolling in Treats, I agree to the <a href="/help/H0016b_treats_terms.html" target="_blank" rel="noopener noreferrer"> Treats Terms and Conditions
</a> and understand PetSmart's <a href="/help/privacy-policy-H0011.html" title="privacy policy" target="_blank" rel="noopener noreferrer">
Privacy Policy
</a> and <a href="/help/terms-and-conditions-H0010.html" target="_blank" rel="noopener noreferrer">
Conditions of Use
</a> apply. </div>
</div>
</div>
</form>
Name: registerSocial — javascript:void(0);
<form name="registerSocial" action="javascript:void(0);" data-isplaceholderrequired="true" data-resetname="registerSocial" novalidate="novalidate">
<div class="row">
<div class="col-md-6">
<div class="input-wrapper waterfall-animation">
<label for="firstName">
<span class="hide">first name</span>
<input type="text" name="firstName" value="" class="rule-splcharname required" data-msg-required="Please enter your first name." aria-required="true">
<span data-placeholder="first name" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
<div class="col-md-6">
<div class="input-wrapper waterfall-animation">
<label for="lastName">
<span class="hide">last name</span>
<input type="text" name="lastName" value="" class="rule-splcharname required" data-msg-required="Please enter your last name." aria-required="true">
<span data-placeholder="last name" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="email">
<span class="hide">email address</span>
<input type="text" name="email" value="" autocapitalize="none" class="rule-email required" data-msg-required="Please enter your email." aria-required="true">
<span data-placeholder="email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row phone-with-type radio-wrapper">
<div class="col-md-12">
<div class="input-wrapper">
<label for="phone">
<span class="hide">last name</span>
<input type="tel" name="phone" value="" class="rule-phone required rule-triggers-phonetype-req fs-mask" data-msg-required="Please enter phone number." aria-required="true">
<span data-placeholder="phone number" class="placeholder"></span>
</label>
<div class="error"></div>
<span class="input-details"> Allows in-store lookup of your rewards </span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2 class="opt-in-header">receive text</h2>
</div>
</div>
<div class="row opt-in">
<div class="col-md-12 radio-wrapper vertical">
<label for="socialEmailOptIn" class="radio-button">
<input type="radio" id="socialEmailOptIn" name="emailOptIn" class="rule-radio-required" value="true" checked="checked">
<i tabindex="0" aria-label="Email Opt In"></i>
<div class="radio-title">Yes, sign me up to receive emails with coupons, event invites, special online offers, content and more from PetSmart!</div>
<div class="radio-description"> I understand that I can unsubscribe at any time. Order-related emails will be sent regardless if I subscribe or not. See
<a href="/help/privacy-policy-H0011.html" title="privacy policy" target="_blank">Privacy Policy</a> for more details. </div>
</label>
<label for="socialEmailOptOut" class="radio-button">
<input type="radio" id="socialEmailOptOut" name="emailOptIn" class="rule-radio-required" value="false">
<i tabindex="0" aria-label="Email Opt Out"></i>
<div class="radio-title">NO. I do not want emails at this time.</div>
</label>
<div class="custom-error-msg gtm-error-msg radio-required-error"> Please select an email opt in preference </div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2>receive text</h2>
</div>
</div>
<div class="row opt-in">
<div class="col-md-12 radio-wrapper vertical">
<label for="socialTextOptIn" class="radio-button">
<input type="radio" id="socialTextOptIn" name="textOptIn" class="rule-radio-required" value="true">
<i tabindex="0" aria-label="Text Opt In"></i>
<div class="radio-title">Yes, sign me up for text offers.</div>
<div class="radio-description">
<div class="content-asset">
<section class="_hlp_flexContainer">
<section class="_HD_helpDesk" style="padding-top: 0;">
<div class="_HD_helpDesk__helpCopy" style="border-radius: 5px; background-color:#e6f5f6; padding: 10px 0px; text-align: center;">
<div style="font-size: 1.8rem;"><strong>Special Treats offer!</strong></div> Sign-up to receive marketing texts from PetSmart and earn 1,000 Treats points! <br> Plus, you'll enjoy exclusive SMS offers, deals, and sale
notifications.<sup>*</sup>
</div>
<section class="_HD_helpIndex">
<div class="_HD_helpDesk__helpCopy">By signing up for text offers, you agree to receive reoccurring automated marketing text messages from PetSmart at the number you provide. Texts may be made via an automated system for the
selection or dialing of telephone numbers. Consent to opt into receiving text offers is not a condition of any purchase. Text <strong>HELP</strong> for help and <strong>STOP</strong> to cancel. Message frequency varies. Message
and data rates may apply. See <a href="https://www.petsmart.com/help/terms-and-conditions-H0010.html#mobile_programs" target="_blank">Terms
of Use </a> and <a href="https://www.petsmart.com/help/privacy-policy-H0011.html#mobile_programs" target="_blank">Privacy Policy</a> for more details. <br>
<br> *Must be a Treats member to receive points. Treats rules apply. See petsmart.com/treats for details. Bonus Treats Points awarded on first time opting in only. Please allow up to 24 hours for points to be loaded into account.
Consent is not a condition of purchase.
</div>
</section>
</section>
</section>
</div>
</div>
</label>
<label for="socialTextOptOut" class="radio-button">
<input type="radio" id="socialTextOptOut" name="textOptIn" class="rule-radio-required" value="false">
<i tabindex="0" aria-label="Text Opt Out"></i>
<div class="radio-title">NO. I do not want texts at this time.</div>
</label>
<div class="custom-error-msg gtm-error-msg radio-required-error"> Please select a text opt in preference </div>
</div>
</div>
<input type="hidden" name="token" value="" class="fs-exclude">
<div class="row form-row">
<div class="col-md-12">
<div class="g-recaptcha-wrapper" style="display: none" data-googlecaptchainstance="socialregister">
<div id="g-recaptcha-socialregister">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93&co=aHR0cHM6Ly93d3cucGV0c21hcnQuY29tOjQ0Mw..&hl=de&v=vP4jQKq0YJFzU6e21-BGy3GP&size=normal&cb=t33nff1coeyp"
width="304" height="78" role="presentation" name="a-z5v0zww195kp" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
<input class="hidden-recaptcha-required" name="hiddenrecaptcha" id="hiddenrecaptcha" style="visibility: hidden; height: 1px; padding: 0px; margin: 0;">
<div class="custom-error-msg hidden-recaptcha-required"> Please complete the captcha </div>
<script>
var enableEnterpriseRecaptcha = "true" == "true";
//If there's already a captcha instance go ahead and re-render it (necessary for forms that could be submitted and then editted such as aboutYou in checkout)
if (typeof app != "undefined" && typeof app.googlecaptcha != "undefined" && typeof app.googlecaptcha.googleRecaptchaInstances != "undefined" && app.googlecaptcha.googleRecaptchaInstances.hasOwnProperty("socialregister")) {
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if (enableEnterpriseRecaptcha && "null" == "true") {
renderObj.action = "null"
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw"
}
app.googlecaptcha.googleRecaptchaInstances["socialregister"] = render('g-recaptcha-socialregister', renderObj);
}
/**
* This script does the following:
* Renders the captcha and holds on to a reference to that instance
* Registers a callback function we use to revalidate when the captcha is completed
*/
$(document).on('grecaptchaAndDocumentReady grecaptchaEnterpriseAndDocumentReady', function(e) {
try {
if (typeof app.googlecaptcha.googleRecaptchaInstances == "undefined") {
app.googlecaptcha.googleRecaptchaInstances = {}
}
//Explicityly render this captcha
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if ("null" == "true" && e.type == "grecaptchaEnterpriseAndDocumentReady") {
renderObj.action = "null";
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw";
app.googlecaptcha.googleRecaptchaInstances["socialregister"] = render('g-recaptcha-socialregister', renderObj);
} else if ("null" != "true" && e.type == "grecaptchaAndDocumentReady") {
app.googlecaptcha.googleRecaptchaInstances["socialregister"] = render('g-recaptcha-socialregister', renderObj);
}
//Weirdly this is where the callback needs to live for it to be in scope for the captcha
window.googleCaptchaFilledOutCallback = function() {
app.googlecaptcha.analyticsCaptchaSolved();
//sorry about this...
if ((typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutccrecap == 'undefined') || (typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutgiftrecap == 'undefined')) {
window.app.googlecaptcha.scrollToJoinNearBottom();
}
window.app.validator.doGoogleCaptchaValidation();
};
window.googleCaptchaExpiredCallback = function() {
window.app.validator.doGoogleCaptchaValidation();
};
} catch (e) {
console.log('grecaptchaAndDocumentReady : ' + e);
}
});
</script>
</div>
</div>
</div>
<div class="row form-row form-row-button">
<div class="col-md-5">
<div id="social-register-button-container">
<div id="social-register-button" class="button-fancy-large">
<button id="social-register" type="submit" value="join" class="button-fancy-large ">join</button>
</div>
<div id="social-register-action" class="button-fancy-large">
<div class="social-register-button-icon-container">
<i id="social-register-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
</div>
<div class="col-md-7">
<a href="javascript:void(0);" class="text-button back-to-register">
back to create account
</a>
</div>
<div class="disclaimer-text">
<div class="treats-tosprivacy">
<div class="col-md-12"> By enrolling in Treats, I agree to the <a href="/help/H0016b_treats_terms.html" target="_blank" rel="noopener noreferrer"> Treats Terms and Conditions
</a> and understand PetSmart's <a href="/help/privacy-policy-H0011.html" title="privacy policy" target="_blank" rel="noopener noreferrer">
Privacy Policy
</a> and <a href="/help/terms-and-conditions-H0010.html" target="_blank" rel="noopener noreferrer">
Conditions of Use
</a> apply. </div>
</div>
</div>
</div>
</form>
POST /on/demandware.store/Sites-PetSmart-Site/default/AccountController-RequestReset
<form id="request-password-reset" action="/on/demandware.store/Sites-PetSmart-Site/default/AccountController-RequestReset" method="post" data-isplaceholderrequired="true" data-resetname="forgotpw" novalidate="novalidate">
<p> Enter your email address and we will send you a link to reset your password. </p>
<div class="row notbootstrap">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="email">
<span class="hide">email address</span>
<input type="text" name="email" value="" autocapitalize="none" class="rule-email required" data-msg-required="Please enter your email." aria-required="true">
<span data-placeholder="email address" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="row form-row">
<div class="col-md-12 checkout-captcha-wrapper">
<div class="g-recaptcha-wrapper" style="display: none" data-googlecaptchainstance="passwordreset">
<div id="g-recaptcha-passwordreset">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw&co=aHR0cHM6Ly93d3cucGV0c21hcnQuY29tOjQ0Mw..&hl=de&v=vP4jQKq0YJFzU6e21-BGy3GP&size=normal&sa=password_reset&cb=jw2mplqywm0t"
width="304" height="78" role="presentation" name="a-n8qecqqpvyr6" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-5" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div><iframe style="display: none;"></iframe>
</div>
<input class="hidden-recaptcha-required" name="hiddenrecaptcha" id="hiddenrecaptcha" style="visibility: hidden; height: 1px; padding: 0px; margin: 0;">
<div class="custom-error-msg hidden-recaptcha-required"> Please complete the captcha </div>
<script>
var enableEnterpriseRecaptcha = "true" == "true";
//If there's already a captcha instance go ahead and re-render it (necessary for forms that could be submitted and then editted such as aboutYou in checkout)
if (typeof app != "undefined" && typeof app.googlecaptcha != "undefined" && typeof app.googlecaptcha.googleRecaptchaInstances != "undefined" && app.googlecaptcha.googleRecaptchaInstances.hasOwnProperty("passwordreset")) {
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if (enableEnterpriseRecaptcha && "true" == "true") {
renderObj.action = "password_reset"
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw"
}
app.googlecaptcha.googleRecaptchaInstances["passwordreset"] = render('g-recaptcha-passwordreset', renderObj);
}
/**
* This script does the following:
* Renders the captcha and holds on to a reference to that instance
* Registers a callback function we use to revalidate when the captcha is completed
*/
$(document).on('grecaptchaAndDocumentReady grecaptchaEnterpriseAndDocumentReady', function(e) {
try {
if (typeof app.googlecaptcha.googleRecaptchaInstances == "undefined") {
app.googlecaptcha.googleRecaptchaInstances = {}
}
//Explicityly render this captcha
var render = enableEnterpriseRecaptcha ? grecaptcha.enterprise.render : grecaptcha.render;
var renderObj = {
'sitekey': "6LcGS3IUAAAAABB1LVzt4qSaxopUuK9h7Ibrrc93",
'callback': "googleCaptchaFilledOutCallback",
'expired-callback': "googleCaptchaExpiredCallback",
}
if ("true" == "true" && e.type == "grecaptchaEnterpriseAndDocumentReady") {
renderObj.action = "password_reset";
renderObj.sitekey = "6Lc8c1MaAAAAAI_EIxnsAY13LiMRKPw2Nh34BUSw";
app.googlecaptcha.googleRecaptchaInstances["passwordreset"] = render('g-recaptcha-passwordreset', renderObj);
} else if ("true" != "true" && e.type == "grecaptchaAndDocumentReady") {
app.googlecaptcha.googleRecaptchaInstances["passwordreset"] = render('g-recaptcha-passwordreset', renderObj);
}
//Weirdly this is where the callback needs to live for it to be in scope for the captcha
window.googleCaptchaFilledOutCallback = function() {
app.googlecaptcha.analyticsCaptchaSolved();
//sorry about this...
if ((typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutccrecap == 'undefined') || (typeof window.app.googlecaptcha.googleRecaptchaInstances.checkoutgiftrecap == 'undefined')) {
window.app.googlecaptcha.scrollToJoinNearBottom();
}
window.app.validator.doGoogleCaptchaValidation();
};
window.googleCaptchaExpiredCallback = function() {
window.app.validator.doGoogleCaptchaValidation();
};
} catch (e) {
console.log('grecaptchaAndDocumentReady : ' + e);
}
});
</script>
</div>
</div>
</div>
<div class="request-errors" style="display:none;">
</div>
<div class="row form-row form-row-button">
<div class="col-md-12">
<div id="request-reset-button-container">
<div id="request-reset-button" class="button-fancy-large">
<button id="request-reset" type="submit" value="submit" class="button-fancy-large ">submit</button>
</div>
<div id="request-reset-action" class="button-fancy-large">
<div class="request-reset-button-icon-container">
<i id="request-reset-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
<div class="unknown-user">
<p> We apologize for the inconvenience. <a href="javascript:void(0)" class="create-account">
Try creating a new account.
</a>
</p>
</div>
</div>
</div>
</form>
POST /on/demandware.store/Sites-PetSmart-Site/default/AccountController-ResetPassword
<form id="set-password-reset" action="/on/demandware.store/Sites-PetSmart-Site/default/AccountController-ResetPassword" method="post" data-isplaceholderrequired="true" novalidate="novalidate">
<p> Please enter your new password. </p>
<div class="row notbootstrap compare-common-parent">
<div class="col-md-12">
<div class="input-wrapper waterfall-animation">
<label for="password">
<span class="hide">password</span>
<input type="password" name="newPassword" value="" class="rule-password comparewith required fs-exclude" data-msg-required="Please enter password." aria-required="true">
<span data-placeholder="password*" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
<div class="col-md-12">
<div class="input-wrapper ">
<label for="confirmPassword">
<span class="hide">confirm password</span>
<input type="password" name="newPasswordConfirm" value="" class="rule-equal-password required fs-exclude" data-msg-required="Please reenter your password." aria-required="true">
<span data-placeholder="confirm password*" class="placeholder"></span>
</label>
<div class="error"></div>
</div>
</div>
</div>
<div class="request-errors" style="display:none;">
</div>
<div class="row notbootstrap form-row form-row-button">
<div class="col-md-12">
<div id="reset-pw-button-container">
<div id="reset-pw-button" class="button-fancy-large">
<button id="reset-pw" type="submit" value="submit" class="button-fancy-large ">submit</button>
</div>
<div id="reset-pw-action" class="button-fancy-large">
<div class="reset-pw-button-icon-container">
<i id="reset-pw-action-icon" class="fa-spinner fa-pulse fa-3x fa-fw active-spinner"></i>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="password-info"> *Passwords must be at least 8 characters long, contain at least one letter and contain at least one of the following: upper case letter, number, or special character. </div>
</div>
</div>
</form>
GET https://tr.snapchat.com/cm/i
<form method="GET" action="https://tr.snapchat.com/cm/i" target="snap08334733676741164" accept-charset="utf-8" style="display: none;"><iframe id="snap08334733676741164" name="snap08334733676741164"></iframe><input name="pid"><input
name="u_scsid"><input name="u_sclid"></form>
Text Content
Skip to content enable accessibility | gift card | track your order 10,255,303 lives saved. sign up, earn points, get treats PetSmart Start typing, then use the up and down arrows to select an option from the list Related Products Global Source Single Door Folding Wire Dog Crate Hill's® Science Diet® Sensitive Stomach & Skin Adult Dry Dog Food - Chicken & Barley ExquisiCat Naturals Multi-Cat Paper Pellet Cat Litter - Unscented, Low Dust, Low Tracking, Natural Top Paw® X-Large Adhesive Leakproof Dog Pads - 28" x 34" Top Fin® Essentials Aquarium Starter Kit Oxbow Western Timothy Hay Trending Categories Food Treats Dog beds Litter boxes Aquariums Fish Trending Brands Purina Pro Plan Simply Nourish Scoop Free Kong Full Cheeks Top Fin Related Products Global Source Single Door Folding Wire Dog Crate Hill's® Science Diet® Sensitive Stomach & Skin Adult Dry Dog Food - Chicken & Barley ExquisiCat Naturals Multi-Cat Paper Pellet Cat Litter - Unscented, Low Dust, Low Tracking, Natural Top Paw® X-Large Adhesive Leakproof Dog Pads - 28" x 34" Top Fin® Essentials Aquarium Starter Kit Oxbow Western Timothy Hay Trending Categories Food Treats Dog beds Litter boxes Aquariums Fish Trending Brands Purina Pro Plan Simply Nourish Scoop Free Kong Full Cheeks Top Fin sign in Treats & Account Join our loyalty program & earn points every time you shop! sign up login Time to start shopping! * shop by brand * shop all brands * shop by pet * * dog * cat * fish * bird * reptile * small pet * Food Dry Food Canned Food Veterinary Authorized Diets Food Toppers Puppy Food Shop All * Treats Biscuits & Bakery Bones & Rawhide Chewy Treats Dental Treats Jerky Training Treats * Supplies Beds & Furniture Bowls & Feeders Cleaning Supplies Clothing & Shoes Collars, Harnesses & Leashes Crates, Gates & Containment * Vitamins & Supplements Health & Wellness Flea & Tick Grooming Supplies Pharmacy Toys Training & Behavior * Dog Deals * Food & Treats Wet Food Dry Food Treats Veterinary Authorized Diets Catnip & Grass Shop All * Litter Deodorizers & Filters Litter Litter Boxes Mats & Liners Waste Disposal * Supplies Beds & Furniture Bowls & Feeders Cleaning & Repellents Collars, Harnessess & Leashes Crates, Gates & Containment Vitamins & Supplements * Health & Wellness Flea & Tick Grooming Supplies Pharmacy Toys * Cat Deals * Fish Shop Tropical & Freshwater Goldfish Koi & Pond Betta Shrimp Cichlid Live Fish Shop All * Food Feeders Food * Tanks & Accessories Starter Kits Tanks & Aquariums Decor, Gravel & Substrate Heating and Lighting Filters, Media & Pumps Maintence & Repair * Wellness Disease Treatment Water Care & Conditioning Water Quality Testers * Care Plant Care Pond Care Saltwater Aquarium Care * Featured Shops Fish Deals Build Your Tank * Bird Shop Conure Cockatiel Parakeet Finch & Canary Parrot Lovebird Wild Bird Chicken Shop All * Food & Treats Pet Bird Food Treats Feeders & Waterers * Habitats Starter Kits Cages Stands Carriers Litter & Nesting * Care Vitamins & Supplements Grooming Cleaning & Odor Control * Accessories Toys, Perches, & Décor * Featured Shops Wild Bird Shop * Bird Deals * Reptile Shop Bearded Dragon Gecko & Lizard Snake Frog Turtle Hermit Crab Shop All * Food Feeders & Food Storage Food * Habitats Starter Kits Terrariums * Accessories & Decor Habitat Accessories Habitat Decor Substrate & Bedding * Heating & Lighting Bulbs & Lamps Heaters Light Fixture Humidity & Temperture Control * Care & Wellness Cleaning & Water Care Vitamins & Supplements * Live Reptiles * Reptile Deals * Small Pet Shop Hamster & Gerbil Guinea Pig Rabbit Ferret Hedgehog & Sugar Glider Chinchilla Rat & Mouse Shop All Live Small Pet * Food Hay Food Treats * Habitats Cages, Habitats & Hutches Starter Kits * Accessories Harnesses & Travel Carries Toys & Habitat Accessories Litter & Bedding * Care & Health Health & Grooming Cleaning & Odor Removal * Featured Shops Small Pet Deals Essentials Shop Full Cheeks * pet services * Pet Services Grooming Salon Training Classes PetsHotel Boarding Doggie Day Camp Veterinary Care Adoption Pet Adoption PetSmart Charities Learning Center Dog Care Cat Care Fish Care Bird Care Reptile Care Small Pet Care * deals * * Shop All Deals * Dog Deals * Cat Deals * Fish Deals * Bird Deals * Reptile Deals * Small Pet Deals * featured * * Halloween * Nate + Jeremiah for PetSmart * Build Your Spooky Tank * New Pet * PetSmart at Home * Curbside & In-Store Pickup * Free Same-Day Delivery * Save with Autoship * Fan Favorites Shop * pharmacy * Dog Flea & Tick Dewormers & Parasite Care Heartworm Allergy Relief Arthritis & Pain Relief Ear & Eye Care Anxiety & Calming Antibiotics Joint Care Shop All Cat Flea & Tick Antibiotics Ear & Eye Care Dewormers & Parasite Care Allergy Relief Urinary Tract & Kidney Asthma & Respiratory Diabetes & Insulin Arthritis & Pain Relief Shop All Livestock Antibiotics Arthritis & Pain Relief Digestive Tract, Liver & Pancreas Thyroid & Hormone Ear & Eye Care Dewormers & Parasite Care Joint Care Shop All * help * our experts are available to help: Contact Us Track Your Order * find a store my store Need it today? Try FREE Same-Day Delivery powered by DoorDash! Shop now > ACCOUNT LOG IN email address current password remember me forgot password? Please complete the captcha log in we are no longer supporting social sign in please click forgot password to access your account. ACCOUNT SIGN UP New customer? Create a Treats™ account now to start earning points on future purchases. create an account LOGIN REQUIRED Autoship orders require an account for recurring orders. Please sign in or create an account to complete your purchase. sign in create account FORGOT PASSWORD Enter your email address and we will send you a link to reset your password. email address Please complete the captcha submit We apologize for the inconvenience. Try creating a new account. If an account exists for this email, we've sent a temporary link to reset your password. If you don’t receive this email, check your SPAM folder or create an account. return to sign in CHANGE PASSWORD Please enter your new password. password confirm password submit *Passwords must be at least 8 characters long, contain at least one letter and contain at least one of the following: upper case letter, number, or special character. Password has been successfully updated. return to sign in enable accessibility PetSmart Time to start shopping! Start typing, then use the up and down arrows to select an option from the list Related Products Global Source Single Door Folding Wire Dog Crate Hill's® Science Diet® Sensitive Stomach & Skin Adult Dry Dog Food - Chicken & Barley ExquisiCat Naturals Multi-Cat Paper Pellet Cat Litter - Unscented, Low Dust, Low Tracking, Natural Top Paw® X-Large Adhesive Leakproof Dog Pads - 28" x 34" Top Fin® Essentials Aquarium Starter Kit Oxbow Western Timothy Hay Trending Categories Food Treats Dog beds Litter boxes Aquariums Fish Trending Brands Purina Pro Plan Simply Nourish Scoop Free Kong Full Cheeks Top Fin * Shop by Brand * featured * Halloween * Nate + Jeremiah for PetSmart * Build Your Spooky Tank * New Pet * PetSmart at Home * Curbside & In-Store Pickup * Free Same-Day Delivery * Save with Autoship * Fan Favorites Shop * dog * Food * Canned Food * Dry Food * Food Toppers * Fresh Food * Frozen Food * Wet Food * Milk Replacers * Veterinary Diets * Puppy Food * Treats * Biscuits & Bakery * Bones & Rawhide * Chewy Treats * Dental Treats * Jerky * Training Treats * Crates, Gates & Containment * Backpacks * Car Barriers * Car Booster Seats * Carriers & Crates * Dog Doors & Gates * Fence Systems * Houses & Pens * Mat & Crate Covers * Strollers & Bicycle Baskets * Collars, Harnesses & Leashes * Collars * Harnesses * ID Tags * Leashes * Tie Outs * Flea & Tick Collars * Toys * Chew Toys * Plush Toys * Interactive Toys * Fetch Toys * Rope & Tug Toys * Toy Storage * Cleaning Supplies * Waste Disposal * Furniture & Car Protection * Pet Hair Removers * Stain & Odor Removers * Vacuums * Health & Wellness * Shop All Health & Wellness * Dental & Breath Care * First Aid & Recovery * Vitamins & Supplements * Anxiety & Calming Care * Dewormers * Diarrhea & Digestion Relief * Ear & Eye Care * Hot Spot & Itch Relief * Milk Replacers & Nursing Kits * Pill Administration * Nose & Paw Care * Test Kits * Vitamins & Supplements * Shop All Vitamins & Supplements * Anxiety & Calming * Dietary Supplements * Probiotic & Digestive * Eye Care * Heart & Liver * Hip & Joint * Immune System & Allergy * Multivitamins * Skin & Coat * Urinary & Kidney * Stool Eating Deterrent * Pharmacy * Flea & Tick * Shop All Flea & Tick * Spot Ons * Flea & Tick Pills * Flea & Tick Collars * Flea Shampoos & Dips * Combs & Tools * Flea & Tick Pet Sprays * Home & Yard Treatment * Beds & Furniture * Cooling & Heating Beds * Blankets * Pillow Beds * Orthopedic Beds * Elevated Beds * Cuddler Beds * Crate Mats * Ramps & Steps * Pet Memorials * Bowls & Feeders * Automatic Feeders * Elevated Stands * Placemats * Storage & Scoops * Food & Water Bowls * Clothing & Shoes * Bandanas, Bows & Hats * Costumes * Dresses * Life Jackets & Swim Suits * Shoes & Socks * Sweaters & Coats * T-shirts & Tank Tops * Stress & Anxiety * Jerseys & Team Sports * Grooming Supplies * Shop All Grooming Supplies * Wipes & Deodorizers * Eye, Ear, Nose & Paw Care * Nail Clippers & Grinders * Shampoos & Conditioners * Hair Clippers & Trimmers * Shower & Bathing Supplies * Brushes, Combs & Blowdryers * Training & Behavior * Shop All Training & Behavior * Bark Control * Clicker Training * Deterrents * Cameras & Monitors * Potty Training * Training & Behavior Accessories * Training Collars, Leashes & Harnesses * Training Treats * cat * Food & Treats * Wet Food * Dry Food * Catnip & Grass * Food Toppers * Frozen Food * Freeze Dried Food * Milk Replacers * Treats * Veterinary Diets * Litter & Waste Disposal * Deodorizers & Filters * Litter * Litter Boxes * Mats & Liners * Waste Disposal * Toys * Balls & Chasers * Hunting & Stalking Toys * Plush Toys * Teasers * Electronic & Interactive * Tunnels * Multi Pack * Catnip * Health & Wellness * Shop All Health & Wellness * Dental & Breath Care * Hairball Remedy * First Aid & Recovery * Vitamins & Supplements * Milk Replacers & Nursing Kits * Anxiety & Calming Care * Dewormers * Diarrhea & Digestion Relief * Ear & Eye Care * Pill Administration * Hot Spot & Itch Relief * Vitamins & Supplements * Shop All Vitamins & Supplements * Anxiety & Calming * Dietary Supplements * Probiotic & Digestive * Eye Care * Hairball Control * Urinary & Kidney * Hip & Joint * Immune System & Allergy * Multivitamins * Skin & Coat * Flea & Tick * Shop All Flea & Tick * Spot On * Flea & Tick Collars * Flea Shampoos & Dips * Combs & Tools * Flea & Tick Pet Sprays * Flea & Tick Pills * Home & Yard Treatment * Pharmacy * Cleaning & Repellents * Stain & Odor Removers * Repellants * Furniture & Home Protection * Pet Hair Removers * Vacuums * Crates, Gates & Containment * Carriers * Doors * Pens * Beds & Furniture * Covered Beds * Cuddler Beds * Furniture & Towers * Heated Beds * Pet Memorials * Scratchers * Window Perches * Bowls & Feeders * Automatic Feeders * Elevated Stands * Food & Water Bowls * Placemats * Storage & Scoops * Collars, Harnesses & Leashes * Collars * Flea & Tick Collars * Harnesses * ID Tags * Leashes * Tie Outs * Grooming Supplies * Brushes, Combs & Blowdryers * Wipes & Deodorizers * Nail Clippers & Caps * Shampoos & Conditioners * fish * Fish Shops * Food & Care * Disease Treatment * Feeders * Food * Plant Care * Pond Care * Salt Water Aquarium Care * Water Care & Conditioning * Water Quality Testers * Shrimp Care * Tanks, Aquariums & Nets * Aquariums * Aquarium Stands * Tank Dividers & Containers * Maintenance & Repair * Adhesives & Sealants * Brushes & Tank Cleaners * Vacuums * Water Changers * Breeders & Nets * Filters & Pumps * Air & Water Pumps * Filters * Filter Media * Replacement Parts * Decor, Gravel & Substrate * Artificial Plants * Aquarium Substrate * Backgrounds * Gravel, Sand & Stones * Live Plants * Ornaments * Plant Food & Fertilizers * Heating & Lighting * Heaters * Hoods & Glass Canopies * Heating & Lighting Accessories * Lights * Live Fish * Goldfish, Betta & More * Starter Kits * bird * Bird Shops * Food & Treats * Pet Bird Food * Treats * Wild Bird Food * Cages & Stands * Cages * Cage Covers * Stands * Travel Carriers * Litter & Nesting * Cage Liners * Litter & Bedding * Nesting Supplies * Toys, Perches & Decor * Ladders * Mirrors * Perches & Swings * Toys * Grooming * Bath Sprays * Bird Baths * Nail & Beak Trimmers * Health Care & Vitamins * Treatments * Vitamins & Supplements * Cleaning & Odor Control * Brushes & Scrubbers * Cage Liners * Deodorizers & Waste Cleanup * Bowls & Feeders * Feeders & Treat Holders * Cups * Live Birds * Conure, Parakeets & More * Starter Kits * Wild Bird Food & Supplies * Coops & Outdoor Habitats * Outdoor Bird Baths * Outdoor Feeders * Wild Bird Food * reptile * Food * Habitats & Decor * Habitat Accessories * Habitat Décor * Terrariums * Environmental Control & Lighting * Bulbs & Lamps * Heaters * Humidity & Temperature Control * Light Fixtures * Cleaning & Water Care * Filter Systems & Pumps * Filter Media * Deodorizers * Sanitizers * Waste Removers * Water Conditioners * Substrate & Bedding * Vitamins & Supplements * Feeders & Food Storage * Feeding Accessories * Food & Water Bowls * Food Storage * Starter Kits * Live Reptiles * Snakes, Turtles & More * Reptile Shop * Bearded Dragon * Gecko & Lizard * Snake * Frog * Turtle * Hermit Crab * small pet * Small Pet Shops * Hamster & Gerbil * Guinea Pig * Rabbit * Ferret * Rat & Mouse * Chinchilla * Hedgehog & Sugar Glider * Food, Treats & Hay * Food * Hay * Treats * Cages, Habitats & Hutches * Habitat Expansions * Hutches * Play Pens * Cages * Tunnels & Hideouts * Litter & Bedding * Litter & Bedding * Litter Pans * Toys & Habitat Accessories * Feeders & Water Bottles * Small Pet Costumes * Toys * Tunnels & Hideouts * Cleaning & Odor Removers * Brushes & Scrubbers * Sanitizers * Stain & Odor Removers * Deodorizers * Harnesses & Travel Carriers * Harnesses * Travel Carriers * Health & Grooming * Grooming Supplies * Vitamins & Supplements * Live Small Pets * Hamsters, Guinea Pigs & More * Starter Kits * Pharmacy * Dog * Allergy Relief * Antibiotics * Antifungal * Anxiety & Calming * Arthritis & Pain Relief * Asthma & Respiratory * Dewormers & Parasite Care * Diabetes & Insulin * Digestive Tract, Liver & Pancreas * Ear & Eye Care * Flea & Tick * Heart & Blood Pressure * Heartworm * Immune Support * Joint Care * Medical Supplies * Seizure & Epilepsy * Skin & Coat Care * Thyroid & Hormone * Urinary Tract & Kidney * Vitamins & Electrolytes * Cat * Allergy Relief * Antibiotics * Antifungal * Anxiety & Calming * Arthritis & Pain Relief * Asthma & Respiratory * Dewormers & Parasite Care * Diabetes & Insulin * Digestive Tract, Liver & Pancreas * Ear & Eye Care * Flea & Tick * Heart & Blood Pressure * Heartworm * Immune Support * Joint Care * Medical Supplies * Seizure & Epilepsy * Skin & Coat Care * Thyroid & Hormone * Urinary Tract & Kidney * Vitamins & Electrolytes * Livestock * Allergy Relief * Antibiotics * Anxiety & Calming * Arthritis & Pain Relief * Asthma & Respiratory * Dewormers & Parasite Care * Digestive Tract, Liver & Pancreas * Ear & Eye Care * Heart & Blood Pressure * Immune Support * Joint Care * Medical Supplies * Skin & Coat Care * Thyroid & Hormone * Urinary Tract & Kidney * Vitamins & Electrolytes * deals * Shop All Deals * Dog Deals * Cat Deals * Fish Deals * Bird Deals * Reptile Deals * Small Pet Deals * Pet Services * Adoption adoptions * adopt a dog * adopt a cat * free adoption kit * PetSmart Charities 9,841,582 lives saved. At PetSmart, we never sell dogs or cats. Together with PetSmart Charities, we help save over 1,500 pets every day through adoption. PetSmart is The Adopt Spot Find an adoption event near you * Gift Card * Track Your Order * Create Account sign in 1-888-839-9638 Menu skip navigation PetSmart Time to start shopping! Start typing, then use the up and down arrows to select an option from the list Trending Categories Food Treats Dog beds Litter boxes Aquariums Fish Trending Brands Purina Pro Plan Simply Nourish Scoop Free Kong Full Cheeks Top Fin Trending Categories Food Treats Dog beds Litter boxes Aquariums Fish Trending Brands Purina Pro Plan Simply Nourish Scoop Free Kong Full Cheeks Top Fin Need it today? Try FREE Same-Day Delivery powered by DoorDash! Shop now > top Your browser's Javascript functionality is turned off. Please turn it on so that you can experience the full capabilities of this site. LOGIN OR SIGN UP FOR * • sign up & earn points every time you shop * • earn points on all donations to PetSmart Charities® in-store at the pin-pad, or petsmart.com * • enjoy a surprise treat on your pet's birthday * • receive exclusive deals & offers learn more RETURNING CUSTOMERS email address current password remember me forgot password? Please complete the captcha login we are no longer supporting social sign in please click forgot password to access your account. NEW CUSTOMER OR SIGNED UP IN STORE? Create a Treats™ account now to start earning points on all in-store & online purchases & to complete booking your pet’s services. Signed up in store? Be sure to use the same email address to create your account. create an account Treats™ Account Benefits * • sign up & earn points every time you shop * • earn points on all donations to PetSmart Charities® * • enjoy a surprise treat on your pet's birthday * • receive exclusive deals & offers create an account My Account CREATE AN ACCOUNT first name last name email address confirm email address password confirm password *Passwords must be at least 8 characters long, contain at least one letter and contain at least one of the following: upper case letter, number, or special character. last name Allows in-store lookup of your rewards WHO DO YOU LOVE? Select pets for special offers, events, fun videos & more! Dog Cat Fish Bird Reptile Small Pet RECEIVE EMAIL Yes, sign me up to receive emails with coupons, event invites, special online offers, content and more from PetSmart! I understand that I can unsubscribe at any time. Order-related emails will be sent regardless if I subscribe or not. See Privacy Policy for more details. NO. I do not want emails at this time. Please select an email opt in preference RECEIVE TEXT Yes, sign me up for text offers. Special Treats offer! Sign-up to receive marketing texts from PetSmart and earn 1,000 Treats points! Plus, you'll enjoy exclusive SMS offers, deals, and sale notifications.* By signing up for text offers, you agree to receive reoccurring automated marketing text messages from PetSmart at the number you provide. Texts may be made via an automated system for the selection or dialing of telephone numbers. Consent to opt into receiving text offers is not a condition of any purchase. Text HELP for help and STOP to cancel. Message frequency varies. Message and data rates may apply. See Terms of Use and Privacy Policy for more details. *Must be a Treats member to receive points. Treats rules apply. See petsmart.com/treats for details. Bonus Treats Points awarded on first time opting in only. Please allow up to 24 hours for points to be loaded into account. Consent is not a condition of purchase. NO. I do not want texts at this time. Please select a text opt in preference Please complete the captcha join or sign in By enrolling in Treats, I agree to the Treats Terms and Conditions and understand PetSmart's Privacy Policy and Conditions of Use apply. create an account first name last name email address last name Allows in-store lookup of your rewards RECEIVE TEXT Yes, sign me up to receive emails with coupons, event invites, special online offers, content and more from PetSmart! I understand that I can unsubscribe at any time. Order-related emails will be sent regardless if I subscribe or not. See Privacy Policy for more details. NO. I do not want emails at this time. Please select an email opt in preference RECEIVE TEXT Yes, sign me up for text offers. Special Treats offer! Sign-up to receive marketing texts from PetSmart and earn 1,000 Treats points! Plus, you'll enjoy exclusive SMS offers, deals, and sale notifications.* By signing up for text offers, you agree to receive reoccurring automated marketing text messages from PetSmart at the number you provide. Texts may be made via an automated system for the selection or dialing of telephone numbers. Consent to opt into receiving text offers is not a condition of any purchase. Text HELP for help and STOP to cancel. Message frequency varies. Message and data rates may apply. See Terms of Use and Privacy Policy for more details. *Must be a Treats member to receive points. Treats rules apply. See petsmart.com/treats for details. Bonus Treats Points awarded on first time opting in only. Please allow up to 24 hours for points to be loaded into account. Consent is not a condition of purchase. NO. I do not want texts at this time. Please select a text opt in preference Please complete the captcha join back to create account By enrolling in Treats, I agree to the Treats Terms and Conditions and understand PetSmart's Privacy Policy and Conditions of Use apply. FORGOT PASSWORD Enter your email address and we will send you a link to reset your password. email address Please complete the captcha submit We apologize for the inconvenience. Try creating a new account. If an account exists for this email, we've sent a temporary link to reset your password. If you don’t receive this email, check your SPAM folder or create an account. return to sign in CHANGE PASSWORD Please enter your new password. password confirm password submit *Passwords must be at least 8 characters long, contain at least one letter and contain at least one of the following: upper case letter, number, or special character. Password has been successfully updated. return to sign in create an account An account already exists for this email address. merge accounts Connect this login with your existing account. You will have to sign in to your existing account to complete the account merge. create new account Create a new account using . connect create back to create account 10,255,303 lives saved. Pet Services Help Center Treats program Track your order Accessibility Statement About Careers PetSmart Charities US Site Canada Site * * * * Copyright © 2022 PetSmart LLC Recalls | Terms of Use | Privacy Policy | Interest-Based Ads | CA Supply Chain Act | Do Not Sell My Personal Information ARE YOU A CALIFORNIA RESIDENT? Privacy Policy No, I am not. Yes, I am. THESE RIGHTS ARE AVAILABLE ONLY TO CALIFORNIA RESIDENTS AT THIS TIME. Privacy Policy ARE YOU A CALIFORNIA RESIDENT? Privacy Policy No, I am not. Yes, I am. ARE YOU A CALIFORNIA RESIDENT? Privacy Policy No, I am not. Yes, I am. ARE YOU A CALIFORNIA RESIDENT? Privacy Policy No, I am not. Yes, I am. 5X Bonus points offer on all Nate + Jeremiah collections valid one-time only 9/25/22-10/31/22 with Treats membership in stores & online. While supplies last. Prices & selection may vary by store & online. Must activate offer prior to purchase to receive bonus points. Must be signed in to your Treats account prior to purchase or use Treats membership ID in stores at checkout. May not be combinable with other available bonus points offers. Points will be credited to your Treats account within 24 – 72 hours of your purchase. Treats rules apply. See www.petsmart.com/treats for details. Save $10 off your first purchase of $50 or more in Pharmacy. Offer valid with Treats membership online only at petsmart.com or on the app. Must be signed into your Treats account prior to purchase. Discount taken off highest priced qualifying item in cart. Offer not valid on services, gift cards, gift certificates, previous purchases, charitable donations, and may exclude all or select items from various brands. Offer may not be combined with other promotional offers or discounts and specifically excludes any available Autoship offers. Limited to one time per customer during the offer period. Transaction total is prior to taxes & after discounts are applied. Terms and conditions of this offer are subject to change at the sole discretion of PetSmart. Offer valid through October 30th, 2022 at 7:30am EST. Save 35% on your first Autoship order up to a maximum savings of $20.00 and 5% on all recurring orders. Certain products and brands are not eligible for sitewide offers or promotions and specifically excludes, select products from The Pharmacy at PetSmart, all Royal Canin and Eukanuba products, all services, gift cards, gift certificates, previous purchases and charitable donations. Must be signed in to your Treats account to receive discount. Savings will automatically reflect in shopping cart with purchase of qualifying product and enrollment in Autoship. Offer may not be combinable with other promotional offers or discounts. Treats members receive free shipping on orders over $49.00, prior to taxes & after discounts are applied. Recurring Autoship orders will be charged the online price of the date the order ships. Prices & selection may vary. While supplies last. Quantities may be limited and deliveries may be delayed. Treats members enjoy Free Standard Shipping on orders over $49. Must be signed into your Treats account prior to purchase. Transaction total is prior to taxes & after discounts are applied. Savings will automatically reflect in shopping cart with the purchase of qualifying merchandise. Maximum value $75. Due to size and/or weight, certain items bear an additional shipping surcharge or special handling fee. Valid only on orders shipped within the contiguous 48 U.S. states, military APO/FPO addresses and select areas throughout Canada. Offer not valid on all or select products in the following categories: live pets, canned, fresh or frozen foods, select cat litters. Offer may not be combinable with other promotional offers or discounts. Terms and conditions of this offer are subject to change at the sole discretion of PetSmart. Delivery may be delayed due to acts beyond our reasonable control, which may include, but are not limited to, weather, strikes, power outages, shutdowns, local, provincial or federal governmental actions, and other similar acts. Offer valid on PetSmart.com. Free Same-Day Delivery offer valid on select merchandise purchased at petsmart.com when choosing Same-Day Delivery. Same-day delivery is available in most areas. Order by 9am for delivery between 12pm-3pm, by 1pm for delivery between 3pm-6pm, & by 3pm for delivery between 6pm-8pm. Orders placed after 3pm will be fulfilled the next day. Delivery may be delayed due to acts beyond our reasonable control, which may include, but are not limited to, weather, strikes, power outages, shutdowns, local, provincial or federal governmental actions, and other similar acts. While delivery is contact-free, be sure to be home during your delivery window to bring any perishable items inside right away. Prices & selection may vary in stores & online. While supplies last. Quantities may be limited. See www.petsmart.com/help or store associate for more details. Buy 1, Get 2nd 25% Off Dog Treats. Offer valid on all dog treats & chews when you purchase 2. Must buy in multiples of 2 to receive discount. Savings will automatically reflect in shopping cart with purchase of qualifying product. Exclusions may apply including Whimz]ees bulk (1 Count) items. Mix & match allowed. While supplies last. Quantities may be limited. Prices & selection may vary by store & online. Offer may not be combinable with other promotional offers or discounts. Terms and conditions of this offer are subject to change at the sole discretion of PetSmart. Offer valid through 10/31/2022 at 6:30am EST. Must be a Treats member to receive points for profile completion. Name, phone, email, text and email opt in/out, address, and pet information must be provided. See petsmart.com/treats for details. Bonus Treats Points awarded one time only. Please allow up to 24 – 72 hours for points to be loaded into account. Consent is not a condition of purchase. OOPS! SOMETHING WENT WRONG. PLEASE TRY SIGNING IN LATER. FACEBOOK LOGIN IS NOT AVAILABLE OUTSIDE THE US & CA close X X PETSMART TREATS™ REWARDS PROGRAM (SIGN IN TO VIEW SPECIFIC PROGRAM DETAILS) POINTS FOR EVERY PURCHASE earn points for every $1 spent in stores & online (may vary by market) • earn points on pet services including Grooming Salon, PetsHotel, Doggie Day Camp & Dog Training • earn points for donating to PetSmart Charities® in stores at the pin pad or online REDEMPTION AT CHECKOUT redeem points for discounts on any product or pet service! • redeem in stores & online • download our FREE mobile app to easily redeem points in stores MORE TREATS! enjoy even more treats & celebrate the pets in your life! • FREE surprise on your pet's birthday • FREE shipping on orders over $49 • FREE Doggie Day Camp session when you buy 10 EXCLUSIVE DEALS & DISCOUNTS receive member-only offers, plus advance notice of sales & in-store events • exclusive offers sent via email • bonus points for completing your profile • special bonus point offers CALIFORNIA DO NOT SELL MY INFORMATION PetSmart does not share our customers’ information with third parties in exchange for money. However, we may share customer information with our subsidiaries, advertising partners or other third parties for the purposes of showing you ads targeted to your interests, to enhance your customer experience or for other marketing purposes. Some of these disclosures may be considered a “sale” under California law. You may opt out of such shares below. Opt out of sharing your name, email address, and other personal information with third parties by completing and submitting our request form: go to Op Out Form MANAGE CONSENT PREFERENCES MARKETING COOKIES Marketing Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant advertisements on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. SOCIAL MEDIA COOKIES Social Media Cookies These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools. PERFORMANCE COOKIES Performance Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance. FUNCTIONAL COOKIES Functional Cookies These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. STRICTLY NECESSARY COOKIES These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information. BACK BUTTON PERFORMANCE COOKIES Vendor Search Search Icon Filter Icon Clear checkbox label label Apply Cancel Consent Leg.Interest checkbox label label checkbox label label checkbox label label * 33ACROSS HOST DESCRIPTION VIEW COOKIES * Name cookie name * 33ACROSS View Privacy Notice Confirm My Choices Feedback