Best Dog Fence
Dog Fence Installation
Leg PetStop

Safety & Confidence is Our Mission

At Pet Stop, we blend the latest technology with exceptional customer care to deliver a pet containment experience that’s second to none. Our mission: To give your pets the freedom they deserve and the security you need.

Whether you’re adding a new dog, moving to a new location, or just seeking a solution to a rambunctious pet, Pet Stop offers high-quality collars, transmitters, and mobile monitors designed to work effortlessly, ensuring your pet’s safety and your peace of mind.

With decades of experience and a commitment to excellence, Pet Stop is the trusted solution for reliable, and easy-to-use pet containment.

Welcome to Pet Stop, the Dog Fence Experts!

Leg PetStop

Why Choose
Pet Stop?

Pet Stop’s hidden electronic pet containment systems protect the beauty and open space of your yard while keeping your pets happy, healthy and safe at home. Pet Stop offers UltraCare, the best warranty in the business and GentleStepsTM, an entirely gentle training program to help pets get accustomed to their new system as quickly and safely as possible. Pet Stop also offers a fully rechargeable receiver – the EcoLiteTM. Check us out, and I’m sure you’ll agree. Pet Stop® is the Best Fence You’ll Never See.

Made In The USA
Gentle Steps Certified
UltraCare
Leg PetStop

Pet Stop LINKTM System – Smart Pet Containment at Your Fingertips

The Pet Stop LINKTM System is a revolutionary advancement in pet containment, offering real-time monitoring, remote adjustments, and enhanced control from the convenience of your smartphone.

Wireless Electric Dog Fence

Not Sure How to Get Started?

Our pet fence solutions experts are waiting to hear from you today!

Find A Dealer
Fenceless Dog Fence

Pet Stop’s Gentle Steps advanced training program

Training is fun when it’s done the Pet Stop Way

Gentle Steps Training
Dog Fence System

Professional installation by professionals who care

Installing your Pet Stop system involves four steps that our skilled Pet Stop Dealers are happy to explain in more detail.

Get Installation
Leg Pet Stop

Get a Free Quote

Connect with Your Local Pet Safety Experts at Pet Stop. Visit, call, or
chat with us – we’re here to help you create the ultimate safe haven for your pet.

Get a Free quote

Name *

Zip code where new fence is required *

What breed is your dog?

Phone Number to Call/Text *

Email (optional)

Address *

Please select the dealer closest to you

