The Affiliate Pledge

The recommendation is personal, not paid.

Every other site recommending credit cards makes money from the cards they recommend. NerdWallet works for whoever pays them. So does The Points Guy. So does Bankrate. So do nearly all of them. Stack is the explicit counter-position. The recommendation engine never sees affiliate money. Max never asks who's paying us. This page is the contract.

Four things we will always do, and four things we will never do.

If any of these promises is ever broken, you have grounds to leave, to demand a refund, and to hold us publicly accountable.

i.
Recommendations come from your data. Not from who paid us.

When Max tells you which card to use, it looks at your wallet, your spending, the merchant category, and the bonus structures. It does not look at, weight, or factor in any affiliate relationship Stack has with any card issuer. That separation is enforced in code, in our accounting (a separate revenue line called Affiliate Revenue, fed only by the Explore Cards feature and never by Max), and in this public commitment.

ii.
Affiliate money only enters at one moment, and you choose it.

When the Explore Cards feature ships, you'll see a list of cards Stack thinks fit your spending and your existing wallet. If you choose to apply for one of those cards through Stack, the issuing bank may pay Stack a referral. That is the only moment affiliate revenue enters our books. Not at the recommendation. Not at Max. Not at the budget. Only when you actively decide to apply.

iii.
We will name who pays us, every time.

Anywhere Stack shows you a card you could apply for, we will mark whether Stack earns an affiliate referral if you apply. Plain language, no asterisks, no fine print. "Stack earns a referral if you apply through this link" appears next to any card that triggers a payout. If a card doesn't trigger a payout, we say that too.

iv.
We audit ourselves quarterly, and we will publish the results.

Every quarter, within 14 days of the quarter closing, we run an internal review and publish what it found. The review covers whether affiliate dollars touched Max's recommendation logic, whether any recommendation weight came from referral payout amounts, and whether the firewall held. Where one of those does not apply to a period, the audit says so and says why rather than passing over it. If the audit ever fails, we publish that too. Trust is what we earn by being willing to show you when we get it wrong, not by promising we never will.

The category has a quiet problem, and the user is the one who pays for it.

If you search "best credit card for groceries" right now, the top six results will be SEO-optimized pages run by companies that earn $100–$300 for every reader who clicks through and gets approved. The cards at the top of those lists are rarely the best cards for groceries. They are the cards with the highest affiliate payouts. The reader sees a "recommendation." The site sees a payout.

This is the structure that has dominated the credit card recommendation category for fifteen years. It works because most readers don't know it's happening, and because the cards that pay the most are often pretty good cards too, so the recommendation isn't visibly wrong. It's just not actually personal. It's a payout list with a recommendation wrapper.

Stack was built specifically because that structure is bad for the user. Stack's recommendation engine has access to your real wallet, your real spend patterns, and the actual cap math of your actual cards. It can give you a recommendation that beats any generic list because it knows things a generic list can't. That advantage disappears the moment affiliate payouts enter the recommendation logic. So they don't.

The short version

If we let affiliate money shape recommendations, we'd just be NerdWallet with better tracking. We're not building that product.

A literal walk-through of every dollar Stack might earn from you.

The clearest way to make a pledge real is to draw the diagram. Here is exactly how Stack makes money, and exactly where the affiliate firewall sits inside that flow.

