Skip to main content

Accounting Settings – Configuration Guide

The Accounting Settings page allows you to customize how your financial data is structured and recorded in Smeetz. You can manage your account codes and configure key accounting behaviors such as revenue recognition and discount modeling.

The Accounting Settings page gives you control over how your financial data is structured and recorded. Navigate to Account details -> Accounting settings, you'll find two tabs: Account Codes and Modeling.

⚠️ Important: Any changes made here affect your accounting reports retroactively (i.e., they impact historical data). Changes take effect within 4 hours due to the accounting report refresh rate.


Tab 1: Account Codes

This tab consolidates all your accounting accounts in one place for easy management.

You can customize the account codes used in your accounting reports. Each account has:

  • Accounting Code – A unique numeric identifier (e.g., 1000, 1010, 1020)

  • Account Name – A descriptive label for the account (e.g., Cash, Marketplaces)

  • Description – Additional context about what the account represents

💡 Sales account codes can also be set directly from the price configuration page: Products → Tickets → Prices → Accounting Code


Tab 2: Modeling

This tab controls two key accounting behaviors:


Revenue Recognition Date

This setting determines when revenue is recognized in your accounting entries.

Option 1: Based on synchronization date (default – suitable for cash-basis accounting)

Revenue is recognized on the date the transaction is recorded in the Smeetz system.

📝 Note on offline POS: If you use Smeetz's offline Point of Sale, sales are only recorded when you sync back online. For example, if you made sales 2 days ago and sync today, the synchronization date will be today's date. This prevents backdating of transactions.

Option 2: Based on validity date (suitable for accrual accounting)

Revenue is recognized on the event/service delivery date (i.e., the visit date).

📝 Note: The system uses the maximum of the visit date and the synchronization date. This handles edge cases where a ticket is sold after the event has already taken place — in that scenario, the synchronization date is used to avoid backdating transactions.

How this affects accounting entries:

Entry Type

Accounting Date

Revenue / sales entries

Based on your chosen setting (synchronization date or validity/visit date)

Payment entries

Always the actual payment date, regardless of the setting above

This means: if you filter your accounting report by a specific date and you're using the validity date setting, you will see both the sales entries and payment entries that fall on that date, each using their respective accounting dates.

When Option 2 (validity date) is selected, revenue is normally recognized on the visit date. However, retail items don't have a visit date, so additional rules apply when retail is sold alongside or added to a ticket.

  • Ticket only: Recognized on the visit date, per the standard rule (max of visit date and sync date).

  • Retail only: No visit date exists, so revenue is recognized on the synchronization date.

  • Ticket and retail in the same transaction purchased together: Both items follow the ticket's visit date.

  • Retail added to an existing order after the initial purchase: The accounting date for the retail item depends on the state of the order's tickets when the retail is added:

    • If one or more tickets still have a future visit date, the retail is recognized on the earliest future visit date.

    • If all tickets in the order have visit dates in the past, the retail is recognized on the synchronization date.

Quick reference

Scenario

Accounting date for retail

Ticket only (no retail)

Visit date (standard rule)

Retail only

Sync date

Ticket + retail purchased together

Ticket's visit date

Retail added later, future tickets exist in the order

Earliest future visit date

Retail added later, all tickets are in the past

Sync date

📝 Note: This logic ensures retail revenue is tied to the customer's visit whenever a meaningful future visit date exists, and falls back to the sync date in all other cases to avoid backdating.


Discount Modeling

This setting determines how discounts are recorded in your accounting entries.

Option 1: Same account as sales account (default)

Discounts are deducted directly within the same sales account. No separate line is created for discounts.

Option 2: Separate account

Discounts are recorded in a dedicated discount account:

  • Account Name: Discount

  • Account Code: 2030

This gives you clearer visibility into discount amounts separately from your revenue figures.


Saving Changes

Click Save changes to apply your settings, or Reset to revert to the previously saved configuration.

Did this answer your question?