Create professional PDF invoices in seconds. No signup required.
- Next.js 14 (App Router)
- Tailwind CSS
- jsPDF (client-side PDF generation — no server needed)
- Vercel (free deployment)
| Stream | Status |
|---|---|
| Freemium Pro plan ($5/mo) | Placeholder — add Stripe |
| Affiliate links | Wave, FreshBooks, QuickBooks in footer |
| Google AdSense | Drop your publisher ID in app/layout.tsx |
# 1. Clone / copy project
cd invoicequick
# 2. Install dependencies
npm install
# 3. Copy env
cp .env.example .env.local
# 4. Run dev server
npm run dev
# → Open http://localhost:3000# Install Vercel CLI
npm i -g vercel
# Deploy (follow prompts)
vercel
# Set env vars in Vercel dashboard → Project → Settings → Environment Variables
# NEXT_PUBLIC_GA_ID = your GA4 measurement IDOr connect your GitHub repo at vercel.com → "Import Project" → done in 60 seconds.
# SSH into VM
ssh user@192.168.0.120
# Install Node 20 if not present
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Upload project (run from Windows/local machine)
scp -r ./invoicequick user@192.168.0.120:/home/user/
# On the VM
cd /home/user/invoicequick
npm install
npm run build
npm start
# → App running at http://192.168.0.120:3000To keep it running after logout, use PM2:
sudo npm install -g pm2
pm2 start "npm start" --name invoicequick
pm2 save
pm2 startup- Go to analytics.google.com, create a GA4 property
- Copy your Measurement ID (starts with
G-) - Add to
.env.local:NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
- Sign up at stripe.com
- Create a product "InvoiceQuick Pro" at $5/month
- Add keys to
.env.local - Wire up the "Start Pro" button in
app/page.tsxto Stripe Checkout
- Apply at adsense.google.com
- Add your publisher script to
app/layout.tsx<head>
- Set a real domain (Vercel gives you
yourapp.vercel.appfree, or connect a custom domain ~$10/yr) - Add GA4 tracking ID
- Replace affiliate links with your affiliate accounts (Wave, FreshBooks, QuickBooks all have free affiliate programs)
- Write 2-3 blog posts: "How to write an invoice", "Invoice templates for freelancers" (free SEO traffic)
- Post in r/freelance, r/webdev, r/entrepreneur
- Share in Facebook Groups for freelancers
- Post on Product Hunt (schedule for Tuesday/Wednesday morning US time)
- Tweet with hashtags: #freelance #invoice #freelancer #solopreneur
- Submit to free directories: AlternativeTo, Hacker News "Show HN", BetaList
- Answer Quora/Reddit questions about "free invoice generator"
- Target: "free invoice generator", "invoice maker online", "PDF invoice template"
- Each target keyword = one landing page or blog post
- Submit sitemap to Google Search Console (free)
| Users/mo | Revenue potential |
|---|---|
| 1,000 | ~$50-100/mo affiliate clicks |
| 5,000 | ~$200-500/mo affiliate + ads |
| 10,000 | ~$500-2,000/mo + 20-50 Pro subscribers = $1,000+ |
| 50,000 | Serious SaaS revenue — hire help |
invoicequick/
├── app/
│ ├── layout.tsx # Root layout, SEO metadata, analytics
│ ├── globals.css # Tailwind base
│ ├── page.tsx # Landing page
│ └── invoice/
│ └── page.tsx # Invoice builder page
├── components/
│ └── InvoiceBuilder.tsx # Main builder + live preview
├── lib/
│ └── pdfGenerator.ts # jsPDF invoice rendering
├── .env.example
└── README.md