Invoicing is an umbrella label for the payment system introduced in the Fall of 2019. The initial launch covers a standalone system for creating payments owed, assigning them to players, and collecting payments. It will eventually unify payment administration for registration, team payments, event payments, and general-purpose, one-off fee collections. The first release of the system in Fall 2019 has a number of new features, but additional development is anticipated as leagues begin to use it and supply feedback!
You may create and manage invoices from the Competitions menu. under the selection Invoice Template Management. The previous (but still active) team payment system remains accessible under the Legacy Team Accounting option.
An invoice defines most of the essential ingredients of a payment, much like a game slot does for a game: it won't 'do anything' until it's been matched up to one or more invoice payers, but it enables you to group 'like' transactions. Invoices contain high-level information about an amount owed that is common to every payer:
Every invoice template receives a simple invoice number, beginning with #1, that refers only to the template. This number is the prefix for each "instance" (or recipient) of the invoice. Every invoice "instance" is appended with a P (for player), followed by the player's internal inLeague ID number; inLeague player #350 assigned to Invoice template #1 will have a unique invoice ID of #1-P350.
Invoice templates may be edited after they have been created by selecting the invoice name in the main invoice template display (Under the "Label" column in the screenshot below.)
There are two mechanisms to assign invoice templates to players: individual invitation for adding one player at a time, and bulk assignment. Every player added to an invoice may receive unique recipient instructions that will be appended to the invoice template instructions, both in the email invitation and on the invoice summary page available to all users. Each recipient may also have a discount applied to their specific invoice, either a dollar amount or a percentage; please note that scholarship discounts entered elsewhere are not currently used by the invoice system.
Regardless of the method used to add one or more recipients to an invoice, the option Email Invoice Link on Creation (default: Yes) governs whether inLeague will immediately send the player's "Parent 1" an email invitation with a link specific to that player's payment.
Whether or not an email invitation is sent, any parent in the player's family can access and pay outstanding invoices from the $ icon in their topmost navbar:
To assign a player to an invoice, select the number of recipients (# Recipients column above) and enter a search parameter for a player. By default, the search will be confined to players registered in the invoice template's season, but the "restrict search" box may be un-checked to include even players without registrations (whether in the correct season, or at all).
The result set of any report of Registered Players or All Children in the report editor may be transferred to an invoice template by selecting Show Bulk Operations after a report is displayed, checking the boxes for the player(s) you wish to invite, and then selecting "Invite to Invoice Payment" and "Send". The invoice template bulk assignment tool will show all available invoice templates, remove any players that have already been assigned to the invoice, and supply form fields to enter instructions or discounts that will be applied to all players being invited.
Once an invoice has been assigned to a player, it cannot be un-assigned, but it can be closed, which will prevent any payments from being made. Invoices are closed automatically if they are paid in full, but they may be manually closed by selecting the recipient's invoice number from the invoice recipient management page. Closed invoices may be re-opened if an outstanding balance remains.
After invoice templates are created, recurring payment plans (termed "subscriptions" by merchant accounts) may be added. The structure of payment plans is governed in part by the payment gateway:
When a credit card is declined on for a recurring payment, the payment plan goes into a "suspended" state. The payer (and, optionally, the contact for the invoice template) receive an email notification and a link to update the payment method on the invoice. If the payment method is updating, the "missed" payment will be processed the next day, and the intervals will then resume from the date of the successful payment. If the payment method is not updated prior to to the next payment date, the payment plan will be cancelled: for example, if the payment interval is 10 days and a payment fails on October 1, the payor has until around midnight on October 11th to update the payment method, after which the plan will be canceled. The invoice will retain the balance of any successful payments, and the payer may return to pay the full balance if so desired.
inLeague administrators with Registrar, Treasurer, Webmaster, or Competition Manager (Payment Administrator) privileges can view invoice transactions and issue refunds. Transaction history and refunds are managed from the Recipients page, accessed by selecting the number of recipients attached to the invoice template. Each recipient will have a transactions link in the row with their name and parent's email. For the majority of invoices that will have only one associated transaction, selecting the ('1' transaction) link will navigate directly to the transaction status and refund page. Invoices with multiple transactions, whether from recurring payments or previous refunds, will show a menu of all transactions on the invoice.
Refunds function very similarly to how they always have: same-day voids, full, or partial refunds may be issued and processed automatically by the payment gateway; alternatively, checks or offline refunds may be recorded, but these are not processed electronically. The user who submitted the payment will receive an email notice of the refund.
The next phase of development on the invoicing system is to incorporate team-level payments so that legacy team- and competition-level accounting systems will be replaced. inLeague expects to collect feedback and requirements for doing so in early 2020.