Skip to content
v26.3

Subscriptions

With subscriptions, you can automatically bill recurring services — monthly catering, corporate meals, beverage flat rates, or maintenance contracts. DiKAS generates invoices at the configured interval, optionally with SEPA direct debit.

Admin → Customers → [Customer] → Subscriptions


Creating a Subscription

"+ New Subscription" in the customer detail:

Required Fields

Field Example Description
Name Monthly lunches Subscription name
Line Items 12× lunch menu at 11.99 € One or more invoice line items
Interval Monthly Billing cycle
Start Date 01.03.2026 From when billing starts. On creation it also sets the first billing date; afterwards it only documents when the contract began

Intervals

Interval Description Typical Use
Monthly Invoice every month Catering, corporate meals, beverage flat rate
Quarterly Invoice every 3 months Maintenance contracts, seasonal services
Yearly Invoice once per year License fees, annual flat rates

Optional Fields

Field Description
End Date Automatic expiration date (subscription ends after this date)
Payment Terms Days until due (default: 14 days)
SEPA Direct Debit Collect amount via direct debit
Net Mode Flag that marks the invoice as a net invoice (set the tax rate to 0 % per line item yourself)
Invoice note Additional text on every subscription invoice, e.g. the service period

Invoice note and service period

The invoice note adds a free-text remark to the line items. It appears word for word on the invoice PDF and in the e-invoice. It is particularly useful for the service period when a month is billed in arrears.

You can write normal text and insert placeholders. DiKAS replaces them during the billing run with the date of the respective subscription period. Month names follow the language of the document.

Entered in the subscription Appears for a period on 01.09.2026
Service period: {periode} Service period: 01.09.2026
Service period: {periode:MM.yyyy} Service period: 09.2026
Service period: {periode-1M:MMMM yyyy} Service period: August 2026
Service period: {periode+1M:MM.yyyy} Service period: 10.2026
Service year: {periode-1J:yyyy} Service year: 2025

{periode} is the invoice date of the subscription period. -1M and +1M shift the complete date by months; -1J and +1J shift it by years. The desired date format follows the colon. Use the preview below the input field before saving.

Typical case: invoice in the following month

If you bill a monthly service in arrears, use Service period: {periode-1M:MMMM yyyy}. On an invoice dated 1 September the document then reads "Service period: August 2026".

Invoices already created remain unchanged

DiKAS stores the fully resolved text directly in each invoice. If you change the invoice note later, it only applies to invoices created from then on. An invoice that has already been finalised keeps its previous text; if necessary, create a cancellation invoice following your usual procedure.

Alternative Invoice Address

If subscription invoices should go to a different address (e.g., central accounting department):

Field Description
Invoice Company Name Alternative company name
Invoice Contact Name Alternative contact person
Invoice Street Alternative street
Invoice Postal Code / City / Country Alternative address

These fields override the customer master data only for this subscription.


Performing Subscription Billing

Simulation (Preview)

Before generating invoices, you can display a preview:

  1. Admin → Customers → Subscriptions → "Simulate"
  2. Select time period (e.g., "until 31.03.2026")
  3. DiKAS shows which invoices would be created:
  4. Customer, subscription name, amount
  5. Next invoice date
  6. SEPA direct debit yes/no

Execute Billing

  1. Click "Execute billing"
  2. DiKAS generates for each due subscription:
  3. A customer invoice (status: Open)
  4. with the line items stored in the subscription and the invoice note
  5. The field "Next invoice" is automatically set to the next interval
  6. The run creates invoices only — no POS receipt, no signature, no SEPA file. Sending the e-mails and collecting by SEPA remain separate steps in the Invoice run tab and under Creating a SEPA file

Correcting the billing date manually

When editing an existing subscription you can change the field "Next invoice" — for example if you agreed with a customer that their subscription resumes in a few months.

A date in the past catches up on invoices

The billing run works through every due period. If you enter a date in the past, the next run creates an invoice for each period in between. DiKAS therefore shows you before saving how many invoices for what amount this would produce, and asks for confirmation. More than 24 months back is not possible.

