Push invoice drafts from PennaPay straight into Shine — no re-keying, no double entry.
Shine (formerly Billy) is a Danish cloud bookkeeping system (part of the Ageras group). It is popular among Danish freelancers and small businesses. The integration is one-way: PennaPay pushes invoice drafts to Shine. Shine is not required to use PennaPay — it is an optional add-on for users who already have a Shine account.
You need:
In Shine, go to Settings → Access tokens → Create token. Give it a descriptive name (e.g. "PennaPay") and copy the token immediately — Shine only shows it once. Keep it somewhere safe; you will paste it into PennaPay shortly.
That's it — no OAuth, no redirects, no approval step. The token is stored encrypted on our server.
Once connected you can configure two optional settings:
1000). Optional; leave blank to use Shine's default.Click Save after changing these settings.
In the Bookkeeping integration section of Settings, click Test connection. PennaPay makes a live call to Shine and confirms the token is valid and the organisation is reachable. The Last verified timestamp updates on success.
Each push sends:
Payments are not pushed. PennaPay does not mark invoices as paid in Shine — that step belongs to your bookkeeper after reviewing the draft.
Open the invoice in the invoice editor. At the bottom of the page you will see a Billy (now Shine) button. Click it to push the invoice as a draft to Shine. A confirmation toast appears when it succeeds.
If you have Automatically push sent invoices enabled, this button is still available if you want to re-push (for example after editing an invoice).
Automatic booking without human review is a compliance risk under Danish bookkeeping law (Bogføringsloven). Drafts give your accountant (revisor) the chance to review amounts, account codes and tax treatment before an entry is final. This is intentional and will not change.
The token was rejected by Shine. Common causes:
Go to Shine → Settings → Access tokens, generate a new token and reconnect in PennaPay Settings.
You have not yet connected Shine in Settings, or the connection was disconnected. Go to Settings → Bookkeeping integration and connect.
This error means the encryption key used to store your Shine token has not been configured on the server. This is a server-side setup step, not something you can fix from your account. Please contact support and mention error code 503.
Check the following:
If the push reported success but the draft is missing, contact support with the invoice number and push timestamp.
Shine's API has a rate limit. This is uncommon for normal use but can happen if you push many invoices in quick succession. Wait 60 seconds and try again.
Reach us at pennasystems.com/contact — we aim to reply within one business day.