This guide uses the development version. For production deployment, see the Installation Guide.
Prerequisites
Before you begin, ensure you have:- PHP 8.0 or higher
- MySQL/MariaDB or PostgreSQL
- Composer
- Node.js & npm
Installation
Configure Database
Create a database and configuration file:Create
config.php in the root directory:Start the Server
Launch the development server:Or use the Composer script:Open http://localhost:8000 in your browser.
Complete Setup Wizard
The setup wizard will guide you through:
-
Create Admin Account
- Choose a secure username and password
- Enter your email address
-
Company Information
- Company name and tax ID
- Address and contact details
- Default currency
-
Accounting Setup
- Fiscal year start date
- Chart of accounts (select your country template)
- Tax rates and VAT configuration
Create Your First Invoice
Now that FacturaScripts is set up, let’s create your first invoice:Add a Customer
- Go to Sales → Customers
- Click New Customer
- Fill in required fields:
- Name or business name
- Tax ID / VAT number
- Email address
- Billing address
- Click Save
FacturaScripts will automatically create a subaccount for this customer in your chart of accounts.
Add a Product
- Go to Warehouse → Products
- Click New Product
- Enter product details:
- Reference code (SKU)
- Description
- Sale price
- Tax rate
- Click Save
Create the Invoice
- Go to Sales → Invoices
- Click New Invoice
- Select your customer from the dropdown
- In the lines section, click Add Line:
- Select the product (or enter description manually)
- Enter quantity
- Price will auto-fill from product data
- Tax is calculated automatically
- Review the totals at the bottom
- Click Save
The invoice code is generated automatically following your configured series numbering.
Generate the PDF
After saving the invoice:
- Click the Print button (printer icon)
- Select the template (default is fine)
- The PDF will be generated and downloaded
- You can now send this to your customer!
Email the invoice
Email the invoice
To email the invoice directly from FacturaScripts:
- Click More Actions → Send by Email
- Enter recipient email (pre-filled from customer data)
- Customize the subject and message
- Click Send
Record a Payment
Mark the invoice as paid when you receive payment:- Open the invoice
- Click More Actions → Generate Payment Receipt
- Enter payment details:
- Payment method (cash, bank transfer, etc.)
- Payment date
- Amount (pre-filled with invoice total)
- Click Save
FacturaScripts automatically creates the accounting entry that debits your bank/cash account and credits the customer’s receivables account.
Explore Key Features
Now that you’ve created your first invoice, explore these features:Quotes & Orders
Create quotes and convert them to invoices
Accounting Entries
View and create accounting journal entries
Inventory Management
Track stock levels and movements
Reports
Generate sales and accounting reports
Common Next Steps
Set up payment methods
Set up payment methods
Go to Admin → Settings → Payment Methods to configure:
- Cash
- Bank transfer
- Credit card
- Direct debit
- Custom payment methods
Configure tax rates
Configure tax rates
Go to Admin → Settings → Taxes to add or modify tax rates:
- Standard VAT rate
- Reduced VAT rates
- Exempt categories
- Special tax regimes
Import existing data
Import existing data
Import customers, products, or other data:
- Go to the relevant list view (Customers, Products, etc.)
- Click Import
- Download the CSV template
- Fill in your data
- Upload and map columns
- Review and confirm import
Install plugins
Install plugins
Extend FacturaScripts functionality:
- Go to Admin → Plugins
- Browse available plugins
- Install plugins for:
- E-commerce integration
- Payment gateways
- Shipping providers
- Advanced reporting
- Custom features
Getting Help
User Guides
Step-by-step tutorials
FAQ
Common questions answered
Community Support
Discord & GitHub help
What’s Next?
Learn Core Features
Explore the main features:
- Invoicing - Sales documents workflow
- Accounting - Financial management
- Inventory - Stock control
- CRM - Customer relationships
Configure Your System
Set up FacturaScripts for your business:
Customize & Extend
Make FacturaScripts your own:
For production deployment with Apache or Nginx, proper SSL configuration, and performance optimization, see the complete Installation Guide.