Agreed a break? Use the pause function

If a subscription should merely rest for a while, "Pause (months)" is the better route: the pause is then visible on the subscription, with its resume date. A manually advanced date later looks like a forgotten billing — to your colleagues as well.

The start date can no longer be changed afterwards. It records when the contract began; what gets billed is governed solely by "Next invoice".

Billing Logic in Detail

For each active subscription:
  While NextInvoiceDate ≤ billing date:
    1. Copy line items (with reverse charge check)
    2. Create invoice (status: Open)
    3. Generate POS receipt (invoice number = receipt number)
    4. Advance NextInvoiceDate by interval
    5. If end date reached → deactivate subscription

With quarterly billing and a longer time period, multiple invoices per subscription may be generated.


SEPA Direct Debit

Prerequisites

For a subscription to be collected via SEPA direct debit:

Prerequisite Description
Customer IBAN IBAN stored in customer master data
SEPA Mandate Mandate reference and mandate date stored for the customer
Creditor ID Your SEPA creditor ID in the settings
Subscription Flag "SEPA direct debit" enabled in the subscription

Creating a SEPA File

During subscription billing, a pain.008 file is automatically generated:

  1. All subscriptions with SEPA flag are consolidated
  2. DiKAS generates an XML file in format pain.008.003.02
  3. The file contains:
  4. Creditor ID, mandate reference, mandate date
  5. IBAN and BIC of each customer
  6. Invoice number as payment reference
  7. Collection date (5 days after generation)
  8. Download → upload to your online banking

Returned Direct Debit

If a direct debit is returned (insufficient funds, wrong account):

  1. During the next bank import, DiKAS recognizes the returned debit
  2. The associated invoice is reset to "Open"
  3. The customer can be contacted manually or dunned

Net Mode (Reverse Charge)

For corporate customers in other EU member states with a valid VAT ID:

  1. Enable "Net mode" in the subscription — the invoice is flagged as a net invoice
  2. Set the tax rate of the line items to 0 % — net mode does not remove the VAT automatically
  3. Add the mandatory note „Steuerschuldnerschaft des Leistungsempfängers (Reverse Charge)" yourself in the description or long text of the line item — it is not added automatically

Subscription Line Items

Each subscription can have multiple line items — identical to the invoice format:

Field Description
Description Service description
Quantity Count
Unit Price Price per unit
Tax Rate 19 %, 7 %, or 0 %
Discount % Line item discount

Example corporate catering:

Pos Description Qty Unit Price VAT
1 Lunch menu (Mon–Fri) 20 11.99 € 7 %
2 Beverage flat rate 1 35.00 € 19 %
3 Delivery 1 15.00 € 19 %

Managing Subscriptions

Deactivating a Subscription

  • "Deactivate" sets the subscription to inactive
  • No further invoices will be generated
  • Existing invoices are preserved

Editing a Subscription

  • Line items, amount, interval, and address can be changed at any time
  • Changes take effect from the next billing

Deleting a Subscription

  • Only possible if no open invoices exist
  • Historical invoices are preserved

Practical Examples

Monthly Corporate Meals

Setting Value
Name Lunches Firma Müller
Interval Monthly
Line Item 1 20× lunch menu at 11.99 € (7 %)
Line Item 2 1× beverage flat rate 35.00 € (19 %)
Payment Terms 14 days
SEPA Yes (IBAN stored)

Quarterly Maintenance

Setting Value
Name Maintenance contract air conditioning
Interval Quarterly
Line Item 1 1× maintenance flat rate 250.00 € (19 %)
Payment Terms 30 days
Net Mode No

Annual License (EU Country)

Setting Value
Name Software license 2026
Interval Yearly
Line Item 1 1× annual license 1,200.00 € (0 %, reverse charge)
Net Mode Yes (customer has AT VAT ID)
Invoice Address Central accounting Vienna

Next Step

Banking & SEPA — Bank import and payment reconciliation