Installation
This guide walks you through installing Shillinq on a Nextcloud instance and getting the first register, chart of accounts, and approval chain in place.
Prerequisites
System
- Nextcloud 28 or higher (30+ recommended).
- PHP 8.1 or higher (8.2+ recommended).
- A database: PostgreSQL 12+, MariaDB 10.5+, or MySQL 8.0+.
- 2 GB RAM minimum, 4 GB+ recommended.
- 1 GB free disk space for the app and its document attachments.
Required PHP extensions
# Core extensions
php-curl
php-gd
php-json
php-mbstring
php-xml
php-zip
# Database extensions (choose one)
php-pgsql # For PostgreSQL (recommended)
php-mysql # For MariaDB / MySQL
Required Nextcloud apps
- Open Register (the data backbone). Install it first.
Optional but recommended:
- DocuDesk for invoice and contract document generation.
- OpenConnector if you sync counterparties from an external CRM.
- Nextcloud Mail / Talk if you want to send invoices or remind suppliers from the workspace.
Installation methods
Method 1: Nextcloud app store (recommended)
- Log in as an administrator.
- Open Settings → Apps.
- Search for Shillinq.
- Click Install on the Shillinq card.
- Confirm the dependency on Open Register (it installs automatically if it is not yet present).
- Shillinq appears in the top navigation within seconds.
Method 2: Manual install (development)
For development environments or air-gapped deployments, clone the repository directly:
cd nextcloud/apps
git clone https://github.com/ConductionNL/shillinq.git
cd shillinq
composer install --no-dev
npm install
npm run build
Then enable the app:
docker exec --user www-data nextcloud php occ app:enable shillinq
Initial configuration
After install, the first three steps unlock the full workspace.
Step 1: Connect a register
- Open Shillinq → Settings from the top navigation.
- Pick (or create) an Open Register register named
shillinq. The default schema set ships with Shillinq. - Click Save. Shillinq verifies the schemas are reachable.
Step 2: Set up the chart of accounts
- Open Settings → Chart of accounts.
- Import the RGS (Referentie Grootboekschema) starter, or upload your own CSV.
- Confirm the default VAT rates (BTW 21%, 9%, 0%, vrijgesteld) are present.
- Enter the opening balances per account.
The detailed walkthrough lives in the chart-of-accounts guide.
Step 3: Configure supplier approval chains (optional)
If your organisation routes supplier bills through approval bands, define them now:
- Open Settings → Approval chains.
- Add the amount bands (for example: under €1,000, €1,000–€10,000, over €10,000).
- Assign approvers per band.
- Test the chain with a draft bill.
See the approval-chains guide for the full setup.
Next steps
- Send your first invoice: Send your first invoice.
- Record a supplier bill: Record a supplier bill.
- Browse the Features overview to see what else Shillinq does.
- Open an issue at github.com/ConductionNL/shillinq/issues if you run into trouble.
Troubleshooting
- App store does not show Shillinq: confirm your Nextcloud version is 28+ and that the Featured apps category is enabled.
- "Register not reachable" after Step 1: confirm Open Register is enabled and the register slug matches. Run
docker exec --user www-data nextcloud php occ openregister:listto see the registered slugs. - VAT rates missing: re-import the RGS starter from Step 2, or run
docker exec --user www-data nextcloud php occ shillinq:seed:vat. - Schemas not loading: clear OPcache (
docker exec nextcloud apache2ctl graceful) and reload.