Private Client Access
Access your rug history, invoices, estimates, before-and-after photos, pickup tracking, payment links, and direct concierge support in one private place.
Portal Status
ZR
New client: create an account, upload rug photos, and request an estimate or pickup.
Active client: once Zoom Rugs creates your estimate, invoice, or work order, your registered email unlocks your full rug history.
Private records: invoices, photos, payments, and project updates are shown only when your email matches our customer system.
Secure Concierge Access
Use the same email connected to your Zoom Rugs estimate, invoice, pickup, or customer record.
Access invoices, estimates, rug photos, service history, payments, and tracking.
Demo: use client@zoomrugs.com to preview active customer access.
Create a concierge profile, upload rug photos, and request your first estimate.
Active Client Dashboard
Your current rug project, invoices, photos, and pickup details are available below.
Current Projects
Cleaning + restoration
Open Invoice
Secure payment link ready
Rug Photos
Before, process, after
Next Delivery
10:00 AM – 12:00 PM
Picked Up
White-glove pickup completed in Menlo Park.
Expert Inspection
Fiber, dye stability, fringe, and foundation reviewed.
Deep Dusting
Embedded dry soil removed before hand washing.
Hand Washing
Controlled wash completed for wool Persian rug.
Final Grooming
Pending final detail check and delivery preparation.
Ready for Delivery
Delivery confirmation will appear here.
Need to reschedule delivery, approve repair, or send more rug photos? Message our team directly.
Collection Management
Every rug can receive its own private profile with service history, photographs, care notes, and future recommendations.
Rug #ZR-241
9×12 • Wool • Cleaning + fringe securing • Next recommended cleaning: Spring 2027
Rug #ZR-242
8×10 • Wool • Deep dusting + hand wash • Before/after photos available
Rug #ZR-243
10×14 • Protection treatment requested • Delivery scheduling pending
New Client Access
New clients can request service, upload photos, and speak with our concierge. Full portal access becomes active after Zoom Rugs creates an estimate, invoice, pickup request, work order, or customer record connected to your email.
Concierge Messaging
Use your portal to ask about current projects, reschedule pickup or delivery, approve repair work, send photos, or request emergency assistance.
Visit / Contact
White-Glove Portal
Trusted by estates across Atherton, Palo Alto, and Los Altos.
“Zoom Rugs managed the restoration of our family’s Persian silk runner after severe moth damage. The craftsmanship is flawless. You absolutely cannot tell where the repair was made.”
– Eleanor T., Atherton
“The white-glove service is exactly what we needed. They carefully moved our heavy living room furniture, took our antique wool rug, and returned it completely revived. A true luxury service.”
– Marcus R., Palo Alto
“I thought our dining room rug was ruined after a red wine spill. Zoom Rugs completely extracted the stain without damaging the natural dyes. I will never use another company.”
– Sarah L., Los Altos Hills
const portalMessage = document.getElementById(‘portalMessage’);
const dashboard = document.getElementById(‘dashboard’);
function showMsg(html) {
portalMessage.innerHTML = html;
portalMessage.classList.remove(‘hidden’);
portalMessage.scrollIntoView({behavior: ‘smooth’, block: ‘center’});
}
window.handleLogin = async function() {
const email = document.getElementById(‘loginEmail’).value.trim().toLowerCase();
if (!email) {
showMsg(‘
Please enter your email address.
‘);
return;
}
try {
const response = await fetch(‘/portal_api.php?email=’ + encodeURIComponent(email));
const data = await response.json();
if (data.status === ‘success’) {
dashboard.classList.remove(‘hidden-panel’);
dashboard.classList.add(‘active-panel’);
let invoiceHtml = ”;
data.invoices.forEach(inv => {
invoiceHtml += \`
\`;
});
dashboard.innerHTML = \`
Active Client Dashboard
Your private documents are available below.
\`;
showMsg(‘
Your email matches an active Zoom Rugs customer record.
‘);
setTimeout(() => dashboard.scrollIntoView({behavior: ‘smooth’}), 700);
} else {
dashboard.classList.add(‘hidden-panel’);
showMsg(‘
No concierge record found for this email. Please contact Zoom Rugs.
‘);
}
} catch (error) {
console.error(error);
showMsg(‘
Could not connect to the portal backend.
‘);
}
};
window.handleSignup = function() {
showMsg(‘
We will review your request and get back to you shortly.
‘);
};