# InvoiceScript > Self-hosted invoicing tool for freelancers and small businesses. Professional PDF invoices, payment QR codes, automated reminders. One-time purchase, full source code. ## What is InvoiceScript? InvoiceScript is a self-hosted invoicing tool built with PHP 8.4+ and Laravel 12. Install it on your server, create professional invoices, send them by email with PDF attached, and track payments. One business per installation. You own the code and the data. ## Key Facts - **Type**: Self-hosted PHP web application (single-business) - **Pricing**: One-time purchase. No subscription, no commission. See https://invoicescript.co/pricing for current price. - **Built by**: NowSquare (https://nowsquare.com) - **Requires**: PHP 8.4+, SQLite (default) or MySQL 8.0+ - **No external dependencies**: No Redis, no Node.js, no CDNs, no external APIs ## Core Features - **PDF Invoices**: Three beautiful templates included. Your logo, colors, payment terms. Professional invoices in seconds. - **Payment QR Codes**: EPC QR codes on every EUR invoice. Customer scans with their bank app, gets a pre-filled SEPA transfer. - **Automated Reminders**: Configurable schedules before and after due dates. Auto-stop on payment. Per-customer overrides. - **Recurring Invoices**: Monthly retainers, quarterly services, annual contracts. Auto-generate on schedule. - **Credit Notes**: Full or partial credit notes linked to original invoices. Separate numbering sequence. - **Quotes and Estimates**: Same builder as invoices. Customer approval via signed link. One-click convert to invoice. - **Customer CRM**: Complete customer management with billing history, contact details, tags, and custom fields. - **Tax Handling**: Multiple rates per invoice, reverse charge support, tax-inclusive or exclusive pricing. - **UBL XML Export**: UBL 2.1 XML for every finalized invoice. EN 16931 compatible for EU e-invoicing mandates. - **Dashboard**: Revenue KPIs, outstanding and overdue totals, cash flow charts, recent activity feed. - **Multi-User Roles**: Owner, admin, accountant, employee. Role-scoped visibility and permissions. - **Branded Emails**: Invoice delivery, payment reminders, receipt confirmations with your business branding. - **GDPR Helpers**: Customer data export, PII anonymization, privacy controls. - **13 Languages**: Including Arabic RTL. Customer-facing PDFs and emails respect language preference. - **Self-Hosted**: PHP 8.4+, SQLite or MySQL. No Redis, no Node.js, no external APIs. Your data stays on your server. ## How It Works 1. **Install on your server.** Upload InvoiceScript. Run the two-minute web installer. 2. **Configure your business.** Add company details, bank account, logo, tax rates. 3. **Send invoices.** Create an invoice, add line items, generate PDF, send by email. Under 60 seconds. ## Who Is This For? - **Freelancers and consultants**: Professional invoicing without monthly SaaS fees. PDF, QR codes, reminders. - **Small business owners**: Complete invoicing on your own server. Tax handling, recurring, credit notes. - **Developers**: Full Laravel source code. Extend, customize, deploy on any PHP hosting. ## Documentation - Getting started: https://invoicescript.co/docs/getting-started/introduction - Installation: https://invoicescript.co/docs/getting-started/installation - Requirements: https://invoicescript.co/docs/getting-started/requirements - Changelog: https://invoicescript.co/docs/changelog/changelog ## Links - Website: https://invoicescript.co - Demo: https://invoicescript.co/demo - Documentation: https://invoicescript.co/docs - Support: https://invoicescript.co/support