Introduction
Welcome to InvoixPro - Ultimate Laravel Invoicing & SaaS Platform. This documentation is designed to help you get started with the platform, from installation to advanced configuration.
InvoixPro is built using Laravel 12 and Tailwind CSS v4, offering a modern, secure, and highly scalable solution for your invoicing needs.
System Requirements
To run InvoixPro efficiently, your server should meet the following minimum requirements:
- PHP: 8.2 or higher
- Web Server: Apache or Nginx
- Database: MySQL 8.0+ or MariaDB 10.4+
- PHP Extensions: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, GD, Intl
- Memory Limit: 256MB+
Installation Guide
Step 1: Upload Files
Extract the main zip file and upload the contents to your server's root directory or a subdirectory.
Step 2: Web Installer
Navigate to your site URL (e.g., https://yourdomain.com). InvoixPro comes with a built-in web installer that will guide you through:
- Environment Check: Verifying server requirements.
- Permissions: Ensuring directories are writable.
- Database Setup: Entering your database credentials.
- Admin Account: Creating your super-administrator account.
Step 3: Post-Installation
After the installer completes, the .env file will be automatically generated. You should then secure your .env file and remove any installation specific files if prompted.
Configuration
SMTP Settings
To send emails (invoices, auth emails), navigate to Admin > System Settings > SMTP Settings. Configure your provider (Mailtrap, SendGrid, Gmail, etc.).
Payment Gateways
InvoixPro supports 10+ payment gateways. Go to Admin > Payment Settings to configure global keys for SaaS subscriptions. Users can also configure their own keys in their respective dashboards.
Admin Features
- User Management: Manage all users, view their activity, and suspend accounts if needed.
- Plan Management: Create subscription plans with custom limits and pricing.
- Dynamic Pages: Use the built-in CMS to manage About, Terms, and Privacy pages.
- System Diagnostics: Monitor the health of your application and clear caches easily.
- Branding: Update site logo, favicon, and name directly from the panel.
User Features
- Dashboard: A comprehensive overview of invoices, clients, and revenue.
- Invoice Management: Create professional invoices with customizable items, taxes, and discounts.
- Client CRM: Store client details and track their payment history.
- Custom Branding: Users can add their own logo to the invoices they generate.
- Payment Tracking: Monitor which invoices are paid, pending, or overdue.
- Digital Products: Sell digital goods with automated delivery and secure download links.
- Refund Requests: Handle client refund requests with a structured approval workflow.
- Language & Currency: Switch between multiple languages and currencies for a localized experience.
Troubleshooting
.env settings.
500 Internal Server Error
Ensure the storage and bootstrap/cache directories are writable (chmod 775 or 777).
Emails Not Sending
Double-check your SMTP credentials. Use a tool like Mailtrap to verify if your server can connect to external SMTP servers.
Support
If you encounter any issues not covered here, please contact us via our support channel on CodeStar/Codecanyon.
Thank you for choosing InvoixPro!