Setting Up Billing Entities

Set up reusable billing configurations with custom currency, tax rates, and invoice details for your purchase plans.

Updated at July 21st, 2026

Billing entities define the currency, tax rates, and invoice details for purchase plans. You can create reusable configurations for different regions or business requirements, and assign them to specific purchase plans.

 

Use Cases for Billing Entities

Some uses for billing entities include:

  • Multi-region operations: An educational institution creates separate billing entities for each of its international campuses, each with local currency and tax rates.
  • Multiple legal entities: A training provider operates through different registered companies and creates billing entities for each to maintain separate financial records.
  • Different tax treatments: An organisation creates one billing entity for GST-inclusive domestic sales and another for GST-free international sales.
  • Subsidiary operations: A parent company creates different billing entities for each subsidiary to manage revenue and invoicing through the correct legal structure.

Note: to learn more about the set up and use cases for billing entities, watch the Guroo Academy | Finance Tools video on Youtube.

Creating a Billing Entity

To create a billing entity, navigate to Sales and Finance in the left-hand panel, then to Billing Entities. 

Select New Billing Entity. 

 

Note: to set up and manage billing entities, you must have access to Finance Admin. 

This is managed via the user profile, under the Finance & Sales tab. For more information, visit our help article on Managing Sales and Finance Permissions

 

Currency and Tax Settings

Configure the currency, tax rates, and business identification settings that will apply to all purchase plans using this billing entity. These settings determine how transactions are processed and how prices are displayed to customers. 

Form Field Description
Billing Entity Title The name of this billing entity used for internal reference. This appears when selecting a billing entity for purchase plans.
Billing Entity Code A short code to identify this entity in reports and exports. This helps distinguish between entities for reporting. 
Status The current status of this billing entity. Draft entities can be edited, but won't be available for purchase plans. Active entities are available for use.
Country The country where the billing entity operates. 
Currency The currency used for all transactions under this billing entity. All purchase plans assigned to this entity will display prices and process payments in this currency.
Tax Label The name of the tax that appears on invoices and receipts (such as GST or VAT). Leave blank if no tax applies.
Tax Rate  The percentage rate for the tax. This tax rate applies to all taxable purchases under this entity.
Default to ‘purchasing on behalf of an organisation or business’ When enabled, the purchase workflow defaults to organisational purchasing rather than individual purchases. This is useful for entities primarily serving corporate clients.
Include business identification number in purchase workflow When enabled, customers are required to provide their business identification number (such as an ABN) during checkout. 
Include purchase order number in purchase workflow When enabled, customers can add a purchase order number during checkout. This is useful for corporate clients who need to track purchases against their internal PO systems.
Price display method Select whether prices are shown inclusive or exclusive of tax. This affects how prices display to customers throughout the purchasing journey.

 

Invoice and Receipt Settings

Configure how invoices, credit notes, and receipts are generated and numbered for this billing entity. 

Form Field Description
Invoice & Receipt Issue Method Choose how invoices and receipts are generated. 'Platform Issued Invoices & Receipts' means Academy automatically generates and manages all financial documents. Select this option unless you're using external invoicing software.
Invoice Code A short prefix that appears on all invoice numbers (e.g., 'INV' creates invoice numbers like INV-00012345). This helps distinguish invoices from other document types in your records and finance system.
Credit Note Code A short prefix that appears on all credit note numbers (e.g., 'CRN' creates credit note numbers like CRN-00012345). Credit notes are issued when refunding or adjusting invoices.
Invoice / Credit Note / Receipt Digits Length The number of digits used for the sequential number portion of document numbers. For example, setting this to 8 creates document numbers like INV-00012345. Higher numbers provide more capacity for future growth.

 

Pay Later Settings

Select available pay later methods for customers.

 

Form Field Description
Stripe When enabled, customers can choose to pay later and receive an invoice to pay by credit card. The payment is processed manually or through your payment tracking system once funds are received.
Bank Transfer When enabled, customers can select bank transfer as a payment method and receive an invoice with your bank account details for direct deposit or EFT payment.
Minimum Purchase Price Set a minimum order value required for customers to use the pay-later option. For example, setting this to $500 means customers must pay immediately for orders under $500, but can choose pay later for orders of $500 or more. Set to 0 to allow pay later for all purchase amounts.

 

