Step 1 of 7 · Welcome
Let's launch Sky Invoice
This wizard creates your database tables, your owner account and all settings, so your invoicing SaaS is ready to sell in a few minutes.
Automatic databaseTables and plans created for you
No file editingEvery setting entered right here
Secure by defaultInstaller locks itself when done
Server check
PHP 8.1 or newer (you have 8.4.23)
config/ folder is writable
storage/ folder is writable
public/uploads/ folder is writable
Your server is readyKeep your MySQL database name, username and password handy for the next step.
Important: private folders are publicly visible
Your web server isn't applying
.htaccess, so files like
database/,
storage/ and
config/ can be opened in a browser. Point the site to the
public folder:
- aaPanel: Website → your site → Site directory → set Running directory to
/public → Save. Then URL rewrite → choose laravel5 → Save.
- cPanel / Hostinger: set the domain's document root to
…/public.
You can continue now and fix this before going live.
Clean URLs are off on this server
Links will look like /index.php/login, which works fine. When you add the URL rewrite rule (aaPanel: URL rewrite → laravel5), the app switches to clean links like /login automatically.
Step 2 of 7 · Database
Connect your database
All tables are created automatically. If the database doesn't exist yet, setup tries to create it for you.
Almost always localhost.
Where do I find these?
- aaPanel: Databases → Add database. Use the same name for the database and user, copy the password.
- cPanel: MySQL Databases → create a database and a user, then "Add User To Database" with ALL PRIVILEGES. Names include your account prefix (e.g.
cpuser_invoice).
Step 3 of 7 · Website
Your brand & website
Your brand name appears on the website, inside the app and in every email.
Step 4 of 7 · Admin account
Create your owner login
You'll use this Super Admin account to manage businesses, plans, payments and settings.
At least 8 characters. Mix letters, numbers and a symbol.
Step 5 of 7 · Email
How should emails be sent?
Used for signup verification, password resets, invoices and payment reminders.
Quick fill
For Gmail use an App Password.
Sent to the admin email from step 4.
Step 6 of 7 · Payments · optional
Get paid for your plans
Turn on the gateways businesses will use to buy your plans. You can skip this and add them later.
Use the UPI ID of the same Paytm merchant account as the MID.
After setup, add the webhook URL from Super Admin → Payment Gateways in your Cashfree dashboard.
Step 7 of 7 · Install
Ready to launch
Review your details, then install. This takes a few seconds.
- Connecting to the database
- Creating tables and default plans
- Creating your Super Admin account
- Saving settings
- Writing configuration and locking the installer
You're live!
Sky Invoice is installed and ready for your first customers.
Review your plansPrices and limits in Super Admin → Plans
Check emailSend a test from Settings → Email
Share your websiteBusinesses can sign up and start a trial
One manual stepThe config folder isn't writable. Create config/config.php in your file manager and paste this into it:
Last step · daily automation
Add a daily cron job (aaPanel: Cron → Shell script; cPanel: Cron Jobs → Once per day) so reminders, overdue invoices and UPI payments are handled automatically:
No cron available? Ask a free service like cron-job.org to open this URL once a day: