Publications

Dana Soft v. Meta: What the Ruling Means for Developers Facing Withheld Payments

In Dana Soft v. Meta, Meta withheld a full month of advertising revenue without explaining the alleged violations or identifying any invalid activity. The court let the developer’s lawsuit proceed. Meta’s own payment terms did not authorize withholding all revenue. The dispute arose after Meta blocked several of Dana’s apps for alleged policy violations. Meta then withheld the entire month of revenue without identifying the violations, quantifying the revenue tied to invalid activity, or explaining why the withholding covered all impressions. Meta rejected Dana’s appeals without explanation. Dana alleged that its traffic was organic and consistent with prior paid periods.

The court focused on the payment language in Meta’s terms. The relevant clause limits Meta’s withholding authority to revenue based on invalid activity or tied to a breach during the applicable pay period. It does not authorize Meta to withhold all accrued revenue without identifying which activity it considered improper. Meta’s policies give it broad discretion to remove apps or restrict accounts. But the payment clause is drafted much more narrowly, and that is the provision the court examined. Because Dana alleged Meta withheld all revenue without tying its decision to any specific category allowed by the contract, the breach claim survived.

The court also accepted Dana’s argument that the agreement is divisible. Payments are calculated month to month and tied to individual impressions and apps. Even if Meta believed some activity was problematic, that structure still supports a claim to earnings tied to everything else.

The implied-covenant claim survived for similar reasons. Even where a platform has discretion, that discretion must be exercised in good faith. Dana alleged that Meta withheld all payments without identifying any invalid activity. Meta invoked “policy violations” only after allowing revenue to accrue for months. It rejected appeals without review and acted consistently with reports from other developers describing unexplained withholding. At the pleading stage, those allegations supported an inference that Meta used its discretionary authority to prevent Dana from receiving the benefit of the agreement.

For developers, the decision shows that a court will examine whether a platform followed the limits in its own payment terms. The court focused on Meta’s withholding being untethered to any specific activity identified in the agreement. Meta withheld all earnings without explaining why the entire month should be forfeited. It also mattered that the Audience Network pays on a month-to-month and app-specific basis. That structure allowed the court to treat the agreement as divisible and to recognize that earnings tied to unaffected activity may still be recoverable. Those points together were enough to keep the claims alive past the pleadings.

 

Contacts

Thank you for your application!

We will contact you shortly.
Oops! Something went wrong while submitting the form.