01
You pay Stack directly.
Founding Member at $89.99/yr, Lifetime at $249 one‑time, Pro Annual at $99.99/yr, Pro Monthly at $9.99/mo. This is the primary source of Stack's revenue. This is the only revenue that touches the recommendation engine.
02
Max recommends a card from your wallet.
Based on your transaction patterns, your card list, your bonus categories, and the merchant. "Use the Amex Gold." The recommendation is generated from your data. No third party has paid Stack to influence this answer.
The Firewall.
No affiliate revenue exists at this point in the flow. Max has no awareness that Stack could make affiliate money. This is the load-bearing line of the entire pledge.
03
You explore new cards through the Explore Cards feature.
A separate surface, opened by you on purpose. Stack shows you cards that fit your existing wallet and spending. Each card is marked with whether Stack earns a referral if you apply. The recommendation logic here is the same as Max. Affiliate payouts do not influence what cards appear or in what order.
04
You decide to apply for a card. The issuing bank pays Stack.
If you apply through Stack and the bank approves you, the bank pays Stack a referral. This is the moment affiliate revenue enters Stack's books. You knew it was coming because we marked it before you clicked. The money lands in a separate accounting line from your subscription revenue, audited quarterly, and never combined with recommendation logic.
05
You can ignore Explore Cards forever and Stack still works.
Every Pro feature works without you ever applying for a new card. Affiliate revenue is a real but optional revenue line. Stack's primary business model is subscription, not referrals. If every Stack user ignored Explore Cards forever, Stack would still be a real business.

If any of these happen, the pledge is broken, and we owe you answers.

A pledge is only meaningful if the breaking conditions are named upfront. Here are the conditions under which this commitment would be considered violated.

If Max ever recommends a card you don't own based on affiliate payout.

Max's job is to pick the best card from your wallet for a given swipe. If it ever recommends a card you don't own as the answer, with the implicit suggestion to apply for it, and that recommendation correlates with Stack's affiliate payout structure, that's a violation. Max recommends what you have. Explore Cards is the separate surface for what you don't have.

If we reorder Explore Cards by affiliate payout instead of fit.

Explore Cards shows you new cards that fit your wallet. The ordering of that list is determined by fit (how well the card complements your existing setup), not by what Stack earns on each. If we sort by payout to maximize revenue, that's a violation, and the quarterly audit is designed specifically to catch this.

If we ever fail to disclose an affiliate relationship.

Every card Stack shows you, anywhere in the app, where Stack would earn a referral on a successful application, is marked. If we ever ship a surface that fails this disclosure, that's a violation. The fix isn't optional and the disclosure is a hard requirement, not a UX nicety.

If we ever take payment from issuers in exchange for default treatment.

Some companies in this space accept payment from card issuers for things like "featured placement" or "preferred partner status" that boosts visibility independent of fit. Stack will never accept this kind of payment. Issuers can pay Stack a referral when a user applies and is approved. That is the only allowed inbound payment from issuers, period.

If you ever think we broke this, tell us. And tell everyone.

Pledges only matter if they have teeth. Here is exactly how to escalate if you believe Stack has violated any of the four promises above.

Step one. Email pledge@usestack.app. This inbox routes directly to the founder. We will respond within 3 business days with either an explanation of why we believe the pledge held, or an acknowledgment that it did not and what we are doing about it.

Step two. If you are not satisfied with our response, post publicly. Reddit, Twitter, the App Store. We will not retaliate, gate features, or otherwise punish a user for raising a concern about this pledge in public. The pledge exists to be public. So does any failure of it.

Step three. If the concern represents a real violation, we will publish a post-mortem. Stack is small enough today that we can be transparent about mistakes. We intend to stay that way.

Audit results

Initial period: May 2026 to August 3, 2026.

No affiliate or referral revenue was received in this period. No affiliate or referral agreement exists with any card issuer, signed or in discussion. The Explore Cards feature has not shipped.

Promise i commits to affiliate money never influencing a recommendation. Promise iv commits to reviewing that quarterly. This period, the conditions those promises guard against did not arise: there were no affiliate dollars to touch Max's recommendation logic, no referral payout amounts to weight a recommendation by, and no affiliate revenue for the firewall to separate. Stating that is more honest than reporting a review of mechanisms that had nothing to act on.

A separate revenue account named Affiliate Revenue exists in Stack's chart of accounts and holds a zero balance for this period.

The next audit covers 4 August to 30 September 2026 and publishes no later than 14 October 2026. Once Explore Cards ships and affiliate revenue exists, audits will cover the code-level separation between recommendation logic and affiliate payouts, which this period had no occasion to test.

