πŸ”’
Access Suspended

Too many failed login attempts. Try again in:

15:00

Payment + Contract Link Generator

Generate pre-configured payment and contract links to send during or after a sales call.

Client & Deal Configuration
Client Business Name Client Email Client Primary Contact Client Type Service Tier Deposit %
Payment Plan Link Expiry Rebate / Discount Deal
Generated Links
πŸ”—Fill in client details and click Generate.
πŸ’³ Payment Link
πŸ“„ Contract Link

Generated Links

All links generated this session.

No links generated yet.

Activity Log

No activity recorded yet.

Manage Users

Create New User
Email Address Display Name Password (min 10 chars)
Confirm Password Role
Role permissions:
🟑 Admin β€” All tabs, all history, manage non-master users
🟒 Sales Rep β€” Link Generator + own history only
βšͺ Viewer β€” Read-only history (all users)
All Users 0

Discount & Rebate Deals

Create discount or rebate deals for early data-collection clients. Clients are charged full price β€” rebate is issued upon completing all three terms. Each deal generates a pre-filled Rebate Addendum link for the client to sign.

Admin only. Deals and rebate status are visible to Master Admin and Admins only. Sales Reps cannot see this tab.
Create New Deal
Client Business Name Client Email Service Tier Discount / Rebate Type
Amount Type
Rebate Amount ($) Data Requirements
All three terms required for rebate/discount release:
βœ“ Data submission (yield/sqft, EC runoff, terpene results, brix)
βœ“ Min. 2 full grow cycles completed using recipe as delivered
βœ“ Debrief call scheduled & completed with Company
Completion Deadline Internal Notes
0 deals
No deals created yet. Use the form to create your first data-collection deal.

Portal Settings

Change My Password

Password changes are managed through Firebase Authentication and sync across all your devices immediately.

Current Password New Password (min 10 chars)
Confirm New Password
URL Configuration
Payment Page Base URL Contract Base URL Billing Email
Session Information
Signed in asβ€”
Roleβ€”
Session startedβ€”
Total usersβ€”
Links this session0
Security Notes

Storage: User accounts, deals, activity log, and settings are stored in Firebase Firestore and sync in real time across all devices. localStorage is used only as a fallback if Firebase is unreachable.

Passwords: Stored as SHA-256 hashes in Firestore. Never stored in plaintext.

Sessions: Auto-expire after 8 hours of inactivity. Max 5 failed attempts before 15-minute lockout.

Security: All Firestore reads and writes are validated by a token embedded in the app. Requests without the token are rejected by Firestore Security Rules.

Master Admin: Only you can edit master credentials. Other admins cannot access this Settings tab or touch your account.