Several years ago, a Canadian firearms and outdoor sporting goods retailer called Grouse River Outfitters Ltd. ("Grouse River") sued Oracle Corporation ("Oracle") in federal court in the Northern District of California for fraud and other claims arising out of a NetSuite cloud-based business management software agreement and a related contract for professional services to implement the software solution. Grouse River argued that Oracle had completely failed to deliver the ERP solution that it had promised.

Over the course of the litigation Oracle was able to knock out several claims and to narrow the case, including whittling down the number of allegedly fraudulent statements and arguing that most were merely puffery. We have previously written here about Oracle's attack on the fraud-based claims. For its part, Grouse River voluntarily dismissed certain claims on the eve of trial.

The case went to trial in July of 2019 and after a 5-day jury trial Oracle scored a complete defense verdict. Grouse River's sole claim at trial was fraud in the inducement. Grouse River sought a very large damages award against Oracle trying to put the blame for the failure of its entire business on Oracle and arguing that its business failed due to Oracle's inability to implement a software solution that worked. The jury did not buy it. Instead, Oracle skillfully blamed Grouse River and its management for its own demise. Oracle also did a good job of blaming Grouse River for not meeting its contractual obligations and was successfully able to convince the jury that the functionality that Grouse River claimed was promised was not included in the contract price and the functionality scoped. We are reviewing the trial transcripts and over the coming weeks will have interesting nuggets that Oracle/NetSuite customers might find educational and enlightening and helpful in their own interactions with Oracle.

Some of the testimony that I found particularly fascinating involved how Oracle scopes and estimates the price of these projects' pre-contract, and whether Oracle sells functionality to its customers as currently existing, when in fact it is not. Oracle customers are aware that Oracle absolutely forbids its customers from recording the Zoom calls with the NetSuite sales team prior to contract execution. It is our opinion that Oracle does so because it does not want there to be a recording of what its aggressive sales team is promising the prospective client that Oracle can deliver. Based on publicly available filings against Oracle there seems to often be a huge disconnect between what the aggressive Oracle sales team promises and what the post contract implementation team says that it can deliver. In reviewing the various filings against Oracle including the Grouse River trial transcript it appears that Oracle's sales team is accused of representing that certain functionality is included in an existing product when in fact the functionality does not currently exist. Then after contract execution, Oracle apparently claims that what it promised the customer pre-contract actually will require an expensive change order to deliver as it is not included in the Professional Services Scope of Work or detailed in the breakdown of modules included on the Estimate Form.

During trial, Grouse River's lawyers discussed several internal emails amongst the Oracle implementation team assigned to the project that supports the allegation that Oracle sells it customers a system with functionality that they say currently exists, when in fact it does not exist. For example, one of Oracle employee when discussing the customer loyalty functionality with regard to NetSuite stated "[w]e sold this as though it already works to Grouse River and we're going to use Grouse River to test it." Meaning that they sold it as a functioning product, when in reality they were going to use Grouse River as a guinea pig to test the product. Another Oracle employee stated "[s]ales really screwed us all when they sold POS (i.e. Point of Sale) for firearms to have serial controls when POS does not have that capability. We should all have walked away at that point." And the Oracle project manager on the project said "[t]he product was perceived by the customer as best in class omni-channel product and it was FAR from it." In other words, sales represented the omni-channel product as best in class in Canada when it was not. Later another Oracle witness was forced to admit that although they had an omni-channel product at the time, they did not have one that worked in Canada, which had different requirements and regulations than the U.S. And finally, from the Project Manager overseeing the implementation, "I was given the poison chalice of Grouse River with its first Canadian omni-channel deal with a third-rate ERP consultancy team and with a customer that was promised so much and then left to fight my own battles."

