Choose the North and ReignMakerAI CSV exports. Preview field mappings, original custom fields, and duplicate candidates before any import.
Files stay in this browser tab and are cleared when you close or reload the page. Building the preview does not save records. Use Check existing CRM to compare with saved records, then the separate import controls to save them. Imported prospects are not enrolled in messaging.
Import into your shared CRM
Check matches, import and verify the first five rows, then continue. Only strong identity matches are linked; ambiguous candidates stay separate with their source data. No workflow or messaging enrollment occurs.
Check existing CRM records after choosing files and mappings.
Saved import progress
Shared phones and emails are review signals. Only strong business identity or matching name/email/business contacts are linked; all source rows are retained. Workflow history is not new messaging consent.
Review drafts and handle each step yourself. Starting a sequence creates follow-up tasks; it does not send email or texts.
How Local Lens publishing works
Published listings and guides appear publicly. Drafts and hidden content stay private. Ownership and listing changes require review.
Loading records…
Calendar + CRM email
Checking connection…
Replies go to your existing inbox. CRM reply capture and scheduled reminders are not connected yet. Existing bookings will not trigger emails when enabled.
Connect your domain
Add kurthoward.pro in Resend Domains and add its sending DNS records at your DNS provider. Keep your current inbox MX records. Configure a sending-only Resend API key as the encrypted RESEND_API_KEY runtime secret.
Shared CRM · Firebase
Appointment records and availability in reignmakerai-crm / shared-crm.
Businesses, contacts, notes, and linked booking history share this workspace.
Google Calendar
Check access to connect your calendar.
Connect and verify creates a temporary event in the selected Google Calendar, then removes it. No guests are invited. New bookings, reschedules, and cancellations will sync from this app; Google busy times will block bookings.
Changes made directly in Google block availability but do not update the appointment details stored in this app.
Automatic video meetings
Connect your host accounts to create a separate meeting for each video review. Google connects to the selected North calendar and generates Meet links. Zoom creates scheduled meetings with a waiting room.
Google Calendar + Meet
Checking setup…
Zoom
Checking setup…
Authorization opens on the provider’s website. Passwords and authorization codes never need to be pasted into this app. Existing reusable rooms remain available until automatic hosting is connected. Zoom meetings update when rescheduled and are deleted when cancelled. Cancelling a Meet booking removes the calendar event; the Meet room itself may remain valid.
One-time developer app registration
Both providers first need an OAuth application registered to this calendar app. Client credentials are saved as encrypted runtime secrets, never in the page.
Google: In project reignmakerai-crm, enable Calendar API, configure the OAuth consent screen, add your host email as a test user if needed, then create an OAuth client of type Web application.
Permissions: calendar.events and calendar.readonly. Runtime secret names: GOOGLE_MEET_CLIENT_ID and GOOGLE_MEET_CLIENT_SECRET.
Zoom: Create a user-managed General OAuth app for your own account. Add meeting:write:meeting, meeting:update:meeting and meeting:delete:meeting scopes. Add this redirect URI and allowlist the calendar site origin.
Runtime secret names: ZOOM_OAUTH_CLIENT_ID and ZOOM_OAUTH_CLIENT_SECRET. Keep development/production credentials and redirect configuration consistent.
Video reviews · Google Meet & Zoom
Optional fallback: use your existing guest join links for video reviews. Links are shown only after a booking is saved, and included in calendar downloads and Google Calendar events. A connected host account takes priority and creates a unique meeting instead.
Appointment texts · Twilio
Checking connection…
Sender: (877) 665-3606 · ReignMakerAI
Only new appointment events with explicit appointment SMS consent are eligible. Existing bookings are not automatically texted. Marketing consent is stored separately; nurture sequences and scheduled reminders are not activated here.
Twilio connection details
Configure TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN as encrypted runtime secrets. Once Twilio approves the toll-free number, confirm approval through the TWILIO_SMS_APPROVED runtime setting before enabling sending.
Incoming messages webhook (HTTP POST):
Twilio/carrier handles its standard STOP, START, and HELP replies. Forwarded replies are saved below. STOP also blocks local sending when received. START does not automatically restore local consent; contact Kurt for assistance.
Booking page access
Visitors can book at /book. Your management calendar and contact details require owner sign-in.