No HubSpot? Enter name manually. Contact will be searched or created on submit.
👥 Employees
+ Add/Edit
📋 Session Info
⏱ Add Activity
00:00:00
Select an hourly activity to see live charge
units
📊 Activity Log
0 items
#
Activity
Employee
Time
Charge
Status
Actions
No activities logged yet. Add one above.
Subtotal: $0.00Write-offs: -$0.00Net Due: $0.00
💳 Session Billing Disposition & Submit
Overall Session Status
Session Totals
Doctor time charges:
$0.00
Staff time charges:
$0.00
Reports / forms:
$0.00
Records fees:
$0.00
Other:
$0.00
Gross Billable:
$0.00
Write-offs:
-$0.00
Net Due:
$0.00
Log to HubSpot As
📝Note
📅Meeting
✅Task
Formatted Output — Copy to HubSpot
⚙ Settings
✅ Recommended Setup: Cloudflare Worker Proxy (free) Stores your HubSpot token securely on Cloudflare — never in the browser. Takes ~5 minutes to set up.
Go to dash.cloudflare.com → Workers & Pages → Create Application → Create Worker
Name it lsc-hubspot-proxy and click Deploy
Click Edit Code, paste the Worker code from lsc_hubspot_proxy_worker.js (in your outputs folder), click Deploy
Go to Settings → Variables → Add variable: Name = HUBSPOT_TOKEN, Value = your token (mark as Secret)
Copy your Worker URL (e.g. https://lsc-hubspot-proxy.YOURNAME.workers.dev) and paste below
When set, the app calls your Worker — no token needed here. Most secure option.
Only used if no Proxy URL is set. May fail due to browser CORS restrictions.
Required scopes: crm.objects.contacts.read · crm.objects.notes.write · crm.objects.meetings.write · crm.objects.tasks.write
Launch from HubSpot CRM Card: In HubSpot → Settings → Objects → Contacts → Record Customization → Add Card → External iFrame or Link. Use URL: https://lsc-hubspot-proxy.drlazar.workers.dev/app?contactId={{contact.hs_object_id}}&name={{contact.properties.firstname}}+{{contact.properties.lastname}}&email={{contact.properties.email}}Or host the HTML on Cloudflare Pages and link to it the same way.