All of these internal communications become especially interesting when viewed through the lens of the whistleblower complaint that was filed by a NetSuite former employee, Mr. Tayo Daramola. We have blogged previously on Mr. Daramola's whistleblower complaint. According to this former Oracle-NetSuite employee, Oracle through its NetSuite entity contacted universities and colleges to sell them a campus store SaaS solution, which the customer could then subscribe to. Daramola claimed that Oracle would provide its customer with an al-a-carte Order Form including certain NetSuite modules, which it claimed taken together would deliver the functionality that had been promised. However, according to the complaint, "unbeknown to the customer but known to Oracle, was that the customer's menu of modules was not able to accomplish the functionality expected by the customer then, and it wouldn't be able to do that in the near future, at least not without the customer paying hundred of thousands of dollars more to help Oracle actually develop the functionality it represented as then existing to that customer for that customer." Daramola further explained that post sale this lack of functionality caused Oracle to implement its second phase, which was "to assess the "gap" between the customer's anger regarding what they thought they bought, verses what they received. Oracle would then sell additional "modules" for additional money to its "escalating" customers to fill the gap." Realizing that what Oracle had done is sold functionality as presently existing that actually did not exist, Daramola claims that the Oracle-NetSuite employees would try stealthily to pro rata "divide the cost of the necessary development among all of the customers who had bought the represented functionality." And this division of the costs would come from Oracle demanding the execution of expensive change orders from its customers in order to implement the functionality.

Mr. Daramola's allegations about Oracle selling a solution that does not exist and then frantically seeking to fund its development through customers in a similar industry that desire that functionality seems plausible, given the various lawsuits brought against Oracle/NetSuite. Consider for a moment the possibility that Oracle wishes to develop a new functionality to buttress its retail solution. Or Oracle wishes to grow its sales into a completely separate country. Oracle could decide to target certain companies in certain countries (like Grouse in Canada) and seek to entice them into entering into a NetSuite agreement. The enticement could come in the form of steep discounts. In the Grouse River case Oracle employees testified that certain items were being provided at a 90% discount. What if Oracle were offering huge discounts upfront in order to beat its competitors and win the contract? Then after it has had the customer sign on the dotted line, it tells the customer that the functionality was out of scope and Oracle will need a change order to provide it. In this way Oracle could inflate the contract price and increase its profits, while still ensuring that it got the gig.

A few lessons learned from the Grouse River trial for the prospective Oracle customer to consider before signing the various contractual documents, as well as during contract performance:

  • Although Oracle will not let the Oracle customer record the sales calls, designate one person to attend each of these calls and document everything that you the customer explain you want from the solution using detailed written notes. Include the names of all the attendees at the meeting and the time and date of the meeting. Likewise describe in great detail everything that the Oracle sales team says that they can provide. Make Oracle sales parse out exactly what functionality currently exists and what would be a customization and make sure the functionality you want is included. Oracle witnesses testified that they keep extensive notes of such pre-sales meetings. You need to keep your own detailed notes as well, or you will be at a distinct disadvantage.
  • If there is some functionality that is absolutely critical to your business, make Oracle commit in writing that such functionality is included in the various items set forth in the Estimate Form. Oracle sales may be telling you that the functionality is included but when they tender the Estimate Form it is in NetSuite speak, which sets forth various NetSuite modules (for example NetSuite Suite Success Financial First Standard Cloud Services, NetSuite Suite Projects Cloud Service, etc.) Make them confirm in an email that the functionality you have been discussing and that Oracle has promised is included in that module. If they won't confirm, you should find another ERP software provider.
  • If certain functionality is important directly ask the sales team if they have current customers that are using that functionality. If they say yes, ask them how many customers. Have sales confirm specifically if these customers are in your industry. Ask for multiple references and then call those references.
  • Once the contract is signed and you are in the performance phase, any mention of a "change order" or "escalation" should put you on high alert. Document carefully what is said about the change order in any Zoom or in person meeting and make Oracle commit to everything in writing.
  • Be absolutely sure you have the internal resources to devote to the project, because when things go south on the project Oracle will blame you the customer.

Check back periodically for additional blog posts about this interesting trial.

Tactical Law assists Oracle/NetSuite customers in resolving disputes they may have with Oracle arising out of NetSuite ERP SaaS cloud subscription services and related professional services agreements.

The content of this article is intended to provide a general guide to the subject matter. Specialist advice should be sought about your specific circumstances.