Organisation Details

Configure your organisation's details and branding that will appear on invoices and receipts generated for this billing entity.

Form Field Description
Organisation Name The legal or trading name of your organisation as it should appear on all invoices and receipts.
ABN Your Australian Business Number or equivalent business identification number.
Contact Address Your organisation's address as it should appear on invoices and receipts. This is typically your business's registered or primary address.
Contact Phone Number (Optional) A contact phone number for customer enquiries about invoices. This appears on invoices and receipts.
Contact Email Address An email address for invoice-related enquiries. This appears on invoices and should be monitored for customer questions about billing.
Invoice Logo (Optional) Upload your organisation's logo to appear on invoices and receipts. Accepted formats are .png and .jpg.

 

Pay Later Details

These instructions will appear on invoices when customers select the pay later option AND where you are choosing to accept payment via bank transfer (customers can also pay later via credit card via a link in the invoice to an online payment page). Use the Pay Later details to provide your bank account details, payment reference instructions, or any information customers need to complete a direct bank transfer or EFT payment. 

There are also some variables you can copy and paste into your pay-later instructions. These automatically populate with the correct information for each invoice (e.g., @invoice_number@ becomes the actual invoice number, @invoice_due_date@ becomes the payment due date).

 

 

Payment Terms

Set invoice due dates, payment terms, and customer-facing payment instructions. These will appear on all invoices using this billing entity.

 

Form Field Description
Invoices are due The number of days after purchase that payment is due. For example, setting this to 28 means invoices are due 28 calendar days after the purchase date.
Modify closer to start date When enabled, invoice due dates can be adjusted to ensure payment is received before a program starts, providing an additional safeguard for advance payment.
OR no later than [X] days before program start date When enabled, ensures invoices are due at least this many days before the program starts, regardless of the standard payment terms. Useful for programs requiring payment in advance.

OR [X] day if purchased within [X] days of start date

When enabled, shortens payment terms for last-minute purchases. For example, "1 day if purchased within 14 days of start date" means customers purchasing close to the start date must pay within 1 day.
Invoice Payment Terms Description Customer-facing payment instructions that appear on every invoice. Use this to explain payment methods, banking details, or any special instructions. You can format this text using the rich text editor and include variables like invoice number and due date.
Invoice Variables You can copy and paste these variables into your payment terms description. These automatically populate with the correct information for each invoice (e.g., @invoice_number@ becomes the actual invoice number).

At the bottom of this screen, you also have the option to preview your invoice. 

 

Stripe Settings

Configure your Stripe payment gateway settings.

Form Field Description
Webhook URL Copy this URL and add it to your Stripe account's webhook settings. This allows Stripe to send payment notifications back to Academy, ensuring transactions are tracked and processed correctly. You can find webhook settings in your Stripe Dashboard under Developers > Webhooks.
Stripe Secret Key Your Stripe secret API key from your Stripe account. This key allows Academy to process payments through your Stripe account. Find this in your Stripe Dashboard under Developers > API keys. Keep this key secure and never share it publicly.
Stripe Signing Key This key verifies that webhook notifications are genuinely from Stripe, ensuring secure communication between Stripe and Academy. Find this in your Stripe Dashboard under Developers > Webhooks after creating the webhook endpoint.
Stripe Publishable Key Your Stripe publishable API key from your Stripe account. This key is used to display payment forms securely to customers. Find this in your Stripe Dashboard under Developers > API keys. 

 

Credits on Hold

Credits on Hold can be generated when a customer withdraws from a program or transfers to a program of lesser value. In this instance, instead of offering a cash refund, you can offer a credit on hold. The funds will be help in the customers user account and available to them to use on a future purchase. You must have the appropriate financial set up in your business  in order to support credits on hold eg. you can only recognise revenue after a program has been delivered (in case someone withdraws or transfers out of it) and unrecognised revenue must be help in a “holding” or “suspense” account. If you have these accounting treatments in place, then you can offer your customers credits on hold as an alternative to cash refunds.

