{{ dayStamp }}
Welcome back, {{ firstName }}.
Everything below is co-branded to your profile and priced off today's Option One rate sheet.
{{ s.label }}
{{ s.value }}
{{ s.note }}
RECENT ASSETS
{{ row.meta }}
Nothing saved yet
Your generated flyers land here automatically.
WHAT YOU CAN BUILD
{{ k.num }}
{{ k.title }}
{{ k.desc }}
Need a format that isn't here? Ask your Option One loan officer and it gets added to the portal.
LISTING MARKETING KIT
Build the flyer
1
Find the property
MLS number or full street address.
{{ status }}
2
Confirm the details
Everything here is editable and prints exactly as shown.
{{ sourceTag }}
PROPERTY ADDRESS
LIST PRICE
MLS #
BEDS
BATHS
SQ. FT.
TYPE
HERO IMAGE
{{ photoSource }}
CLICK OR DROP
DROP PHOTO
PROCESSING…
SAMPLE PROPERTY PHOTOS:
Click Upload Photo, drop any image on the page, paste an image link, or press Cmd+V / Ctrl+V. Supports JPG, PNG, WebP, HEIC.
LISTING REMARKS & HIGHLIGHTS
{{ remarksCountLabel }}
QUICK HIGHLIGHTS:
OPEN HOUSE SCHEDULE & BANNER
QUICK PRESETS:
DAY & DATE
HOURS
LISTING AGENT BRANDING & HEADSHOT
Co-brands automatically onto all flyer templates
AGENT NAME
BROKERAGE
PHONE
LICENSE / DRE #
3
Choose financing scenarios
Up to three programs appear on the flyer.
DOWN PAYMENT — {{ downPct }}%
{{ downAmtFmt }} down
TERM
LOAN AMOUNT
{{ loanAmtFmt }}
SCENARIO STRATEGY:
{{ eligibilityNote }}
4
Pick the design
Same approved data, four compositions.
SAVED ASSETS
My flyer library
{{ savedCount }}
{{ c.template }}
{{ c.street }}
{{ c.city }}
{{ c.price }}
{{ c.date }}
{{ c.programs }}
Your library is empty
Build a listing kit and save it to keep every version.
CO-BRANDING
Realtor profile
These details print on every asset you generate. Update once and every future flyer follows.
{{ f.label }}
REALTOR HEADSHOT / PHOTO
Prints directly on your flyers next to your name and brokerage info.
Persists locally in data/profile.json and syncs to Supabase cloud.
CO-BRAND LOCKUP
{{ initials }}
{{ r.name }}
{{ r.brokerage }} · {{ r.license }}
{{ lo.name }}
{{ lo.nmls }}
Your assigned loan officer is printed on every flyer so buyer calls route straight to a human.
· ADMIN
Rate sheet & compliance
Edit once. Every flyer generated after this uses the current sheet — nothing already downloaded changes.
CONFORMING LIMIT
FLYER DISCLOSURE
Printed at the foot of all four designs. Compliance should approve this string before the portal goes live to agents.
ASSIGNED LOAN OFFICER
{{ f.label }}
DATABASE & DATA PERSISTENCE
{{ cloudBadgeText }}
Local Database: ● Active on this computer at
data/ (flyers.json, rates.json, profile.json)
Supabase Cloud: Connected to project
{{ supabaseProjectRef }}
Live Tables:
realtor_portal_flyers · realtor_portal_rates · realtor_portal_profiles · loan_officers
To connect your own personal Supabase project: run
supabase_setup.sql (in the project folder) in your Supabase SQL Editor, then enter your URL and anon key below:
SUPABASE URL
SUPABASE ANON KEY
Auto-saves to database. {{ rateStamp }}
· ADMIN PORTAL
Partner Access & Approvals
Review incoming agent access requests. Approved agents immediately receive access to the listing marketing portal.
TOTAL REQUESTS
{{ totalRequestsCount }}
All partner applications
PENDING REVIEW
{{ pendingRequestsCount }}
Awaiting admin decision
APPROVED AGENTS
{{ approvedRequestsCount }}
Active portal users
DECLINED
{{ declinedRequestsCount }}
Access not granted
📋
No access requests match this filter
Any new partner signups or requests will appear here immediately.
{{ req.name }}
{{ req.statusLabel }}
ADMIN
{{ req.brokerage }} · {{ req.license }}
Submitted {{ req.timeAgo }}
✉ {{ req.email }}
📞 {{ req.phone }}
Note: {{ req.reason }}