my.royalcanin.com
Open in
urlscan Pro
204.232.130.220
Public Scan
Submitted URL: https://u2252173.ct.sendgrid.net/ls/click?upn=-2BQb0hBhwlBwrDHZlJnZBxOFmxKoNyYLcTO3JNUUacVDP78I0oda3ik-2Bbmqe7GCS3qWGjgH0t9fr48xU...
Effective URL: https://my.royalcanin.com/benefits/breeder/canine
Submission: On June 19 via api from US — Scanned from DE
Effective URL: https://my.royalcanin.com/benefits/breeder/canine
Submission: On June 19 via api from US — Scanned from DE
Form analysis
5 forms found in the DOM<form class="rc-header__search-bar rc-hidden ng-pristine ng-valid ng-isolate-scope ng-valid-maxlength" data-js-target="search-bar" autocomplete="off" is-open="vm.layoutSettings.isSearchOpen">
<button type="button" class="search-auto-compleate-button rc-btn rc-btn--icon rc-icon rc-search--xs rc-iconography rc-stick-left rc-vertical-align" ng-click="vm.search()" aria-label="Search">
<span class="rc-screen-reader-text">Search</span>
</button>
<span tabindex="-1" role="presentation" class="k-widget k-autocomplete k-header rc-header__input isc-searchAutoComplete tst_header_searchInput ng-pristine ng-untouched ng-valid k-state-default ng-valid-maxlength" style=""><input
id="rc-searchAutoComplete" ng-model="vm.criteria" type="text" class="rc-header__input isc-searchAutoComplete tst_header_searchInput ng-pristine ng-untouched ng-valid k-input ng-valid-maxlength" autofocus="autofocus" ng-init="vm.autocompleteOptions.placeholder = 'Start typing to search our products, articles and FAQs';
vm.translations = [
{key: 'category', text: 'Categories'},
{key: 'content', text: 'Content'},
{key: 'product', text: 'Products'},
{key: 'brand', text: 'Brands'},
{key: 'manufacturerItemNumber', text: 'MFG #'},
{key: 'partNumber', text: 'SKU #'},
{key: 'customerPartNumber', text: 'My SKU #'}];
vm.initListener()" kendo-auto-complete="" k-options="vm.autocompleteOptions" isc-enter="vm.onEnter()" name="criteria" ng-change="vm.valueChange(vm.criteria)" ng-blur="vm.startAutocomplete()" ng-maxlength="131" rc-limit-to="131"
onfocus="$(this).data('kendoAutoComplete').search()" ng-trim="false" data-role="autocomplete" placeholder="Start typing to search our products, articles and FAQs" autocomplete="off" role="textbox" aria-haspopup="true" aria-disabled="false"
aria-readonly="false" aria-owns="rc-searchAutoComplete_listbox" aria-autocomplete="list" style="width: 100%;"><span class="k-icon k-loading" style="display:none"></span></span>
<div class="searchAutoCompleteDiv">
<div class="k-list-container k-popup k-group k-reset" id="rc-searchAutoComplete-list" data-role="popup" style="display: none; position: absolute;">
<div class="k-group-header" style="display:none"></div>
<div unselectable="on" style="overflow: auto; position: relative;">
<ul unselectable="on" class="k-list k-reset" tabindex="-1" aria-hidden="true" id="rc-searchAutoComplete_listbox" aria-live="polite" data-role="staticlist" role="listbox"></ul>
</div>
</div>
</div>
<label for="header-search">
<span class="rc-screen-reader-text">Start typing to search</span>
</label>
<button ng-click="vm.toggleSearch(true)" data-js-trigger="search-bar" class="close-search-btn rc-btn rc-btn--icon rc-icon rc-close--xs rc-iconography rc-stick-right rc-vertical-align" type="button" aria-label="Close" ng-show="!vm.searching"
data-click-modifier=".rc-hidden">
<span class="rc-screen-reader-text">Close</span>
</button>
<div class="rc-btn rc-btn--icon rc-icon rc-stick-right rc-vertical-align loading ng-hide" ng-show="vm.searching"></div>
</form>
Name: vm.fp_step1Form — POST
<form id="fp_step1Form" name="vm.fp_step1Form" class="form-container ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" method="post" autocomplete="off" novalidate="" ng-submit="vm.fp_step1Submit()">
<div class="rc-margin-bottom--sm">
<!-- ngIf: vm.customerTypes -->
<!-- <select ng-model="vm.fp_customerType"
ng-options="key as value for (key, value) in vm.customerTypes"
ng-change="vm.fp_resetFields()">
<option value="">Select Customer Type</option>
</select> -->
</div>
<!-- ngIf: !vm.fp_forgetUsername -->
<div class="espilon ng-scope" ng-if="!vm.fp_forgetUsername">
<div class="form-group ng-isolate-scope" field-id="fp_username" field-name="fp_username" field-value="vm.fp_form.userName" field-validation="{maxLength:75, isRequired:true}">
<div class="input input--empty" ng-class="{'input--error': vm.fieldForm[vm.fieldName].$invalid && !vm.rule.isDisabled && vm.fieldForm.$submitted,
'input--empty': !vm.fieldValue || vm.fieldValue === ''}">
<div class="rcdl-input">
<input type="text" id="fp_username" name="fp_username" class="input__control ng-pristine ng-untouched ng-scope ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" ng-required="vm.rule.isRequired" ng-model="vm.fieldValue"
ng-disabled="vm.rule.isDisabled" ng-maxlength="75" ng-readonly="vm.isReadOnly" rc-limit-to="75" rc-restrict="[<>]" ng-trim="false" required="required">
<label class="rc-input--label input__label ng-scope" for="fieldIdString">
<span class="input__label-text"> Username </span>
</label>
</div>
<!-- ngIf: !vm.rule.isDisabled && vm.fieldForm.$submitted && !vm.fieldForm.$valid -->
</div>
<!-- ngIf: vm.helpText -->
</div>
</div><!-- end ngIf: !vm.fp_forgetUsername -->
<!-- ngIf: vm.checkCustomerType(['CSR']) || vm.fp_forgetUsername -->
<!-- ngIf: vm.checkCustomerType(['CSR', 'BAN', 'CFP', 'UFP']) -->
<!-- ngIf: vm.checkCustomerType(['BAN', 'CFP', 'UFP']) -->
<!-- ngIf: vm.fp_customerType && !vm.checkCustomerType(['CSR', 'BAN', 'CFP', 'UFP']) -->
<div class="btns-wrapper">
<button class="rc-btn rc-btn--two x-mt-sm" type="button" rcdl-reveal-modal="forgotPasswordPopup"> Cancel </button>
<button class="rc-btn rc-btn--one x-mt-sm ng-binding" type="submit"> Forgot Password </button>
</div>
</form>
Name: vm.fp_step2Form — POST
<form id="fp_step2Form" name="vm.fp_step2Form" class="form-container ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" novalidate="" method="post" autocomplete="off" ng-submit="vm.fp_step2Submit()">
<div class="espilon">
<button class="rc-btn rc-btn--two" ng-click="vm.fp_step1Submit()"> Resend Code </button>
</div>
<div class="espilon x-pb-sm">
<div class="form-group ng-isolate-scope" field-id="fp_tempCode" field-name="fp_tempCode" field-value="vm.fp_token" field-validation="{maxLength:10, isRequired:true}">
<div class="input input--empty" ng-class="{'input--error': vm.fieldForm[vm.fieldName].$invalid && !vm.rule.isDisabled && vm.fieldForm.$submitted,
'input--empty': !vm.fieldValue || vm.fieldValue === ''}">
<div class="rcdl-input">
<input type="text" id="fp_tempCode" name="fp_tempCode" class="input__control ng-pristine ng-untouched ng-scope ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" ng-required="vm.rule.isRequired" ng-model="vm.fieldValue"
ng-disabled="vm.rule.isDisabled" ng-maxlength="10" ng-readonly="vm.isReadOnly" rc-limit-to="10" rc-restrict="[<>]" ng-trim="false" required="required">
<label class="rc-input--label input__label ng-scope" for="fieldIdString">
<span class="input__label-text">Temporary Code</span>
</label>
</div>
<!-- ngIf: !vm.rule.isDisabled && vm.fieldForm.$submitted && !vm.fieldForm.$valid -->
</div>
<!-- ngIf: vm.helpText -->
</div>
</div>
<div class="row rc-btns x-mt-lg">
<button type="button" class="rc-btn rc-btn--two" rcdl-reveal-modal="forgotPasswordPopup"> Cancel </button>
<button type="submit" class="rc-btn rc-btn--one"> Continue </button>
</div>
</form>
Name: vm.fp_step3Form — POST
<form id="fp_step3Form" name="vm.fp_step3Form" novalidate="" method="post" autocomplete="off" ng-submit="vm.fp_step3Submit()" class="ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength ng-valid-equalto">
<div class="espilon">
<div class="form-group ng-isolate-scope" field-id="fp_newPassword" field-name="fp_newPassword" field-value="vm.fp_newPassword" field-validation="{maxLength:75, isRequired:true}">
<div class="input input--empty" ng-class="{'input--error': vm.fieldForm[vm.fieldName].$invalid && !vm.rule.isDisabled && vm.fieldForm.$submitted,
'input--empty': !vm.fieldValue || vm.fieldValue === ''}">
<div class="rcdl-input">
<input type="password" id="fp_newPassword" name="fp_newPassword" class="input__password ng-pristine ng-untouched ng-scope ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" ng-required="vm.rule.isRequired"
ng-model="vm.fieldValue" ng-disabled="vm.rule.isDisabled" ng-maxlength="75" ng-readonly="vm.isReadOnly" rc-limit-to="75" ng-trim="false" required="required">
<label class="rc-input--label input__label ng-scope" for="fieldIdString">
<span class="input__label-text"> New Password </span>
</label>
</div>
<!-- ngIf: !vm.rule.isDisabled && vm.fieldForm.$submitted && !vm.fieldForm.$valid -->
</div>
<!-- ngIf: vm.helpText -->
</div>
</div>
<div class="espilon">
<div class="form-group ng-isolate-scope" field-id="fp_confirmPassword" field-name="fp_confirmPassword" field-value="vm.fp_confirmNewPassword" field-validation="{maxLength:75, isRequired:true}">
<div class="input input--empty" ng-class="{'input--error': vm.fieldForm[vm.fieldName].$invalid && !vm.rule.isDisabled && vm.fieldForm.$submitted,
'input--empty': !vm.fieldValue || vm.fieldValue === ''}">
<div class="rcdl-input">
<input type="password" id="fp_confirmPassword" name="fp_confirmPassword" class="input__password ng-pristine ng-untouched ng-scope ng-valid-equalto ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength"
ng-required="vm.rule.isRequired" ng-model="vm.fieldValue" ng-disabled="vm.rule.isDisabled" ng-maxlength="75" ng-readonly="vm.isReadOnly" rc-limit-to="75" rc-equal-to="vm.fieldEqualTo" ng-trim="false" required="required">
<label class="rc-input--label input__label ng-scope" for="fieldIdString">
<span class="input__label-text"> Confirm New Password </span>
</label>
</div>
<!-- ngIf: !vm.rule.isDisabled && vm.fieldForm.$submitted && !vm.fieldForm.$valid -->
</div>
<!-- ngIf: vm.helpText -->
</div>
</div>
<div class="row btns">
<button type="button" class="rc-btn rc-btn--two" rcdl-reveal-modal="forgotPasswordPopup"> Cancel </button>
<button type="submit" class="rc-btn rc-btn--one"> Change Password </button>
</div>
</form>
POST
<form id="fileUploadForm" enctype="multipart/form-data" method="post" target="fileUploadIframe" class="ng-pristine ng-valid"><input type="file" id="fileSelector" name="file" style="display: none;"><input name="filename" type="hidden"></form>
Text Content
Cookies Settings Close UPDATED TERMS & CONDITIONS Royal Canin has recently updated our Terms & Conditions. Accepting below constitutes a legally-binding electronic signature that has the same force and effect as a manual signature. These Terms may be amended, modified, or terminated by Royal Canin at any time in its sole discretion. Royal Canin shall post any updates to these Terms on its website. Please check our website often for updates to these Terms. View Terms & Conditions(opens in new window) I Accept United States Attention: In observance of the upcoming holiday, Royal Canin US will be closed Tuesday July 4th. We will be back to normal business hours Wednesday July 5th. * Menu Menu Royal Canin Logo * Mobile Contact Us User Sign In User My Account Account Dashboard Change Customer Sign In Sign Out Log in New users APPLY TO BE A PARTNER TODAY! The first step to become a new Royal Canin partner is to complete an online application. Apply for an account below to join our community, shop online, complete training modules, and take advantage of our available community benefits. Apply for an account Create Online Access If online access was created during the application process, you may skip this step. Otherwise, please create a username and password below. You will need your Royal Canin account number and billing zip code. Create User New users? Apply for an account Cart Cart Search Start typing to search Close * About Us * Help * Client Care * Nutritional Advisor * Crown Partners * FAQ * Community Benefits * Veterinary Community * Feeding Programs * Breeders * Shelter and Rescue Search Earn exclusive rewards on our complete range of premium nutrition, from heat to healthy adulthood — and other perks to support your breeding program. Register Now PREMIUM NUTRITION FROM HEAT THROUGH HEALTHY ADULTHOOD * Exclusive access to reproduction diets: HT 42d and Starter formulas * Special Crown Partner pricing: Up to 25% savings vs. retail and larger bag sizes 10% back in Crown Credit rewards on purchases GET REWARDED WHEN YOU SEND RECOMMENDATIONS DIGITALLY You can use the Recommendation Portal to send recommendations to pet owners before your puppies even go home — helping to keep them on the premium nutrition that helps support a healthy life. Even better, you also get rewards for recommending Royal Canin. Earn $6 for every recommendation you make on the Recommendation Portal* Earn $4 when your pet owner makes a first purchase from your digital recommendation* Earn $8 when your pet owner opts in to Autoship on their first purchase AS A CROWN PARTNER, YOU CAN EARN UNLIMITED REWARDS. CROWN CREDIT REWARDS WILL BE UPDATED ON YOUR ACCOUNT MONTHLY AND ARE VALID FOR UP TO 6 MONTHS. *The Recommendation and First Purchase must be done on or before the take-home date entered in the Recommendation Portal. SENDING A DIGITAL RECOMMENDATION: SEE HOW EASY IT IS! FREE TAKE-HOME PUPPY KITS As a Crown Partner, you get eight free Puppy Kits per quarter. Need more? When you use the Recommendation Portal, you get one kit for every digital recommendation you make. Unlock the full power of your recommendation when you use the Recommendation Portal and Puppy Kits. ROYAL START IS A FREE BREEDER MANAGEMENT PLATFORM THAT’S DESIGNED TO SIMPLIFY YOUR BREEDING PROGRAM BY HELPING YOU TO STAY ORGANIZED AND EASILY SHARE INFORMATION WITH NEW PET OWNERS. TRACK HEALTH AND GROWTH * Visualize health data * Track weight from birth * Manage documentation CONNECT WITH NEW PET OWNERS * Share photos and moments * Schedule bookings * Recommend a formula STREAMLINE PROCESSES * Track fertility windows, breeding dates, gestation and litter births * Set plans for multiple litters * Visualize tasks and due dates EXPERT SUPPORT WHEN YOU NEED IT * Access to veterinarians, nutritionists and other breeders * Live and on-demand education. * Exclusive Crown Partner helpline. READY TO GET STARTED? BECOME A CROWN PARTNER AND START TAKING ADVANTAGE OF PREMIUM NUTRITION WITH EXCLUSIVE PERKS FOR YOUR BREEDING PROGRAM. Register Now Need more information? Complete the following form, and a Royal Canin representative will reach out to you. Let’s Stay in Touch Sign up to receive emails for exclusive offers, product related news, and timely information from Royal Canin. By joining, you agree to the Royal Canin Terms & Conditions and Privacy Policy. TIP: Sign Up -------------------------------------------------------------------------------- TIP: Thank you for Joining! * Sign In * Apply to Become a Partner * Create User Back to top * About Royal Canin * Home * About Us * Help * FAQ * Royalcanin.com * Community Benefits * Veterinary Community * Feeding Programs * Breeder * Shelter and Rescue Community * Our Food * Veterinary * Cat * Dog * Contact Us * Client Care * Nutritional Advisors * Crown Partners * * Sign In Apply to Become a Partner Create User Back to top Contact Royal Canin Monday - Thursday: 7:30 am - 5:30 pm CST Friday: 7:30 am - 5 pm CST 1. © Royal Canin SAS 2023 2. Terms of Use 3. Copyright Close FORGOT PASSWORD TIP: To recover your Password, please select your Partner Type and complete all required fields below Username Cancel Forgot Password We have sent a Temporary Code to your email, please check your inbox or spam folder and copy & paste the code in the box below in order to reset your password. Resend Code Temporary Code Cancel Continue Please create a new Password. Your new Password must be a minimum of 8 characters with at least, one uppercase, one lowercase and one numeric value. New Password Confirm New Password Cancel Change Password You have successfully changed your password. Close United States * Privacy * Cookies * Legal * Accessibility * AdChoices * CA Supply Chain Transparency Act * Modern Slavery Act * Contact Us * Your Privacy ChoicesYour Privacy Choices © ROYAL CANIN® SAS 2023. All rights reserved. An Affiliate of Mars, Incorporated. We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. See our cookie policy. You can use cookie settings to change your preferences. Click “Accept Cookies” to activate all cookies or “Reject Cookies” if you do not want them. Cookies Settings Reject Cookies Accept Cookies PRIVACY PREFERENCE CENTER When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More information Allow All MANAGE CONSENT PREFERENCES STRICTLY NECESSARY COOKIES Always Active "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." Cookies Details 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. Cookies Details TARGETING COOKIES Targeting 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 adverts 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. Cookies Details Back Button BACK Search Icon Filter Icon Clear checkbox label label Apply Cancel Consent Leg.Interest Switch Label label Switch Label label Switch Label label * View Cookies * Name cookie name Confirm My Choices Live chat:Chat With Us