`; // Attach change listeners to radio buttons const radios = dealerForm.querySelectorAll('input[name="dealer"]'); radios.forEach(radio => { radio.addEventListener('change', (e) => { selectedCrmClientId = e.target.value; selectedDealerCode = e.target.dataset.dealerCode; // contactDetailSection.style.display = 'block'; // Show contact section console.log("Dealer selected, crmClientId:", selectedCrmClientId); console.log("Dealer selected, Dealer Code/ID:", selectedDealerCode); const dynamicDealerError = document.getElementById('dealer_select_error'); if (dynamicDealerError) dynamicDealerError.innerText = ''; }); }); console.log("Dealer List:", DealersList); } function checkZipDetails () { const zipInput = document.getElementById('your_zip'); if (!zipInput) { console.error("Zip code input element not found in checkZipDetails!"); return; } const zip = document.getElementById('your_zip').value.trim(); const dealerForm = document.getElementById('dealer-form'); const dealerSelection = document.getElementById('dealer-selection'); // const contactDetailSection = document.getElementById('contact-detail-section'); const dealerError = document.getElementById('dealer_select_error'); // Reset UI and state dealerSelection.style.display = 'none'; dealerForm.innerHTML = ''; // contactDetailSection.style.display = 'block'; selectedCrmClientId = 0; selectedDealerCode = ''; if (dealerError) dealerError.innerText = ''; document.getElementById('dealer-message').innerHTML = ''; document.getElementById('your_zip_err').innerText = ''; if (!zip || zip.length <= 3) return; // var areaCode = 'ziz' // Extract areaCode from the URL const currentUrl = window.location.href.replace(/\/+$/, "").toLowerCase(); const urlParts = currentUrl.split('/'); const areaCode = urlParts.length > 3 && urlParts[3] ? urlParts[3] : ''; // var formData2 = new FormData(); // formData2.append("areaCode", areaCode); // console.log("leadDetail", leadDetail); var formData = new FormData(); formData.append("authToken", 'ZDI4ZjM0YTAwYjBmMDcyYWY2YjFjODE2Y2I3N2RjZDY1NmUwZjg4MDIxMDIxZTM5OWY0MzJjNTQ5Yjc3YzM3ODphOGJhYTE5YTQ1ZDUxZmFlOTZlMDlmNzczYTJjYWU3YWJiZjM5ZDNlZmJhMzVkYzE1NTI3NjQ2YmQ0OTFlZDljMmMwMWVlNTg1MTliZGVhY2Y1Mjc4ZTIyNGRmMmRjZTUwMTJmN2FkZjc3N2UyMzM1NmM5ZjIwNmY3ZWVmNmYyZg=='); // uncomment this line formData.append("leadDetail", JSON.stringify(leadDetail)); formData.append("companyId", companyId); formData.append("isSubmitForm", isSubmitForm); formData.append("zipCode", zip); var config = { headers: { "Content-Type": "application/x-www-form-urlencoded", } }; axios({ method: "POST", url: "https://api.fencrm.com/api/v1/tparty/contact/wpmain/getDealersAssignToZip", data: formData, config, }) .then(function (response) { DealersList = []; htmlstring = ''; DealersList = response.data.Data.tableRow != null ? response.data.Data.tableRow : [] count = response.data.Data.count console.log("DealersList -1111", DealersList) // Skip getcrmidfromareacode API if URL is exactly "https://petstop.com/" if (currentUrl === "https://petstop.com") { // Handle based on dealer count if (DealersList.length > 1) { console.log("Rendering dealer selection for multiple dealers"); renderDealerOptions(DealersList); dealerSelection.style.display = 'block'; console.log("Set dealer-selection display to block"); } else if (DealersList.length === 1) { selectedCrmClientId = DealersList[0].crmClientId; selectedDealerCode = DealersList[0].dealerCode || ''; dealerSelection.style.display = 'none'; console.log("Auto-selected single dealer crmClientId:", selectedCrmClientId); } else { selectedCrmClientId = 0; selectedDealerCode = ''; dealerSelection.style.display = 'none'; // document.getElementById('your_zip_err').innerText = 'No dealers found for this zip code.'; console.log("No dealers found for zip code"); } return; } // Call getcrmidfromareacode API only if areaCode exists and URL is not "https://beta1.petstop.com/" if (areaCode) { var formData2 = new FormData(); formData2.append("areaCode", areaCode); axios({ method: "POST", url: "https://api.fencrm.com/api/v1/tparty/contact/wpmain/getcrmidfromareacode", data: formData2, config, }) .then(function (areaCodeResponse) { const areaCodeCrmClientId = areaCodeResponse.data.Data || null; console.log("areaCodeCrmClientId:", areaCodeCrmClientId, "Type:", typeof areaCodeCrmClientId); console.log("DealersList ---222", DealersList); DealersList.forEach(dealer => { console.log(`Dealer crmClientId: ${dealer.crmClientId}, Type: ${typeof dealer.crmClientId}`); }); // Check if crmClientId from getcrmidfromareacode matches any in DealersList const matchingDealer = DealersList.find(dealer => dealer.crmClientId === areaCodeCrmClientId); if (matchingDealer) { // Matching crmClientId found: auto-select and show contact section console.log("matchingDealer", matchingDealer); selectedCrmClientId = matchingDealer.crmClientId; selectedDealerCode = matchingDealer.dealerCode || ''; dealerSelection.style.display = 'none'; } else { // No matching crmClientId: handle based on dealer count if (DealersList.length > 1) { console.log("Rendering dealer selection for multiple dealers"); renderDealerOptions(DealersList); dealerSelection.style.display = 'block'; console.log("Set dealer-selection display to block"); } else if (DealersList.length === 1) { selectedCrmClientId = DealersList[0].crmClientId; selectedDealerCode = DealersList[0].dealerCode || ''; dealerSelection.style.display = 'none'; console.log("Auto-selected single dealer crmClientId:", selectedCrmClientId); } else { selectedCrmClientId = 0; selectedDealerCode = '' dealerSelection.style.display = 'none'; // document.getElementById('your_zip_err').innerText = 'No dealers found for this zip code.'; // console.log("No dealers found for zip code"); } } }) .catch(function (error) { console.error('getcrmidfromareacode error:', error); }); } else { // No areaCode: handle based on dealer count if (DealersList.length > 1) { console.log("Rendering dealer selection for multiple dealers"); renderDealerOptions(DealersList); dealerSelection.style.display = 'block'; console.log("Set dealer-selection display to block"); } else if (DealersList.length === 1) { selectedCrmClientId = DealersList[0].crmClientId; selectedDealerCode = DealersList[0].dealerCode || ''; dealerSelection.style.display = 'none'; console.log("Auto-selected single dealer crmClientId:", selectedCrmClientId); } else { selectedCrmClientId = 0; selectedDealerCode = ''; dealerSelection.style.display = 'none'; // document.getElementById('your_zip_err').innerText = 'No dealers found for this zip code.'; console.log("No dealers found for zip code"); } } }) .catch(function (error) { console.error('getDealersAssignToZip error:', error); isAutoSaveRunning = false; dealerSelection.style.display = 'none'; document.getElementById('your_zip_err').innerText = 'Error fetching dealers. Please try again.'; // contactDetailSection.style.display = 'block'; if (dealerError) dealerError.innerText = ''; }); } function dealerDetailsFromAreaCode () { const areacode = ""; var config = { headers: { "Content-Type": "application/x-www-form-urlencoded", } }; axios({ method: "POST", url: "https://api.fencrm.com/api/v1/tparty/contact/wpmain/getdealerdetailfromareacode", params: { areaCode: areacode }, config, }) .then(function (response) { dealerDetail = []; htmlstring = ''; dealerDetail = response.data.Data != null ? response.data.Data : [] console.log("dealerDetails", dealerDetail) selectedDealerCode = dealerDetail.dealerCode console.log("selectedDealerCode", selectedDealerCode) }) .catch(function (response) { // console.log('catche err', response); isAutoSaveRunning = false; }); } function getInputFeildDetails () { const areacode = ""; // console.log("Region from PHP:", areacode); // var areacode = "54115"; var config = { headers: { "Content-Type": "application/x-www-form-urlencoded", } }; axios({ method: "POST", url: "https://api.fencrm.com/api/v1/link/admin/microsite/getFeildStatusActiveOrNot", params: { areacode: areacode }, config, }) .then(function (response) { FieldList = []; htmlstring = ''; FieldList = response.data.Data.tableRow != null ? response.data.Data.tableRow : [] count = response.data.Data.count // console.log("length", FieldList) if (FieldList.length > 0) { applyFieldVisibility(FieldList); } else if (FieldList.length == 0) { const addressInputDiv = document.getElementById('field_address-input'); if (addressInputDiv) { addressInputDiv.style.display = 'none'; localStorage.setItem("isAddressEntered", "false"); // console.log("=========== 00000000", FieldList) } } }) .catch(function (response) { // console.log('catche err', response); isAutoSaveRunning = false; }); } function applyFieldVisibility(fieldList) { // Loop through fields to check if "Address Field" is inactive if (fieldList.length > 0) { // console.log("fieldList length >> 000", fieldList) fieldList.forEach(field => { if (field.fieldName === "Address Field" && field.isFieldActive === true) { const addressInputDiv = document.getElementById('field_address-input'); if (addressInputDiv) { addressInputDiv.style.display = 'block'; localStorage.setItem("isAddressEntered", "true"); } } else if (field.fieldName === "Address Field" && field.isFieldActive === false) { localStorage.setItem("isAddressEntered", "false"); } else { if (document.getElementById("address-input").value == "") { document.getElementById("address_not_select_error").innerText = ""; } } }); } else { localStorage.setItem("isAddressEntered", "false"); } } function typeToClearError() { if (document.getElementById("your_full_name").value != "") { document.getElementById("full_name_err").innerText = ""; } if (document.getElementById("dog_breed").value != "") { document.getElementById("dog_breed_err").innerText = ""; } if (document.getElementById("your_email").value != "") { document.getElementById("email_err").innerText = ""; } if (document.getElementById("address-input").value != "") { document.getElementById("address_not_select_error").innerText = ""; } if (document.getElementById("your_cell_no").value != "") { document.getElementById("cell_no_err").innerText = ""; } if (document.getElementById("your_zip").value != "") { document.getElementById("your_zip_err").innerText = ""; } const emailCheckbox = document.getElementById('email'); const callTextCheckbox = document.getElementById('call_text'); if (emailCheckbox.checked || callTextCheckbox.checked) { document.getElementById("contact_method_error").innerText = ""; } if (!emailCheckbox.checked) { document.getElementById("email_err").innerText = ""; document.getElementById("emailAdd").innerHTML = 'Email'; document.getElementById("emailAdd").style.display= "none"; document.getElementById("your_email").style.display= "none"; document.getElementById("your_email").value = '' } else { document.getElementById("emailAdd").innerHTML = 'Email *'; document.getElementById("emailAdd").style.display= "flex"; document.getElementById("your_email").style.display= "flex"; } if (!callTextCheckbox.checked) { document.getElementById("cell_no_err").innerText = ""; document.getElementById("phoneNo").innerHTML = 'Phone Number to Call/Text'; document.getElementById("phoneNo").style.display= "none"; document.getElementById("your_cell_no").style.display= "none"; document.getElementById("your_cell_no").value = '' } else { document.getElementById("phoneNo").innerHTML = 'Phone Number to Call/Text *'; document.getElementById("phoneNo").style.display= "flex"; document.getElementById("your_cell_no").style.display= "flex"; } if (!emailCheckbox.checked && !callTextCheckbox.checked) { document.getElementById("contact_method_error").innerText = "Please Select atleast one contact method"; } } function saveDetail(token) { let flagToReview = false; let isError = false if (document.getElementById("your_full_name").value == "") { document.getElementById("full_name_err").innerText = "*Name is required"; document.getElementById("your_full_name").focus() var myElement = document.getElementById("form_master_div"); var topPos = myElement.offsetTop; document.getElementById("your_full_name").scrollTop = topPos; isError = true } // if (document.getElementById("dog_breed").value == "") { // document.getElementById("dog_breed_err").innerText = "*Breed is required"; // document.getElementById("dog_breed").focus() // var myElement = document.getElementById("form_master_div"); // var topPos = myElement.offsetTop; // document.getElementById("dog_breed").scrollTop = topPos; // isError = true // } // const emailCheckbox = document.getElementById('email'); // const callTextCheckbox = document.getElementById('call_text'); // if (!emailCheckbox.checked && !callTextCheckbox.checked) { // document.getElementById("contact_method_error").innerText = "*Please select atleast one contact method"; // isError = true // } // if (emailCheckbox.checked) { // if (document.getElementById("your_email").value == "") { // document.getElementById("email_err").innerText = "*Email address is required"; // document.getElementById("emailAdd").innerHTML = 'Email *'; // var myElement = document.getElementById("form_master_div"); // var topPos = myElement.offsetTop; // document.getElementById("your_email").scrollTop = topPos; // isError = true // } // } if (document.getElementById("your_cell_no").value == "") { document.getElementById("cell_no_err").innerText = "*Phone number is required"; var myElement = document.getElementById("form_master_div"); var topPos = myElement.offsetTop; document.getElementById("your_cell_no").scrollTop = topPos; document.getElementById("phoneNo").innerHTML = 'Phone Number to Call/Text *'; isError = true } if (document.getElementById("your_email").value != "") { if (!validateEmail(document.getElementById("your_email").value)) { document.getElementById("email_err").innerText = "*Email address is invalid"; var myElement = document.getElementById("form_master_div"); var topPos = myElement.offsetTop; document.getElementById("your_email").scrollTop = topPos; isError = true } } // update below logic to handle the error const isAddressEntered = localStorage.getItem("isAddressEntered") const addressInputDiv = document.getElementById('field_address-input'); if (isAddressEntered == 'true' && addressInputDiv.style.display === 'block') { if(document.getElementById("address-input").value == "") { document.getElementById("address_not_select_error").innerText = "*address is required"; var myElement = document.getElementById("form_master_div"); var topPos = myElement.offsetTop; document.getElementById("address-input").scrollTop = topPos; isError = true } } if (document.getElementById("your_cell_no").value.trim() != "") { if (PhoneNumberValidate(document.getElementById("your_cell_no").value.trim()) == false) { document.getElementById("cell_no_err").innerText = "*please enter 10 digit number"; var myElement = document.getElementById("form_master_div"); var topPos = myElement.offsetTop; document.getElementById("your_cell_no").scrollTop = topPos; isError = true } } if (document.getElementById("your_zip").value == "") { document.getElementById("your_zip_err").innerText = "*Zip code is required"; var myElement = document.getElementById("form_master_div"); var topPos = myElement.offsetTop; document.getElementById("your_zip").scrollTop = topPos; isError = true } const dealerCount = DealersList.length; // if (selectedCrmClientId === 0 && dealerCount > 1) { // document.getElementById("your_zip_err").innerText = "*Please select dealer"; // isError = true; // } // Only validate if there are multiple dealers and no radio is selected if (dealerCount > 1 && (!selectedCrmClientId)) { console.log('10101010',leadDetail) console.log('New Lead Basic Info',leadDetail) const dealerError = document.getElementById("dealer_select_error"); if (dealerError) dealerError.innerText = "*Please select a dealer"; isError = true; } if (isError) { return } else { isSubmitForm = true let leadcustomerFullName = document.getElementById("your_full_name").value; let leadNameParts = leadcustomerFullName.trim().split(' '); let leadFirstName = leadNameParts[0]; let leadLastName = leadNameParts.slice(1).join(' '); console.log('isSubmitForm = true leadDetail for (lead_info_collected)',leadDetail) // --- FIRE EVENT TO DATALAYER == Added below By Fencrm Team On March 6 2026 window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'lead_info_collected', dealer_id: selectedDealerCode, gads_conversion_action: 'lead_info_collected_form_main_site', form_name: 'Main Site Lead Form', form_variant: 'Multi Step Form - FenCRM', form_placement: 'Embedded', lead: { first_name: leadFirstName || '', last_name: leadLastName || '', email: document.getElementById("your_email").value || '', phone: document.getElementById("your_cell_no").value || '', city: leadDetail.addressInfo.city || '', state: leadDetail.addressInfo.state || '', zip: document.getElementById("your_zip").value || '' }, source: { origin_url: leadDetail.originUrl || '', referrer_url: leadDetail.referrerUrl || '', traffic_type: leadDetail.trafficType || '', gclid: leadDetail.gclid || '' } }); console.log('✅ lead_info_collected event fired'); // initialize JSON structure leadDetail.reasonToReview = { reasons: [] }; const submitTime = Date.now(); // const timeSpentSeconds = (submitTime - formStartTime) / 1000; // let flagToReview = false; // if (timeSpentSeconds < 15) { // flagToReview = true; // console.log("flagToReview: timeSpentSeconds < 30"); // } const hpState = document.getElementById("hp_state").value.trim(); const hpPhone = document.getElementById("hp_phone").value.trim(); const dogBreedMissing = document.getElementById("dog_breed").value.trim() === ""; const honeypotFilled = hpState.trim() !== "" || hpPhone.trim() !== ""; /* Check conditions independently */ if (dogBreedMissing) { leadDetail.reasonToReview.reasons.push("Dog breed missing"); } if (honeypotFilled) { leadDetail.reasonToReview.reasons.push("Non visible input data entered"); } /* Final decision */ if (leadDetail.reasonToReview.reasons.length > 0) { flagToReview = true; } // console.log("Time spent:", timeSpentSeconds); console.log("flagToReview:", flagToReview); console.log('Save Basic Info',leadDetail) const nextbutton = document.getElementById('basic_info_save') nextbutton.style.background = '#BDBDBD'; nextbutton.setAttribute("disabled", true); // nextbutton.disabled = true; nextbutton.classList.add('loading'); setTimeout(() => { // nextbutton.disabled = false; nextbutton.classList.remove('loading'); }, 9000); // 3 seconds // const selectedDealerCounty = document.getElementById('county-dropdown').value; let leadFullName = document.getElementById("your_full_name").value; let nameParts = leadFullName.trim().split(' '); leadDetail.contactInfo.personFirstName = nameParts[0]; leadDetail.contactInfo.personLastName = nameParts.slice(1).join(' '); leadDetail.contactInfo.personEmail = document.getElementById("your_email").value; leadDetail.contactInfo.personCellNo = document.getElementById("your_cell_no").value; leadDetail.addressInfo.zipCode = document.getElementById("your_zip").value; leadDetail.isContactOnEmail = leadDetail.isContactOnEmail leadDetail.isContactOnNumber = leadDetail.isContactOnNumber // leadDetail.selectedDealerCounty = selectedDealerCounty leadDetail.flagToReview = flagToReview leadDetail.recaptchaToken = token leadDetail.breedName = document.getElementById("dog_breed").value; console.log('LeadDetails', leadDetail) console.log('selectedCrmClientId', selectedCrmClientId) sessionStorage.removeItem('codeTrackerInfo'); var formData = new FormData(); formData.append("authToken", 'ZDI4ZjM0YTAwYjBmMDcyYWY2YjFjODE2Y2I3N2RjZDY1NmUwZjg4MDIxMDIxZTM5OWY0MzJjNTQ5Yjc3YzM3ODphOGJhYTE5YTQ1ZDUxZmFlOTZlMDlmNzczYTJjYWU3YWJiZjM5ZDNlZmJhMzVkYzE1NTI3NjQ2YmQ0OTFlZDljMmMwMWVlNTg1MTliZGVhY2Y1Mjc4ZTIyNGRmMmRjZTUwMTJmN2FkZjc3N2UyMzM1NmM5ZjIwNmY3ZWVmNmYyZg=='); formData.append("leadDetail", JSON.stringify(leadDetail)); formData.append("companyId", companyId); formData.append("isSubmitForm", isSubmitForm); formData.append("crmClientId", selectedCrmClientId) try { // Commented below By Fencrm Team On March 6 2026 // window.dataLayer = window.dataLayer || []; // window.dataLayer.push({ // event: 'lead_submit', // gads_conversion_action: 'lead_submit_form_main_site', // form_name: 'Main Site Lead Form', // form_variant: 'Multi Step Form - FenCRM', // form_placement: 'Embedded', // lead: { // name: leadFullName, // email: leadDetail.contactInfo.personEmail, // phone: leadDetail.contactInfo.personCellNo, // zip: leadDetail.addressInfo.zipCode // }, // source: { // origin_url: window.location.href, // referrer_url: document.referrer, // traffic_type: getTrafficType(), // gclid: getQueryParam('gclid') // }, // dealer_id: selectedDealerCode // }); // console.log('✅ lead_submit event fired'); } catch (error) { console.error('Error in dataLayer.push:', error); } console.log("else condition") var config = { headers: { "Content-Type": "application/x-www-form-urlencoded", } }; axios({ method: "POST", url: "https://api.fencrm.com/api/v1/tparty/contact/wpmain/saveLeadBasicInfo", data: formData, config, }) .then(function (response) { if (response.data.success == 1) { localStorage.setItem('newCompanyId', response.data.Data) localStorage.setItem('crmId', response.data.crmId) localStorage.setItem('isFastActive', response.data.isFastActive) localStorage.setItem('zip', leadDetail.addressInfo.zipCode) companyId = response.data.Data // --- FIRE EVENT TO DATALAYER == Added below By Fencrm Team On March 6 2026 window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'lead_submit', dealer_id: selectedDealerCode, gads_conversion_action: 'lead_submit_form_main_site', form_name: 'Main Site Lead Form', form_variant: 'Multi Step Form - FenCRM', form_placement: 'Embedded', lead: { first_name: leadDetail.contactInfo.personFirstName || '', last_name: leadDetail.contactInfo.personLastName || '', email: leadDetail.contactInfo.personEmail || '', phone: leadDetail.contactInfo.personCellNo || '', city: leadDetail.addressInfo.city || '', state: leadDetail.addressInfo.state || '', zip: leadDetail.addressInfo.zipCode || '' }, source: { origin_url: leadDetail.originUrl || '', referrer_url: leadDetail.referrerUrl || '', traffic_type: leadDetail.trafficType || '', gclid: leadDetail.gclid || '' } }); console.log('✅ lead_submit event fired'); window.location.replace('https://petstop.com/additional-detail/'); console.log('✅ redirect_url_1', 'https://petstop.com/additional-detail/'); clearInterval(interval); startAutoSave = false; nextbutton.classList.remove('loading'); } else { // console.log('error-->>>', response.data.message); isAutoSaveRunning = false; nextbutton.classList.remove('loading'); } }) .catch(function (response) { // console.log('catche err', response); isAutoSaveRunning = false; }); } }

Stay Connected, Stay in Control

Brief introduction to the OT-300, highlighting remote control, real-time notifications, and easy setup through the Pet Stop Link App.

Download the App
LINK Phone