OPTIVIS // LITIGATOR — landing page for the Texas PI litigation intelligence platform.
Production URL: https://litigator.automate-law.com
index.html— the landing page (single file, no build step)vercel.json— security headers + caching rulesrobots.txt— allows indexingsitemap.xml— single-URL sitemap
- Create a new repo:
xdullah/litigator-website(Public is fine — no secrets in this code) - Drop all four files at the repo root:
index.html,vercel.json,robots.txt,sitemap.xml - Commit + push
- Vercel → Add New → Project → import
xdullah/litigator-website - Framework Preset: Other
- Build Command: (leave empty)
- Output Directory: (leave empty)
- Root Directory: (leave empty)
- Click Deploy
- Test at the auto-generated
litigator-website.vercel.appURL — confirm the page loads correctly
- Vercel project → Settings → Domains → Add Domain → enter
litigator.automate-law.com - Vercel will show the CNAME target (usually
cname.vercel-dns.com) - GoDaddy → DNS for
automate-law.com→ Add Record- Type: CNAME
- Name:
litigator - Value:
cname.vercel-dns.com(whatever Vercel showed you) - TTL: 600
- Wait ~5–10 min for propagation
- Test
https://litigator.automate-law.comin incognito
The form currently logs submissions to the browser console. To capture real leads:
- Zapier → Create Zap → trigger: Webhooks by Zapier → Catch Hook
- Copy the webhook URL (format:
https://hooks.zapier.com/hooks/catch/XXXXXXX/YYYYYYY/) - Open
index.html→ find the lineconst FORM_ENDPOINT = ''; - Paste the webhook URL between the quotes:
const FORM_ENDPOINT = 'https://hooks.zapier.com/hooks/catch/...';
- Commit + push — Vercel auto-redeploys
- Back in Zapier:
- Action 1: HubSpot → Create or Update Contact
- Map:
email→ email,name→ name,firm→ company,phone→ phone - Add to a list: OPTIVIS LITIGATOR — Applications
- Map:
- Action 2: Slack → Send DM to yourself
- Message:
🎯 New LITIGATOR application — {{firm}} ({{attorneys}} attys) — {{name}} ({{role}}) — {{email}} — Notes: {{notes}}
- Message:
- Action 1: HubSpot → Create or Update Contact
- Test by submitting a fake application
If Zapier ever fails, the form will display an error message with mailto:applications@automate-law.com. Set up that inbox or a forwarding rule in Google Workspace before going live.
After the site is live, set up these GoDaddy domain forwards to capture stray search traffic:
| Source domain | Forwarding type | Target |
|---|---|---|
| aiforlawyers.dev | 301 Permanent, Forward only | https://litigator.automate-law.com |
| aiforlawyers.xyz | 301 Permanent, Forward only | https://litigator.automate-law.com |
| getlawllm.com | 301 Permanent, Forward only | https://litigator.automate-law.com |
| llmforlawfirms.com | 301 Permanent, Forward only | https://litigator.automate-law.com |
| llmlawfirms.com | 301 Permanent, Forward only | https://litigator.automate-law.com |
| lawfirmai.dev | 301 Permanent, Forward only | https://litigator.automate-law.com |
| lawllmsolutions.com | 301 Permanent, Forward only | https://litigator.automate-law.com |
Skip: aiforlawyers.blog — keep separate as a future content/SEO site.
GoDaddy steps for each: Domain Settings → Forwarding → Add Forwarding → Forward to URL (paste target) → Forward Type: Permanent (301) → Settings: Forward only (NOT Masking) → Save.
- Form endpoint wired and tested
- HubSpot list "OPTIVIS LITIGATOR — Applications" created
- Slack DM working from a test submission
-
applications@automate-law.cominbox set up (or forwarding to your inbox) - Google Search Console: verify
litigator.automate-law.comand submitsitemap.xml - All 7 redirect domains forwarding correctly (test each by typing URL in incognito)
Everything renders from index.html. Numbers, builder names, deployment criteria, copy — all editable directly. After a commit + push, Vercel redeploys in ~30 seconds.
Common edit points:
- Hero headline: search
<h1 class="reveal"> - Spec numbers: search
<div class="num"> - Document inventory: search
<!-- ============ INTEL BRIEF - Form questions: search
<form id="applicationForm"