You need a Hostinger Business or Cloud plan. Single and Premium plans don't offer Node.js apps.

  1. Check for Node.js. In hPanel open Websites, your site, and look for Node.js. If it isn't there, your plan doesn't include Node.js apps.
  2. Create a database (skip this to use SQLite). In hPanel open Databases → MySQL Databases, enter a database name, a username and a strong password, and click Create. Write down the full names: Hostinger adds a prefix, so webfaze becomes something like u123456789_webfaze.
  3. Download the deploy package from webfaze.com, Account → Downloads.
  4. Create the Node.js app from the deploy package. Choose Node.js 22.15 or newer and set the startup file to app.js (not webfaze.cjs, not index.js).
  5. Add the environment variables (Node.js → Environment variables):
  6. DB_HOST = localhost, DB_PORT = 3306, DB_NAME, DB_USER, DB_PASSWORD (full names with the prefix). Leave all five out for SQLite.
  7. WEBFAZE_DOMAIN = https://yourdomain.com and WEBFAZE_SITE_NAME.
  8. WEBFAZE_ADMIN_EMAIL and WEBFAZE_ADMIN_PASSWORD (12 characters or more).
  9. Don't add PORT, WEBFAZE_HOST or WEBFAZE_DATA_DIR. Hostinger sets the first two, and setting them causes a 503. Webfaze keeps its data folder next to the app, in domains/<your site>/webfaze-data, where a redeploy can't delete it.
  10. Save and restart the app.
  11. Sign in at https://yourdomain.com/admin with the admin email and password.
  12. Delete WEBFAZE_ADMIN_PASSWORD from hPanel. It's only read on the first start.
  13. Activate your licence under Settings → Advanced → Licence.

Don't import anything in phpMyAdmin: Webfaze creates its tables itself on first start.

Tip: Account → Downloads → Settings for your hosting has a Download settings template button with every setting ready to copy.

If you see a 503, open the app's Logs in hPanel first, and see "My site shows a 503 error after I deploy it".