Software Financing Part 1: How to Structure a Software Vendor Program

by William S. Veatch Nov/Dec 2014
In the first of two installments, Morrison & Foerster Partner William S. Veatch dives into the world of software financing, addressing concerns companies may have when searching for the best possible way to finance software acquisitions.

As businesses continue to expend an increasing percentage of their overall technology budget on software, the question of financing the acquisition of software becomes increasingly important to both providers of software and their customers. This column is the first of two that will explore software financing in some detail, including the issues of greatest concern to software vendors, their customers and the funding sources providing the acquisition financing.

What Is Vendor Finance?

Vendor Finance is defined as a program in which the software company extends credit to its customers to facilitate the acquisition of software products by customers. Usually, there is a bank or leasing company behind the scenes, working with the software vendor to provide the extension of credit. For example, when a customer makes the decision to license software, the price for the software is typically due net 30 days. The customer must pay for the license either with its own cash, with funds borrowed from a bank or leasing company, or through an extension of credit by the software vendor. Customers often prefer to choose the vendor finance option, if available, not because they do not have the cash, but because they would rather pay over time for budgeting reasons. For example, if the license has a three-year term, even Fortune 500 companies would often prefer to make payments over three years in order to match the payments with the use of the product, rather make the entire capital expenditure in year one.

Why Start a Vendor Finance Program?

Once the customer has decided to finance the acquisition of products, financing through the vendor is often more desirable than going directly to a bank or leasing company for a variety of reasons.

  • Customer Demand: One of the most common reasons why software vendors start vendor finance programs is because customers are asking for financing from the vendor. If the vendor program is structured properly, vendor financing can be put in place for the customer faster and more easily than financing directly from a third-party funding source.
  • Better Pricing for the Customer: Through the use of vendor incentives, it may be possible to achieve better pricing for the customer on the financing than the customer would get through its own bank.
  • Close the Sale Faster: For many software companies, most sales occur at the end of the quarter, and the ability to close quickly on financing is essential. Setting up the vendor program in advance speeds up the sales process.
  • Meet Competition and Increase Sales: Another common reason to start a vendor program is because the competition has one. Sometimes whether or not the vendor has a finance program can be the deciding factor between your product and your competitor’s.
  • Improve Cash Flow: As discussed below, part of setting up a vendor program involves working closely with one or more funding sources in order to shift the risks of financing to a bank or leasing company that is in the business of extending credit. As a result, the vendor receives cash upfront and can improve cash flow.
  • Improve DSO: Through careful structuring, it may be possible to improve “days sales outstanding” by selling customer receivables on a nonrecourse basis.
  • Shift Credit Risk to Bank or Leasing Company: Perhaps the most important benefit of setting up a vendor program, however, is to shift customer credit risk to a bank or leasing company.

Managing Credit Risk

Software vendors need to carefully consider whether they want to enter the business of lending money, or outsource this function to a bank or leasing company that is in the business of extending credit. In fact, many software companies inadvertently enter the lending business. For example, suppose the software vendor normally requires cash upfront, but the customer wants to pay in 12 quarterly installments. If the software vendor agrees to accept quarterly payments, it has arguably entered into the lending business.

Another example is the subscription license model. Suppose the software vendor switches from cash upfront to a subscription model in which the customer makes monthly subscription payments. While this may be a desirable way to account for the revenue, if the software vendor is not careful, it may inadvertently enter into the lending business.

As a lender, the software vendor should consider, among others, the following issues:

  • Evaluation of Credit Risk: The software vendor should establish a means of checking and ranking the customer credit risk.
  • Time Value of Money: Having established the cash upfront price and credit risk associated with the particular customer, the software vendor should set an appropriate interest rate to charge the customer to take into account the time value of money and risk of default.
  • Documentation Issues: The documentation of the payment obligation should be reviewed carefully to ensure it is non-cancellable and not subject to defenses. This is reasonable, considering that the customer’s only other options are to pay cash upfront or to obtain a loan from its own lender.
  • Credit Enhancement: If the particular customer is not creditworthy, then the software vendor should consider obtaining collateral, a guaranty, a letter of credit or some other form of credit enhancement.
  • Receivable Enforcement: In the event of a customer payment default, the software vendor will need to take appropriate action to enforce payment of the customer receivable.
  • Receivable Assignability: To effectively shift the credit risk and all of the other risks associated with being a lender, the software vendor should ensure that the receivable is assignable.

Partnership with a Funding Source

Rather than enter into the business of lending money, it may be preferable for the software vendor to enter into a program agreement with a bank or leasing company (funding source), whereby the funding source is the party extending credit and taking all of the risks associated with being a lender. There are two basic structures for software vendor finance programs:

  • Outsourced or Referral Program: In an outsourced or referral program, the software vendor, in essence, refers its customers to a particular funding source for financing (Figure 1). The funding source and software vendor have typically entered into a program agreement in advance, so most of the issues that arise in a financing have been worked out in advance, and the financing can be completed quickly and efficiently. The referral program can be operated on a private label basis, so that the customer, to some degree, still feels that it is working with the software vendor. A referral program is a great way to start a customer finance program, especially in light of SOP 97-2, which limits the ability of a software vendor to recognize revenue upfront if the customer payment terms are longer than one year. The referral program also allows the software vendor to gain experience with software financing and to establish customer payment history, so that the vendor program can later be brought in-house.
  • In-House or Assignment Program: In an in-house or assignment program structure (Figure 2), the software vendor extends credit to the customer, and then assigns the customer receivable to a funding source. The principal advantage of the assignment program is that the software vendor maintains control over the customer relationship. The software vendor can also reduce the overall cost of the program through the financing of diversified pools of receivables, as opposed to financing customer receivables one by one. However, the assignment program is more complicated to document, and raises potential revenue recognition and true sale accounting issues that must be carefully addressed.

There are many reasons for a software vendor to consider setting up a vendor finance program, perhaps the most important is to use the vendor finance program as a tool to increase sales. Unless the software vendor is committed to learning the business of lending money, it is preferable to separate the financing from the underlying license transaction and outsource the financing part of the business to a bank or leasing company. The next installment will address in more detail the specific issues that must be worked out among the software vendor, its customer and the funding source.

William S. Veatch is a partner in the Financial Transactions Practice Group and a member of the Finance Department at Morrison & Foerster LLP. He is resident in the San Francisco office.

Software Financing Part 2: Making Customer Receivables Attractive to Potential Purchasers

Leave a comment