Donor Tracking (Manual Process)
Access Tiers Quick Reference
Amount | Access Duration | Features |
---|---|---|
$1-9 | 48 hours | One-time download, current versions only |
$10-19 | 30 days | All tools + updates during period |
$20-29 | 90 days | All tools + updates + beta access |
$30+ | 1 year | Everything + priority support |
Monthly | Ongoing | Continuous access while subscribed |
โ ๏ธ Important:
This is a temporary solution. Webhooks and automation coming soon. For now, check PayPal daily and email donors manually.
Email Template for One-Time Donors ($5-29)
Subject: Your Developer Hub Tools Access Hi there, Thank you for supporting our open source development with your $[AMOUNT] donation! Since our automated system is still being set up, here are your download links: ๐ง VectorScan Beta: [LINK - 48hr expiry] ๐ Project Manager: [LINK - 48hr expiry] These links expire in 48 hours. Please download your tools within this time. Need help? Just reply to this email. Best, Mike
Email Template for Larger Donors ($30+)
Subject: Your Extended Developer Hub Access Hi there, Wow! Thank you for your generous $[AMOUNT] support! You get extended access to all our tools: ๐ง VectorScan Beta: [LINK - 6 months] ๐ Project Manager: [LINK - 6 months] ๐ Future Tools: Automatic access for 6 months I'll add you to our priority list and send new tools as they're released. Questions? I personally respond to all donor emails. Gratefully, Mike
Donor Tracking Spreadsheet
Create a spreadsheet with these columns:
- Date/Time
- PayPal Transaction ID
- Email (from localStorage check)
- Amount
- Access Level (48hr / 6mo / 12mo)
- Links Sent (Y/N)
- Link Expiry Date
- Notes
localStorage Helper
Run this in browser console to check stored donor emails:
// Get stored donor info const email = localStorage.getItem('donor_email'); const amount = localStorage.getItem('donation_amount'); const timestamp = new Date().toISOString(); console.log('Donor Info:', { email, amount, timestamp }); // Clear after recording localStorage.removeItem('donor_email'); localStorage.removeItem('donation_amount');