The method we follow is published at usestack.app/pledge-method.

This is a public commitment, not a footer disclaimer.

Every version of this pledge is preserved with a date. If we ever revise it, the prior versions remain accessible, linked from the version history below. We do not get to silently rewrite this commitment.

S
Signed by
Founder, Stack App
Stack Money, Inc. · usestack.app
v1.0.8 · Published May 2026 · Updated August 2026
Version history
9 August 2026. Four changes. The revenue walk-through now lists Pro Annual at $99.99/yr alongside Founding Member, Lifetime and Pro Monthly, so this pledge and the Terms enumerate the same set of paid tiers; the omission was in every prior version. Promise iv was reworded: it previously committed to confirming three specific things every quarter, which a period those things do not apply to cannot satisfy, and it now commits to running the review, publishing what it found, and saying so and saying why where part of it does not apply. The next audit period is stated as 4 August to 30 September 2026 publishing no later than 14 October 2026, replacing "Q3 2026" and "early October": Q3 opens on 1 July, so the prior wording double-counted the five weeks already covered by the initial period, and "early October" was a soft date on a hard commitment. A pointer to the published audit method was added. That method is a published commitment and is not incorporated into the Terms.
4 August 2026. Corrected the version-preservation paragraph. Prior versions are now described as remaining accessible and linked from this history, rather than as remaining accessible at this URL, which they are not: they are linked from it. Versions are described as preserved with a date rather than with a timestamp, because three of the dates below are commit dates with no surviving deployment record, and a commit date is not the time a version was live. No change to the four promises, the breaking conditions, or the escalation path.
4 August 2026. Published the prior versions of this pledge at durable URLs and linked them from this history, so the commitment that prior versions remain accessible is true rather than described. Version dates corrected from months to dates. No change to the four promises, the breaking conditions, or the escalation path.
3 August 2026. Removed a specific account number from the accounting commitment. The commitment is unchanged in substance: a separate revenue account named Affiliate Revenue, fed only by Explore Cards and never by Max. No change to the four promises, the breaking conditions, or the escalation path.
3 August 2026. Published the first audit result under promise iv, covering the initial period from publication in May 2026 to August 2026. No change to the four promises, the breaking conditions, or the escalation path.
3 August 2026. Removed a sentence describing the signature block that asserted more than the block delivered. No change to the four promises, the breaking conditions, or the escalation path.
3 August 2026. Escalation step one: the pledge@usestack.app response window changed from 48 hours to 3 business days. No change to the four promises, the breaking conditions, or the escalation path.
25 June 2026. Revised without a version bump. That should not have happened, and it is disclosed here rather than left in the record as an unexplained difference between two documents carrying the same number. “The Optimizer” was renamed to “Max” throughout, changing promise i, promise iv, the firewall step and step 02 of how the money flows, and one of the four breaking conditions. This was not a cosmetic rename: “the Optimizer” named the recommendation engine alone, while “Max” names both the conversational assistant and the which-card engine, so the claims widened rather than narrowed. That is more protective and adverse to nobody, so no remedy follows, but it was substantive and it went unversioned. This date is the date the change was committed; no deployment record survives to confirm when it was served.
14 May 2026. The first version after v1.0, four hours later the same day. Its text was identical to v1.0; only the version number changed. This entry previously read “Initial publication”, which was inaccurate, and it was created by relabelling the v1.0 row rather than adding a new one, which is how v1.0 came to be missing from this history. This date is the date the change was committed; no deployment record survives to confirm when it was served.
14 May 2026. Initial publication. Four promises, four breaking conditions, three-step escalation path. Superseded by v1.0.1 four hours later. This date is the date the change was committed, and whether this version was ever served to anyone cannot be determined: Cloudflare retains only the last ten deployments and none from May survive.

Ready to see Stack?

The pledge is the floor. The product is the case.

Back to usestack.app ›