- Find a Notary Public
- California
- Oroville
- Victor Rodriguez
Victor Rodriguez
Snapdocs Verified
Notary Public 95966 OROVILLE CANotary public in OROVILLE , CA 95966
Spanish speaking notary
https://share.gemini.google/RsXEWktHRHA1
https://share.gemini.google/mb3rl4RWJavA
Chico State graduate that works very diligently (Bilingual in Spanish) with 10 yrs of Notary/Banking experience, at your service.
I'm NNA Certified and Background Screened.
Family owned and operated since 2011, I'm professional and able to handle interesting situation that required patience and understanding.
I travel mostly Butte County (Chico, Gridley, Biggs, Oroville, Marysville and Yuba City)
Over many years, I have gained the experience and expertise necessary to make this process as seamless as possible for my clients.
If you have any questions, simply reach out.
Thank you for your business!
(530) 566-2079 (Se Habla Español)
REAL ESTATE – Mortgage closing documents, title transfers
SETTLEMENTS – Agreements, affidavits, living trusts.
AUTOMOTIVE – Dealers and finance
GENERAL SERVICES – Affidavits, disability claims, wills & medical.
For more information (Copy and paste link)
https://g.page/Rodriguezmobilenotary?share
https://rodriguezaffordablemobilenotary.business.site/?utm_source=gmb&utm_medium=referral
https://www.google.com/search?q=Rodriguezmobilenotary&ludocid=14321410321163239471&ibp=gwp;0,7&source=g.page.m
https://mobilenotary530.wixsite.com/530affordablenotary
https://player.hourone.ai/d6e6af787cfd4a4e80f860f313bea1bd
https://www.yellowpages.com/search?search_terms=rodriguez+affordable+notary&geo_location_terms=Oroville%2C+CA
https://www.yelp.com/biz/rodriguez-affordable-mobile-notary-oroville?osq=Notaries
https://www.signingagent.com/profile/161069632
#RodriguezAffordableMobileNotary
#MobileNotary
#NotaryPublic
#MobileNotaryServices
#CaliforniaNotary
#OrovilleCA
#OrovilleBusiness
#ButteCounty
#ChicoCA
#LocalBusiness
Real Estate & Loan Signings
#LoanSigningAgent
#MortgageSigning
#RefinanceClosing
#RealEstateClosing
#EscrowSigning
#HELOC
#HomeLoan
Convenience & Mobile Service
#WeComeToYou
#TravelingNotary
#ConvenientNotary
#SameDayNotary
#HospitalNotary
#SeniorCareNotary
#EmergencyNotary
Local Reach
#OrovilleDam
#DowntownOroville
#NorthStateBusiness
#SupportLocalBusiness
#ButteCountyBusiness
#ChicoBusiness
Trust & Professionalism
#TrustedNotary
#ReliableNotary
#ProfessionalService
#NotaryNearMe
#FiveStarService
#GoogleReviews
#RodriguezAffordableMobileNotary
#MobileNotary
#NotaryPublic
#OrovilleCA
#ChicoCA
#ButteCounty
#TravelingNotary
#HospitalNotary
#SeniorCareNotary
#LoanSigningAgent
#TrustedNotary
#ReliableNotary
#WeComeToYou
#SupportLocalBusiness
Rodriguez Affordable Mobile Notary | Oroville & Butte County
tailwind.config = {
theme: {
extend: {
colors: {
navy: {
50: '#f8fafc',
100: '#f1f5f9',
800: '#1e293b',
900: '#0f172a',
950: '#020617',
},
gold: {
100: '#fef3c7',
500: '#f59e0b',
600: '#d97706',
700: '#b45309',
}
},
fontFamily: {
sans: ['Inter', 'sans-serif'],
}
}
}
}
body {
font-family: 'Inter', sans-serif;
}
.serif-title {
font-family: 'Playfair Display', serif;
}
🌟 Highly Rated in Oroville, CA
Professional,
Affordable Notary
Right at Your Door.
Skip the drive and wait times. We provide mobile notary services throughout Oroville, Chico, and surrounding Butte County communities. Available days, evenings, and weekends by appointment.
🛡️
Licensed & Bonded
💼
NNA Certified
⚡
Fast Mobile Dispatch
Need Help Immediately?
Call, text, or submit a request. We travel to homes, offices, coffee shops, hospitals, and care facilities.
Quickest Option
(530) 566-2079
Call/Text →
Standard Business Hours:
8:00 AM - 8:00 PM
Emergencies/After-Hours:
Available 24/7 By Appointment
Our Expertise
Notarial Services We Provide Anywhere in Butte County
No matter what document requires verification, our CA-commissioned notary ensures meticulous accuracy and compliance.
General Notary Public
Accurate execution of acknowledgments, jurats, affidavits, oaths, power of attorney documents, child travel consents, and generic signature witnessing.
Base rate: $15 / signature
Book Now →
Real Estate & Loan Signings
NNA-certified Loan Signing services. Seamless handling of buyer/seller packages, mortgage refinances, HELOCs, deeds, and reverse mortgages with pristine document integrity.
Includes specialized packages
Book Now →
Hospital & Senior Living Care
Compassionate bedside services at local medical centers, senior housing, and assisted living facilities. Handling of Healthcare Directives, Powers of Attorney, and Wills with delicate care.
Flexible scheduled hospital visits
Book Now →
Transparent Pricing
Affordable, Up-Front Cost Estimates
We believe in fair, clear rates. California state law sets a maximum notary public fee of $15 per signature. Our travel fees are highly competitive and calculated based on zone distance from central Oroville.
✓
No Hidden Charges
The calculated price is a real reflection of standard bookings.
✓
Veterans & Active Military
Ask us about special pricing or fee adjustments for veteran document notarization.
Interactive Fee Estimator
Approximate quote
1. Select Service Category
General Notary
$15 / Signature
Loan Signing
Flat package rates
Hospital / Jail
Specialized Care
Number of Signatures to Notarize
1 signature ($15)
2 signatures ($30)
3 signatures ($45)
4 signatures ($60)
5 signatures ($75)
6+ signatures (Contact for group)
Travel Location (Distance from Oroville)
Within Central Oroville (Zone 1: $25)
Butte County Outer (Zone 2: $40)
Chico / Gridley Areas (Zone 3: $50)
Loan Package Type
Mortgage Refinance Package ($125)
Buyer / Seller Closing Pack ($110)
HELOC Document Package ($95)
Travel Location
Within Oroville (Included)
Extended County Area (+$25)
Facility Category
Hospital Bedside Visit ($75)
Senior Living & Care Centers ($60)
Butte County Jail Visitation ($90)
Estimated Signatures
1 Sign-off ($15)
2 Sign-offs ($30)
3+ Sign-offs (Add $15/each)
Estimated Cost
$70.00
3 Signatures ($45) + Travel Zone 1 ($25)
Actual quotes vary based on appointment parameters.
Request Booking With This Estimate
📜 COMPLIANCE & LEGAL SAFETY
Before Your Notary Arrives: Identification Checklist
To prevent any appointment rescheduling or legal delays, California law requires every document signer to present acceptable proof of identity. Walk through our checklist below to ensure you have valid identification:
Valid ID is Unexpired
ID must be current, or issued within the last 5 years if expired.
Acceptable Format
CA Driver's License/ID Card, US Passport, Military ID, or consulate ID.
Matching Name & Signature
The name on your document must closely align with the name listed on your identity card.
All Parties Present
Anyone signing the document must be alert, willing, and physically present with their ID.
⚠️
A Friendly, Crucial Notice
We are NOT Attorneys!
By law, California Notaries Public are prohibited from offering legal advice, drafting legal documents, or selecting which certificate type (Acknowledgment or Jurat) you must use.
Please consult an attorney or document preparer prior to your appointment if you are uncertain about what documents you need or how they should be completed.
100%
CA Certified
Background
Cleared (FBI/DOJ)
Client Happiness
What Our Customers Say
We take great pride in delivering timely and helpful notary solutions in Oroville and Butte County.
★★★★★
"Rodriguez Affordable Mobile Notary saved us! We needed an emergency living trust document signed at the care facility late on a Sunday. They were quick, professional, incredibly patient, and very reasonably priced."
Margaret S.
Oroville Assisted Living Client
”
★★★★★
"Extremely professional loan signing service. I've worked with multiple mobile notaries for real estate deals, and Rodriguez is always on time, incredibly accurate, and great with clients in Oroville and Chico."
Dennis R.
Escrow Officer & Agent
”
★★★★★
"Highly recommend this mobile service. He was willing to travel outside of central town to do our affidavits in the field. Honest upfront fees, great communication, and polite service. Will use again!"
Robert M.
Butte County Rancher
”
Rodriguez Affordable Mobile Notary
Providing certified, background-screened, and fully insured mobile notary services directly to clients across Butte County, California.
Commissioned state of California
National Notary Association Member
Service Areas
- 📍 Central Oroville, CA
- 📍 Chico, CA
- 📍 Gridley, CA
- 📍 Palermo & Thermalito
- 📍 Paradise & Butte County regions
Direct Contact
Feel free to call or text any time. We are ready to answer your questions and coordinate schedules.
© 2026 Rodriguez Affordable Mobile Notary. All Rights Reserved.
Designed with trust and compliance. Bonded, Cleared & Certified in CA.
Request Mobile Appointment
Quick response promised within 15 minutes
✕
Service Requested
General Notarial Document Sign-off
Loan/Escrow/Refinance Signing Agent
Hospital Bedside/Medical Center Visit
Living Trust, POA & Estate Planning
Butte County Jail Visitation
Other Mobile Notary Solution
Your Full Name
Phone Number (Call/Text)
Preferred Location / City
Preferred Appointment Time
What document needs notarized? (e.g., Power of Attorney, Trust)
I verify that all signing parties have valid, unexpired government-issued photo identification ready for the appointment.
Cancel
Request My Visit
✓
Request Received!
Thank you for reaching out to **Rodriguez Affordable Mobile Notary**. We have received your appointment request and are verifying scheduling availability immediately.
Client:
Requested Time:
Service:
📞 Expect a callback or SMS confirmation from us in less than 15 minutes!
Back to Homepage
// Set up real date/time tracking for Business Hour Status
function updateBusinessStatus() {
const statusText = document.getElementById('status-text');
const statusBadge = document.getElementById('status-badge');
// Current simulated environment time is around 4:34 PM (which is during regular business hours 8am-8pm)
// Let's pull actual local system hour to keep it accurate for real users.
const now = new Date();
const hours = now.getHours();
// Standard hours: 8:00 AM - 8:00 PM (8 to 20)
if (hours >= 8 && hours < 20) {
statusText.innerText = 'Open Now';
statusBadge.className = 'flex items-center space-x-2 bg-emerald-950/50 border border-emerald-500/30 px-3 py-1 rounded-full text-emerald-400';
} else {
statusText.innerText = 'After-Hours Available';
statusBadge.className = 'flex items-center space-x-2 bg-amber-950/50 border border-amber-500/30 px-3 py-1 rounded-full text-gold-500';
}
}
// Handle interactive fee calculation
function updateEstimator() {
const serviceCat = document.querySelector('input[name="service_category"]:checked').value;
// Get category card labels
const labels = {
general: document.getElementById('cat-label-general'),
loan: document.getElementById('cat-label-loan'),
special: document.getElementById('cat-label-special')
};
// Set visual border highlight for selected categories
Object.keys(labels).forEach(key => {
if (key === serviceCat) {
labels[key].className = "border-2 border-gold-500 bg-gold-50/20 p-3 rounded-xl cursor-pointer text-center block transition-all";
} else {
labels[key].className = "border-2 border-slate-200 p-3 rounded-xl cursor-pointer text-center block transition-all hover:bg-slate-50";
}
});
// Toggle input containers
document.getElementById('general-inputs').classList.add('hidden');
document.getElementById('loan-inputs').classList.add('hidden');
document.getElementById('special-inputs').classList.add('hidden');
let total = 0;
let breakdown = '';
if (serviceCat === 'general') {
document.getElementById('general-inputs').classList.remove('hidden');
const signatures = parseInt(document.getElementById('num-signatures').value);
const zone = document.getElementById('travel-zone').value;
const signCost = signatures * 15;
let travelCost = 25;
if (zone === 'butte') travelCost = 40;
if (zone === 'chico') travelCost = 50;
total = signCost + travelCost;
breakdown = `${signatures} Signature${signatures > 1 ? 's' : ''} ($${signCost}) + Travel Fee ($${travelCost})`;
} else if (serviceCat === 'loan') {
document.getElementById('loan-inputs').classList.remove('hidden');
const packageType = document.getElementById('loan-package').value;
const travelExtra = document.getElementById('loan-travel').value;
let packageCost = 125;
let packageLabel = 'Mortgage Refinance';
if (packageType === 'buyer') {
packageCost = 110;
packageLabel = 'Buyer/Seller package';
} else if (packageType === 'heloc') {
packageCost = 95;
packageLabel = 'HELOC package';
}
let extra = 0;
if (travelExtra === 'extended') extra = 25;
total = packageCost + extra;
breakdown = `${packageLabel} ($${packageCost})${extra > 0 ? ' + Extended Travel ($' + extra + ')' : ''}`;
} else if (serviceCat === 'special') {
document.getElementById('special-inputs').classList.remove('hidden');
const facility = document.getElementById('special-facility').value;
const signs = parseInt(document.getElementById('special-signatures').value);
let facilityBase = 75;
let facilityLabel = 'Hospital Visit';
if (facility === 'senior') {
facilityBase = 60;
facilityLabel = 'Senior Facility';
} else if (facility === 'county_jail') {
facilityBase = 90;
facilityLabel = 'County Jail Visit';
}
const signCost = signs * 15;
total = facilityBase + signCost;
breakdown = `${facilityLabel} ($${facilityBase}) + ${signs} Signature${signs > 1 ? 's' : ''} ($${signCost})`;
}
// Update UI total
document.getElementById('estimated-total').innerText = `$${total.toFixed(2)}`;
document.getElementById('calculation-breakdown').innerText = breakdown;
}
// Auto request calculated options inside the booking modal
function requestThisQuote() {
const serviceCat = document.querySelector('input[name="service_category"]:checked').value;
let targetOptionValue = 'General Notary';
if (serviceCat === 'loan') targetOptionValue = 'Loan Signing';
if (serviceCat === 'special') {
const fac = document.getElementById('special-facility').value;
targetOptionValue = fac === 'county_jail' ? 'Jail Notary' : 'Hospital/Bedside Visit';
}
openBookingModal(targetOptionValue);
}
// Open Booking popup with optional selection preset
function openBookingModal(presetService = '') {
const modal = document.getElementById('booking-modal');
const serviceSelect = document.getElementById('modal-service');
const form = document.getElementById('appointment-form');
const successPanel = document.getElementById('modal-success');
// Reset view state
form.classList.remove('hidden');
successPanel.classList.add('hidden');
if (presetService) {
serviceSelect.value = presetService;
}
modal.classList.remove('hidden');
document.body.style.overflow = 'hidden'; // Lock scrolling
}
function closeBookingModal() {
const modal = document.getElementById('booking-modal');
modal.classList.add('hidden');
document.body.style.overflow = ''; // Unlock scrolling
}
// Simulate Booking Request submission
function submitBooking(event) {
event.preventDefault();
const name = document.getElementById('form-name').value;
const phone = document.getElementById('form-phone').value;
const location = document.getElementById('form-location').value;
const rawTime = document.getElementById('form-time').value;
const service = document.getElementById('modal-service').value;
// Formats date nicely
let formattedTime = rawTime;
try {
const dt = new Date(rawTime);
formattedTime = dt.toLocaleDateString('en-US', {
weekday: 'short',
month: 'short',
day: 'numeric',
hour: 'numeric',
minute: '2-digit'
});
} catch (e) {}
// Populate success card details
document.getElementById('summary-name').innerText = name;
document.getElementById('summary-time').innerText = formattedTime;
document.getElementById('summary-service').innerText = service;
// Animate card views
document.getElementById('appointment-form').classList.add('hidden');
document.getElementById('modal-success').classList.remove('hidden');
}
// Run updates on load
window.onload = function() {
updateBusinessStatus();
updateEstimator();
};
import React, { useState, useEffect, useRef } from 'react';
import {
Calculator,
Calendar,
CheckCircle,
Shield,
MapPin,
Clock,
Phone,
Mail,
HelpCircle,
ChevronRight,
MessageSquare,
Send,
FileText,
UserCheck,
DollarSign,
Sparkles,
Menu,
X,
Lock,
ThumbsUp
} from 'lucide-react';
export default function App() {
// Navigation & UI State
const [activeTab, setActiveTab] = useState('home');
const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
const [darkMode, setDarkMode] = useState(false);
// Fee Estimator State
const [signatures, setSignatures] = useState(1);
const [travelDistance, setTravelDistance] = useState(10);
const [serviceType, setServiceType] = useState('standard'); // standard, estate, loan, hospital
const [afterHours, setAfterHours] = useState(false);
const [witnessNeeded, setWitnessNeeded] = useState(false);
// Checklist State
const [checklist, setChecklist] = useState({
validId: false,
unsignedDoc: false,
allSignersPresent: false,
documentComplete: false,
witnessesReady: false
});
// AI Chat Assistant State
const [chatMessages, setChatMessages] = useState([
{
sender: 'bot',
text: 'Hello! I am your Rodriguez Notary Assistant. Ask me anything about identification requirements, document preparation, or how mobile notarization works!',
time: new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })
}
]);
const [chatInput, setChatInput] = useState('');
const [isTyping, setIsTyping] = useState(false);
const messagesEndRef = useRef(null);
// Booking Form State
const [bookingStep, setBookingStep] = useState(1);
const [bookingData, setBookingData] = useState({
fullName: '',
phone: '',
email: '',
address: '',
city: '',
date: '',
time: '',
docType: 'General Document',
notes: ''
});
const [bookingConfirmed, setBookingConfirmed] = useState(false);
// Auto-scroll chat to bottom
const scrollToBottom = () => {
messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' });
};
useEffect(() => {
scrollToBottom();
}, [chatMessages, isTyping]);
// System Theme Sync
useEffect(() => {
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
setDarkMode(true);
}
}, []);
// Notary Fee Calculation (Estimates based on typical California/General notary rates)
const calculateTotalFee = () => {
let signatureFee = signatures * 15; // Standard CA rule: $15 per signature notarized
let travelFee = 15; // Base mobile travel fee
if (travelDistance > 10) {
travelFee += (travelDistance - 10) * 1.5; // $1.50 per mile over 10 miles
}
let servicePremium = 0;
if (serviceType === 'loan') {
servicePremium = 110; // Flat-rate package often applies for whole loan sets
// For loan packages, normal individual signature counts are bundled
signatureFee = 0;
} else if (serviceType === 'estate') {
servicePremium = 50; // Extra care/witness handling for Trust packages
} else if (serviceType === 'hospital') {
servicePremium = 60; // Extra setup and protocol time for bedside
}
let extraCharges = 0;
if (afterHours) extraCharges += 40; // After-hours premium
if (witnessNeeded) extraCharges += 20; // Facilitating a witness
return signatureFee + travelFee + servicePremium + extraCharges;
};
const estimatedFee = calculateTotalFee();
// Handle Checklist Toggles
const toggleChecklistItem = (key) => {
setChecklist(prev => ({
...prev,
[key]: !prev[key]
}));
};
// AI Chat Request (Gemini API Integration)
const handleSendMessage = async (e) => {
e.preventDefault();
if (!chatInput.trim()) return;
const userMsgText = chatInput;
setChatMessages(prev => [...prev, {
sender: 'user',
text: userMsgText,
time: new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })
}]);
setChatInput('');
setIsTyping(true);
const apiKey = ""; // Runtime automatically provisions this key
const systemPrompt = `You are the expert virtual assistant for "Rodriguez Affordable Mobile Notary".
Our primary services are Mobile Notary, Certified Loan Signings, Estate Document Notarization, Hospital/Bedside Notarizations, and Document Checklist coordination.
We deliver friendly, prompt, and affordable professional service.
Guidelines:
1. Provide factual, helpful notary information based on typical California state rules (e.g., $15 per signature fee, acceptable state/federal unexpired photo IDs, no legal advice since "Notaries are NOT attorneys").
2. Remind users that documents MUST NOT be signed beforehand—they must sign in front of the notary.
3. Keep answers concise, highly readable, friendly, and structured. Use bullet points for checklists.
4. Encourage booking a mobile visit or using our live Fee Estimator!`;
const apiPayload = {
contents: [{
parts: [{ text: userMsgText }]
}],
systemInstruction: {
parts: [{ text: systemPrompt }]
}
};
let retryCount = 0;
const maxRetries = 5;
let success = false;
let botResponse = "I'm having trouble connecting to my knowledge base. Please try asking again or contact us directly at (530) 566-2079.";
while (retryCount < maxRetries && !success) {
try {
const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-09-2025:generateContent?key=${apiKey}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(apiPayload)
});
if (response.ok) {
const data = await response.json();
const parsedText = data?.candidates?.[0]?.content?.parts?.[0]?.text;
if (parsedText) {
botResponse = parsedText;
success = true;
}
} else {
throw new Error('API Request Failed');
}
} catch (err) {
retryCount++;
// Exponential Backoff
await new Promise(resolve => setTimeout(resolve, Math.pow(2, retryCount) * 1000));
}
}
setIsTyping(false);
setChatMessages(prev => [...prev, {
sender: 'bot',
text: botResponse,
time: new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })
}]);
};
// Handle Booking form change
const handleBookingChange = (e) => {
const { name, value } = e.target;
setBookingData(prev => ({ ...prev, [name]: value }));
};
const handleNextStep = (e) => {
e.preventDefault();
if (bookingStep < 3) {
setBookingStep(prev => prev + 1);
} else {
// Final submit simulation
setBookingConfirmed(true);
}
};
const handlePrevStep = () => {
if (bookingStep > 1) {
setBookingStep(prev => prev - 1);
}
};
const resetBooking = () => {
setBookingData({
fullName: '',
phone: '',
email: '',
address: '',
city: '',
date: '',
time: '',
docType: 'General Document',
notes: ''
});
setBookingStep(1);
setBookingConfirmed(false);
};
return (
{/* Top Professional Banner */}
Commissioned, Bonded & Insured ($100k E&O)
|
Available 9AM-6PM by Appointment
Call or Text: (530) 566-2079
setDarkMode(!darkMode)}
className="ml-2 bg-sky-800/60 hover:bg-sky-800 px-2 py-0.5 rounded text-xs transition"
>
{darkMode ? '☀️ Light' : '🌙 Dark'}
{/* Main Header / Navigation */}
Rodriguez
Affordable Mobile Notary
{/* Desktop Navigation */}
setActiveTab('home')}
className={`px-3 py-2 text-sm font-medium rounded-lg transition ${activeTab === 'home' ? 'text-sky-600 dark:text-sky-400 font-semibold bg-sky-50 dark:bg-sky-950/40' : 'hover:text-sky-600 dark:hover:text-sky-400'}`}
>
Home
setActiveTab('calculator')}
className={`px-3 py-2 text-sm font-medium rounded-lg transition ${activeTab === 'calculator' ? 'text-sky-600 dark:text-sky-400 font-semibold bg-sky-50 dark:bg-sky-950/40' : 'hover:text-sky-600 dark:hover:text-sky-400'}`}
>
Fee Estimator
setActiveTab('scheduler')}
className={`px-3 py-2 text-sm font-medium rounded-lg transition ${activeTab === 'scheduler' ? 'text-sky-600 dark:text-sky-400 font-semibold bg-sky-50 dark:bg-sky-950/40' : 'hover:text-sky-600 dark:hover:text-sky-400'}`}
>
Book Mobile Visit
setActiveTab('checklist')}
className={`px-3 py-2 text-sm font-medium rounded-lg transition ${activeTab === 'checklist' ? 'text-sky-600 dark:text-sky-400 font-semibold bg-sky-50 dark:bg-sky-950/40' : 'hover:text-sky-600 dark:hover:text-sky-400'}`}
>
Prep Checklist
setActiveTab('ai-assistant')}
className={`px-3 py-2 text-sm font-medium rounded-lg transition ${activeTab === 'ai-assistant' ? 'text-sky-600 dark:text-sky-400 font-semibold bg-sky-50 dark:bg-sky-950/40' : 'hover:text-sky-600 dark:hover:text-sky-400'}`}
>
Ask AI Agent
setActiveTab('scheduler')}
className="bg-sky-600 hover:bg-sky-500 text-white px-5 py-2 rounded-xl text-sm font-medium tracking-wide shadow-lg shadow-sky-600/20 hover:shadow-sky-600/30 transition-all duration-150 flex items-center gap-2"
>
Book Appt
{/* Mobile Menu Button */}
setMobileMenuOpen(!mobileMenuOpen)}
className={`p-2 rounded-lg transition-colors ${darkMode ? 'hover:bg-slate-800' : 'hover:bg-slate-100'}`}
>
{mobileMenuOpen ? : }
{/* Mobile Navigation Drawer */}
{mobileMenuOpen && (
{ setActiveTab('home'); setMobileMenuOpen(false); }}
className="block w-full text-left px-3 py-2.5 rounded-lg font-medium text-sm hover:bg-sky-50 dark:hover:bg-sky-950/30"
>
Home
{ setActiveTab('calculator'); setMobileMenuOpen(false); }}
className="block w-full text-left px-3 py-2.5 rounded-lg font-medium text-sm hover:bg-sky-50 dark:hover:bg-sky-950/30"
>
Fee Estimator
{ setActiveTab('scheduler'); setMobileMenuOpen(false); }}
className="block w-full text-left px-3 py-2.5 rounded-lg font-medium text-sm hover:bg-sky-50 dark:hover:bg-sky-950/30"
>
Book Mobile Visit
{ setActiveTab('checklist'); setMobileMenuOpen(false); }}
className="block w-full text-left px-3 py-2.5 rounded-lg font-medium text-sm hover:bg-sky-50 dark:hover:bg-sky-950/30"
>
Prep Checklist
{ setActiveTab('ai-assistant'); setMobileMenuOpen(false); }}
className="block w-full text-left px-3 py-2.5 rounded-lg font-medium text-sm hover:bg-sky-50 dark:hover:bg-sky-950/30"
>
Ask AI Agent
)}
{/* Main Content Sections */}
{/* TAB: HOME */}
{activeTab === 'home' && (
{/* Hero Section */}
Fast, Affordable, & Reliable Mobile Service
Professional Notary Services Delivered Right to You
Rodriguez Affordable Mobile Notary brings high-quality legal signature notarization to your home, office, hospital bedside, or favorite coffee shop. Operating 9AM-6PM across the metropolitan area with premium accuracy.
setActiveTab('scheduler')}
className="bg-sky-600 hover:bg-sky-500 text-white px-6 py-3 rounded-xl font-medium tracking-wide shadow-lg shadow-sky-600/20 transition flex items-center gap-2"
>
Book Mobile Visit
setActiveTab('calculator')}
className={`px-6 py-3 rounded-xl font-medium border transition flex items-center gap-2 ${darkMode ? 'border-slate-700 hover:bg-slate-800' : 'border-slate-300 hover:bg-slate-100'}`}
>
Estimate Your Fee
100%
NNA Certified & Verified
9AM-6PM
Mobile Dispatch
10k+
Documents Signed
{/* Interactive Card Feature on Right */}
Quick Notary Fee Estimator
Select options below to view our highly competitive, transparent rates with absolutely no surprise surcharges.
Number of Signatures to Notarize
setSignatures(Math.max(1, signatures - 1))}
className="bg-slate-200 dark:bg-slate-700 hover:bg-sky-500 hover:text-white w-8 h-8 rounded-full flex items-center justify-center font-bold transition"
>
-
{signatures}
setSignatures(signatures + 1)}
className="bg-slate-200 dark:bg-slate-700 hover:bg-sky-500 hover:text-white w-8 h-8 rounded-full flex items-center justify-center font-bold transition"
>
+
(State approved fee structure)
Service Specialty Type
setServiceType(e.target.value)}
className={`w-full p-2.5 rounded-lg border text-sm transition ${darkMode ? 'bg-slate-700 border-slate-600 text-white' : 'bg-slate-100 border-slate-300 text-slate-800'}`}
>
General Notary Public (Affidavits, Wills, Deeds)
Real Estate Loan Closing (Refinance, Purchase)
Trust / Comprehensive Estate Planning Package
Hospital/Bedside Notary Visit
Total Estimated Fee
${estimatedFee}
setActiveTab('calculator')}
className="bg-sky-600 hover:bg-sky-500 text-white text-xs font-bold px-3 py-2 rounded-lg transition"
>
Customize & Details
{/* Core Notary Services Section */}
Our Professional Mobile Offerings
We are experienced with an array of complex documentation. We verify identity strictly according to state statutes to secure your transactions.
{/* Card 1 */}
General Public
Acknowledgements, jurats, power of attorney, deeds, letters, travel consents, and structured statements.
{/* Card 2 */}
Loan Signing
NNA Certified and background checked for purchases, refis, HELOCs, and commercial transactions.
{/* Card 3 */}
Trust & Estate
Living trusts, healthcare directives, pour-over wills, and guardianship designations with utmost sensitivity.
{/* Card 4 */}
Hospital Bedside
Specialized prompt travel to medical centers, rehabilitation, memory care facilities, and local residential setups.
{/* Quick Action Section: App Checklist */}
Interactive Prep Checklist
Ensure your document signing goes smoothly. An incomplete document, wrong identification, or missing witness can delay your process. Step through our quick preparation checklist before your mobile notary arrives!
setActiveTab('checklist')}
className="bg-sky-600 hover:bg-sky-500 text-white font-medium px-5 py-2.5 rounded-xl text-sm transition-all flex items-center gap-2"
>
Open Checklist Wizard
Essential Requirements
-
All signers must bring a valid, unexpired government-issued photo ID.
-
Documents must be completely filled out (no blank lines or fields) but UNSIGNED.
-
If your document requires independent witnesses, ensure they are present with ID.
{/* Realtime AI Assistant Preview Banner */}
Have Notary Questions? Ask our AI Expert!
Unsure if your passport works as valid identification, or whether you need an acknowledgement vs. jurat? Our AI assistant is trained on public notary standards.
setActiveTab('ai-assistant')}
className="bg-sky-600 hover:bg-sky-500 text-white font-medium px-6 py-3 rounded-xl text-sm transition shadow-lg shadow-sky-600/20 inline-flex items-center gap-2"
>
Start AI Chat
)}
{/* TAB: NOTARY FEE ESTIMATOR */}
{activeTab === 'calculator' && (
Mobile Notary Fee Estimator
We believe in full cost transparency. Use our calculator to design your mobile notary package.
{/* Inputs */}
{/* 1. Signature count */}
Number of Signatures to Notarize
State Standard Pricing
Each distinct seal applied to signature certificates. Typically $15 per signature in CA.
setSignatures(Math.max(1, signatures - 1))}
className="bg-slate-200 dark:bg-slate-700 hover:bg-sky-600 hover:text-white w-10 h-10 rounded-full flex items-center justify-center font-bold transition text-lg"
>
-
setSignatures(Math.max(1, parseInt(e.target.value) || 1))}
className={`w-20 text-center font-bold text-xl p-1 rounded border ${darkMode ? 'bg-slate-700 border-slate-600 text-white' : 'bg-slate-100 border-slate-300'}`}
/>
setSignatures(signatures + 1)}
className="bg-slate-200 dark:bg-slate-700 hover:bg-sky-600 hover:text-white w-10 h-10 rounded-full flex items-center justify-center font-bold transition text-lg"
>
+
{/* 2. Travel Distance */}
Travel Distance (One-Way)
{travelDistance} Miles
setTravelDistance(parseInt(e.target.value))}
className="w-full h-2 bg-slate-200 dark:bg-slate-700 rounded-lg appearance-none cursor-pointer accent-sky-600"
/>
Within 10 miles (Base Travel)
50 miles
{/* 3. Document Category */}
Specific Signing Specialty
setServiceType('standard')}
className={`p-3 rounded-xl border text-left text-xs transition ${serviceType === 'standard' ? 'border-sky-500 bg-sky-500/10 font-bold' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-750'}`}
>
Acknowlegments, Affidavits, Deeds, healthcare directives.
setServiceType('loan')}
className={`p-3 rounded-xl border text-left text-xs transition ${serviceType === 'loan' ? 'border-sky-500 bg-sky-500/10 font-bold' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-750'}`}
>
Flat rate package covers all signings, scans, delivery.
setServiceType('estate')}
className={`p-3 rounded-xl border text-left text-xs transition ${serviceType === 'estate' ? 'border-sky-500 bg-sky-500/10 font-bold' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-750'}`}
>
Comprehensive family estate plan signings with witnesses.
setServiceType('hospital')}
className={`p-3 rounded-xl border text-left text-xs transition ${serviceType === 'hospital' ? 'border-sky-500 bg-sky-500/10 font-bold' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-750'}`}
>
Includes custom coordination with nurse/security protocols.
{/* 4. Extra Options */}
Optional Add-ons
setAfterHours(!afterHours)}
className="rounded border-slate-300 text-sky-600 focus:ring-sky-500 w-4 h-4"
/>
After Hours / Late Night (9 PM - 7 AM) (+$40)
Requires short-notice emergency dispatch after typical business hours.
setWitnessNeeded(!witnessNeeded)}
className="rounded border-slate-300 text-sky-600 focus:ring-sky-500 w-4 h-4"
/>
Notary Facilitates 1 Signer Witness (+$20)
We source an additional non-interested witness to satisfy your document guidelines.
{/* Estimate Summary Box */}
Cost Breakdown
Signatures Fee:
{serviceType === 'loan' ? 'Included' : `$${signatures * 15}`}
Base Mobile Travel:
$15
{travelDistance > 10 && (
Extended Distance:
${((travelDistance - 10) * 1.5).toFixed(2)}
)}
{serviceType !== 'standard' && (
Premium Service Add-on:
{serviceType === 'loan' ? '$110' : serviceType === 'estate' ? '$50' : '$60'}
)}
{afterHours && (
Emergency After-Hours:
+$40
)}
{witnessNeeded && (
Witness Services:
+$20
)}
Estimated Total:
${estimatedFee.toFixed(2)}
*Estimated fee based on California standards. Official quote provided immediately after document inspection. No additional booking fees apply.
setActiveTab('scheduler')}
className="w-full bg-sky-600 hover:bg-sky-500 text-white font-bold py-3 rounded-xl transition shadow-md shadow-sky-600/10 flex items-center justify-center gap-2"
>
Schedule This Visit Now
)}
{/* TAB: SCHEDULER */}
{activeTab === 'scheduler' && (
Schedule Your Mobile Appointment
Fast coordination within California. Complete the wizard below to reserve your slot.
{bookingConfirmed ? (
Appointment Request Submitted!
Thank you, {bookingData.fullName}! We have received your mobile notary request for {bookingData.date} at {bookingData.time}. Our dispatcher will contact you by phone shortly to finalize details.
Create New Booking
) : (
{/* Step Progress Bar */}
Step {bookingStep} of 3
= 1 ? 'bg-sky-600' : 'bg-slate-300 dark:bg-slate-600'}`}>
= 2 ? 'bg-sky-600' : 'bg-slate-300 dark:bg-slate-600'}`}>
= 3 ? 'bg-sky-600' : 'bg-slate-300 dark:bg-slate-600'}`}>
{/* Step 1: Client details */}
{bookingStep === 1 && (
Personal Information
Full Legal Name
Phone Number
Email Address
)}
{/* Step 2: Location and Time */}
{bookingStep === 2 && (
Mobile Address & Scheduling
Meeting Address (Street Address)
City & State
Preferred Date
Preferred Time
)}
{/* Step 3: Document and Confirmation */}
{bookingStep === 3 && (
Document Type & Specifications
Document Category
General Document (Affidavits, Wills, Power of Attorney)
Mortgage Loan / Escrow Signing Packet
Comprehensive Trust Bundle
Bedside Hospital Notarization
Apostille / International Authentication
Additional Notes / Witness requirements / Security codes
By scheduling, you agree that all signers will present a valid government-issued photo ID at the appointment.
)}
{/* Action Buttons */}
Back
{bookingStep === 3 ? 'Confirm Schedule Request' : 'Next Step'}
)}
)}
{/* TAB: APPOINTMENT PREP CHECKLIST */}
{activeTab === 'checklist' && (
Appointment Prep Checklist
Complete these checklist items to guarantee your mobile visit is completely frictionless and valid under CA regulations.
{/* Checklist list */}
{/* Item 1 */}
className={`p-4 rounded-xl border cursor-pointer transition flex items-start gap-3 ${checklist.validId ? 'border-emerald-500/50 bg-emerald-500/5 dark:bg-emerald-500/10' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-800'}`}
>
{checklist.validId && }
Valid Government-Issued Photo ID
Must be unexpired. Driver license, US passport, military ID, or state identity card. State laws prohibit photocopy IDs.
{/* Item 2 */}
className={`p-4 rounded-xl border cursor-pointer transition flex items-start gap-3 ${checklist.unsignedDoc ? 'border-emerald-500/50 bg-emerald-500/5 dark:bg-emerald-500/10' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-800'}`}
>
{checklist.unsignedDoc && }
Document is UNSIGNED
Crucial: Do not pre-sign your documents! The notary is legally required to physically witness your signature.
{/* Item 3 */}
className={`p-4 rounded-xl border cursor-pointer transition flex items-start gap-3 ${checklist.allSignersPresent ? 'border-emerald-500/50 bg-emerald-500/5 dark:bg-emerald-500/10' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-800'}`}
>
{checklist.allSignersPresent && }
All Signing Parties Present
Any individual whose signature needs to be notarized must be physically in the room with the notary.
{/* Item 4 */}
className={`p-4 rounded-xl border cursor-pointer transition flex items-start gap-3 ${checklist.documentComplete ? 'border-emerald-500/50 bg-emerald-500/5 dark:bg-emerald-500/10' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-800'}`}
>
{checklist.documentComplete && }
Document is 100% Filled Out
No blank lines or spaces. Under California laws, notaries are strictly forbidden to notarize incomplete sheets or forms.
{/* Item 5 */}
className={`p-4 rounded-xl border cursor-pointer transition flex items-start gap-3 ${checklist.witnessesReady ? 'border-emerald-500/50 bg-emerald-500/5 dark:bg-emerald-500/10' : 'border-slate-200 dark:border-slate-700 hover:bg-slate-100 dark:hover:bg-slate-800'}`}
>
{checklist.witnessesReady && }
Independent Witnesses (If Needed)
Verify if your document demands external witnesses. Witnesses must be independent, over 18, with valid ID.
{/* Status card */}
Prep Status Summary
{/* Progress Ring */}
Requirements Completed:
{Object.values(checklist).filter(Boolean).length} / 5
{Object.values(checklist).every(Boolean) ? (
Fantastic! You are fully prepared. Your appointment is ready for dispatch.
) : (
Please review the remaining requirements before booking to avoid rescheduling delays.
)}
setActiveTab('scheduler')}
className="w-full bg-sky-600 hover:bg-sky-500 text-white font-semibold py-2.5 rounded-xl text-sm transition"
>
Proceed to Schedule
)}
{/* TAB: ASK AI AGENT */}
{activeTab === 'ai-assistant' && (
Ask Rodriguez Notary Assistant
An expert AI system trained on mobile notary guidelines, state laws, identification limits, and notary certificates.
{/* Chat Header */}
Notary Expert AI (Active)
setChatMessages([
{
sender: 'bot',
text: 'Hello! I am your Rodriguez Notary Assistant. Ask me anything about identification requirements, document preparation, or how mobile notarization works!',
time: new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })
}
])}
className="text-xs hover:text-sky-500 transition"
>
Clear Chat
{/* Message List */}
{chatMessages.map((msg, index) => (
{msg.text}
{msg.time}
))}
{isTyping && (
)}
{/* Chat Input */}
setChatInput(e.target.value)}
placeholder="Ask: 'What forms of ID do you accept?' or 'Is my passport OK?'..."
className={`flex-grow p-3 rounded-xl border text-sm focus:outline-none focus:ring-1 focus:ring-sky-500 transition ${darkMode ? 'bg-slate-700 border-slate-600 text-white' : 'bg-slate-100 border-slate-300'}`}
/>
)}
{/* Modern Footer */}
Rodriguez
We specialize in bringing safe, legal, and extremely affordable notary solutions straight to your local residence or workspace on demand. Certified, bonded, and insured.
Navigations
- setActiveTab('home')} className="hover:text-sky-500 transition text-left">Home & Features
- setActiveTab('calculator')} className="hover:text-sky-500 transition text-left">Fee Estimator
- setActiveTab('scheduler')} className="hover:text-sky-500 transition text-left">Book Appointment
- setActiveTab('checklist')} className="hover:text-sky-500 transition text-left">Preparation Guide
- setActiveTab('ai-assistant')} className="hover:text-sky-500 transition text-left">Ask AI Agent
State Requirements
- Unexpired photo ID strictly required
- Signatures must be witnessed in person
- No blank fields allowed on documents
- We are Notaries, not legal attorneys
© {new Date().getFullYear()} Rodriguez Affordable Mobile Notary. All rights reserved.
Certified, Background-Checked & Insured ($100,000 E&O Policy)
);
}
(can print documents)
Notaries Nearby
|
Shawna Bullivant
Loma Rica, CA 95901 |
|
|
Rachel Narasky
Palermo, CA 95968 |
|
|
Windy Hill
Oroville, CA 95966 |