Form Field Description
Credit on Hold Code A short prefix that appears on credit on hold documents (e.g., 'CR' creates numbers like CR-00012345). These documents track credits that customers can use for future purchases.
Purchases with Credit on Hold Credit on Hold can be applied towards a purchase. Available whenever Credit on Hold is on.
Refund Credit Available to be offered as a refund method during withdrawals or transfers.
Development Fund Development Funds can be used to support pre-payments, or advance payments. For example, a customer may wish to pay $10,000 now for an unspecified number of enrolments in an unspecified number of programs. You can receipt the funds, and then apply them to a customer's user account so that they can choose when and how to spend it. Development Funds can be assigned to a Primary Owners, and additional users can be added as approved “spenders” of the fund. Leave off for billing entities that don't use partner-funded credit.
Manual Credit on Hold Create Credit on Hold manually and assign it to users as credit towards purchases. You may need to do this if a customer has a credit from a different sales process or system.

 

Journal Transfer

Internal Journal Transfers allow your staff or team members to pay for courses via an internal journal transfer. For example, in a university or other large institution, a staff member from the Faculty of Medicine may wish to attend a program run by the Faculty of Business, and if their manager agrees this can be paid for from a internal Faculty of Medicine training budget, then the funds to pay for the program can be transferred to the Faculty of Business via internal journal transfer.

You must have the relevant internal accounting processes and procedures to support this type of payment.

Academy will process the enrolment, and record the cost centre (or similar) of the staff member with the other transaction details. This information is then made available in Academy reports to support the actual transfer of funds between faculties or departments.

Form Field Description
Field Labels 1 & 2 Use these two fields (you can use one or both) to collect the information you need about the internal department or faculty paying for the course. Examples are Cost Centre, GL Code or Fund.
Staff Orders Must be Paid by Internal Journal Transfer Enable this if you want to enforce journal transfer payments for any purchase plan where internal journal transfer is available, and prevent staff from using other payment methods. For example, you may have a heavily discounted, tax-free price that is only available to staff members. In this case, you may only want to make this cheaper price available to staff where the purchase is being paid for by their department. If the staff member wants to do the course independently of their department, then they should be directed to the non-discounted, taxed price, where internal journal transfers are not enabled.
Limit Internal Journal Transfers to One Program When enabled, an order that contains a learner paying by Internal Journal Transfer can only contain that one program. The restriction is applied across the order form, the program picker, and the catalogue.

 

Notifications

Configure automated notifications that will be sent to customers after a purchase is made in this billing entity.

Form Field Description
Email Templates Set up customised email templates for purchase confirmations, receipts, and other transaction-related communications. Click 'Add Default Templates' to start with pre-configured templates that you can customise for your organisation and this billing entity. Email templates determine what customers receive after completing a purchase.
Due Date Reminders Set up automatic reminders for upcoming invoice due dates. These reminders help customers remember when payment is due and can reduce late payments. Click 'Add Reminder' to configure when reminders are sent (e.g., 7 days before due date, 3 days before due date, on the due date).
Overdue Reminders Set up automatic reminders for overdue invoices. These reminders are sent after an invoice's due date has passed and payment hasn't been received. Click 'Add Reminder' to configure the timing of overdue notifications (e.g., 1 day after due date, 7 days after due date, 14 days after due date).

 

Reconciliation

Use this section if you will be reconciling EFT / bank transfer payments with your finance system via FTP. If you can generate a file of payments receipted in your back account and post it to an FTP server, these settings will determine where Academy should pick the file up and how to process the information in the file in order to automatically mark invoices as paid, if the funds have been received in your back account. At a minimum, this file must include the Academy invoice number and the amount paid. Partial payments are not supported. 

Configure the file settings to ensure the columns in Academy reconciliations match the fields in your finance system. This will ensure payments are matched correctly and avoid mismatches. 

Next Steps

Once you've completed all sections of your billing entity setup, save your changes and set the entity status to Active. The billing entity will then be available to assign to purchase plans within your programs.

Please note, certain settings, such as currency and country, cannot be changed once the entity is active and has been used for transactions. Review all settings carefully before activating.

If you need to create additional billing entities for different regions, currencies, or legal entities, return to the Billing Entities list and create a new entity with the appropriate configuration.