[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-en-red-flags-in-performance-pricing-contracts":3,"blog-related-category-en-red-flags-in-performance-pricing-contracts":54,"blog-translations-red-flags-in-performance-pricing-contracts":67,"blog-related-latest-en-red-flags-in-performance-pricing-contracts":68},{"id":4,"type":5,"locale":6,"slug":7,"title":8,"description":9,"body":10,"status":11,"section":12,"tags":13,"author":18,"cover_url":19,"published_at":20,"metadata":21,"template":5,"sort_order":49,"source_id":50,"search_vector":51,"created_at":52,"updated_at":53},"3672ffc3-67cc-4794-8c20-6134d69e3538","blog","en","red-flags-in-performance-pricing-contracts","Red flags in performance pricing contracts","Five red flags, fees tied to ad spend, revenue share with no floor, bonuses on ROAS not profit, agency-controlled attribution, and a costly exit clause.","The dangerous ones are pricing tied to ad spend, revenue share with no floor, bonuses paid on ROAS rather than profit, attribution windows the agency controls, and any clause that makes leaving expensive. Performance pricing is only fair when the metric it pays on is a metric you also want to move.\n\n## The short version\n\n- **A percentage of ad spend is not performance pricing.** It is volume pricing wearing a performance label.\n- **A bonus paid on gross revenue rewards discounting**, because cutting price lifts revenue while margin quietly falls.\n- **Revenue share with no profit floor** turns a rebuild quarter into unpaid work, and unpaid work gets deprioritised.\n- **Whoever controls the report controls the bonus.** Name the data source in the contract, not in the kickoff call.\n- **Read the exit clause before the upside clause.** A performance deal you cannot leave is a retainer with extra steps.\n\n## Put the arithmetic on the table before the pitch\n\nThe costliest mistake I watch sellers make is agreeing to a percentage of ad spend while the account is still small, because at that size the number looks trivial and the incentive it creates is permanent.\n\nWork an example. A brand doing $40,000 a month in sales at a 12 percent ACoS is spending $4,800 on advertising. At 15 percent of spend, the agency bills $720. Now the budget doubles to $9,600 with no improvement in contribution profit, which happens all the time when a launch is scaled too early. The fee is now $1,440. Your profit did not move. Their revenue did.\n\nThat is the test to run on every performance clause before you sign it. Model the month where the account gets worse and see whether the fee goes up.\n\n| What the fee is billed on | Your bill rises when | The agency's best month |\n|---|---|---|\n| Ad spend | Budgets grow, at any efficiency | The month your budget doubles |\n| Gross revenue | Sales grow, at any margin | A discount driven volume spike |\n| Contribution profit | You keep more money | Identical to your best month |\n| Flat monthly fee | Never, it is fixed | Identical to your best month |\n\nOnly the bottom two rows survive that test. Everything above them can pay out in a month you would describe as a bad one.\n\n## The clauses that cost the most, ranked\n\n1. **Fee as a percentage of ad spend.** The single most common structure in this industry and the least defensible. Your objective is the lowest cost of customer acquisition you can reach. Their revenue climbs with the budget.\n2. **A bonus on gross sales with no margin condition.** Coupons, deep Prime Day discounts, and aggressive top of search bidding all lift sales and can shrink profit. If the bonus does not net out promotions, returns, and ad cost, it pays for the wrong behavior.\n3. **Self reported attribution.** If the bonus is calculated from a dashboard only the agency can produce, you cannot audit it. Agree that the figure comes from your own Seller Central and Amazon Ads exports, pulled on a fixed day, in a fixed date range.\n4. **A baseline set by the agency.** The bonus is paid on improvement over a baseline. If they choose the baseline month, they will choose a weak one. Set it from a trailing three month average you both calculate.\n5. **Ratchets that never reset.** Some contracts raise the percentage as revenue grows but never lower it when revenue falls. Make the ladder symmetrical or delete it.\n6. **A minimum term attached to the performance upside.** This is the one dressed up as fairness. They argue the bonus needs time to earn out, then use it to lock twelve months. Upside and term are separate negotiations.\n7. **Termination fees, buyouts, or clawbacks on exit.** If leaving costs money, the contract is not paying for performance. It is paying for tenure.\n\n## Capacity is a red flag hiding inside the pricing\n\nPerformance pricing quietly pushes an agency to take on more accounts, because each one is a lottery ticket on a bonus. The result shows up in your account as thin work.\n\nAt Flapen the ratio is about **1.4 brands per operator**, which is the number I would ask any candidate for before I asked about their fee model. Ask how many brands the specific person on your account carries this month, not the agency average and not the headcount on the website. A performance contract signed with someone carrying fifteen brands is a bet that you will be one of the two they focus on.\n\n## What a performance pricing pitch will not tell you\n\nPerformance pricing sells because it sounds like shared risk. In practice the risk is rarely shared symmetrically. The agency's downside is a smaller invoice. Your downside is a quarter of your product's life, a damaged rating, and inventory you now have to liquidate.\n\nThe second thing that goes unsaid: a bonus changes what gets recommended. Once someone is paid on revenue, the honest advice to stop selling a weak product becomes expensive advice for them to give. We charge a flat monthly fee from $800 for one product up to $2,400 for five, with every service included at every tier, precisely so that recommending a shutdown costs me nothing. Revenue share only comes into play above $50,000 a month in profit, at 10 to 20 percent, where the volatility is low enough to be fair to both sides.\n\n## Related answers\n\n- [Contract terms to negotiate with Amazon agencies](\u002Fblog\u002Fcontract-terms-to-negotiate-with-amazon-agencies)\n- [Amazon agency red flags to watch out for](\u002Fblog\u002Famazon-agency-red-flags-to-watch-out-for)\n- [Revenue share vs retainer for Amazon management](\u002Fblog\u002Frevenue-share-vs-retainer-for-amazon-management)\n- [Pay per performance Amazon PPC management](\u002Fblog\u002Fpay-per-performance-amazon-ppc-management)\n- [Hiring an Amazon agency: the complete guide](\u002Fblog\u002Fhiring-an-agency)\n\nEvery tier of our pricing, and the terms attached to it, is published at [Flapen](\u002Famazon-consulting).\n\n## Keep learning\n\n- [Compare Amazon business models](\u002Fguides\u002Fbusiness-models)\n- [Value your Amazon business](\u002Ftools\u002Fbusiness-value-calculator)\n","published","working-with-agencies",[14,15,16,17],"fees","ppc","private-label","amazon-fba","joel-turcotte-gaucher","\u002Fimages\u002Fblog\u002Fclusters\u002Fhiring-an-agency-08.jpg","2026-09-04T02:33:51.798+00:00",{"faq":22,"seo":43,"batch":44,"cluster":45,"cover_alt":46,"answers_prompt":47,"primary_benchmark":48},[23,27,31,35,39],{"id":24,"answer":25,"question":26},"red-flags-in-performance-pricing-contracts-faq-1","Yes. A modest bonus on contribution profit, calculated from your own exports against a jointly set baseline, aligns properly. The test is whether the payout can rise in a month where your profit falls. If it cannot, the structure is sound.","Is any performance pricing acceptable?",{"id":28,"answer":29,"question":30},"red-flags-in-performance-pricing-contracts-faq-2","Write the data source, the report name, the date range, and the pull date into the agreement. Agree in advance how returns, coupons, and off channel sales are treated. Most bonus arguments are definition arguments discovered too late.","How do I stop attribution disputes before they start?",{"id":32,"answer":33,"question":34},"red-flags-in-performance-pricing-contracts-faq-3","That is information, not an insult. Ask them to model their fee at your current numbers and at a 30 percent decline. If they will not run the declining case, you have learned what the structure is designed for.","What if the agency refuses a flat fee entirely?",{"id":36,"answer":37,"question":38},"red-flags-in-performance-pricing-contracts-faq-4","No. Keep the term separate. Ours is month to month with 30 days notice, no lock in, and on exit you keep the Seller Central account, the campaigns, the creative, and a written handover. A bonus does not require a cage around it.","Should a performance clause come with a longer contract?",{"id":40,"answer":41,"question":42},"red-flags-in-performance-pricing-contracts-faq-5","Ask for a written audit before any contract. We deliver one in 48 hours at no charge, with prioritized fixes. If the fixes are specific to your listings, the diagnosis is real. If they are generic, the pricing conversation is premature.","What is a fair way to test all of this quickly?",{},"B03","C01","Flapen cover for Red flags in performance pricing contracts: a Flapen operator and a client walking an aisle of cartons with a tablet","red flags in performance pricing contracts","B1",0,null,"'\u002Famazon-consulting':998C '\u002Fblog\u002Famazon-agency-red-flags-to-watch-out-for':959C '\u002Fblog\u002Fcontract-terms-to-negotiate-with-amazon-agencies':950C '\u002Fblog\u002Fhiring-an-agency':982C '\u002Fblog\u002Fpay-per-performance-amazon-ppc-management':974C '\u002Fblog\u002Frevenue-share-vs-retainer-for-amazon-management':967C '\u002Fguides\u002Fbusiness-models':1005C '\u002Ftools\u002Fbusiness-value-calculator':1010C '000':232C,919C '1':286C,418C '1.4':722C '10':925C '12':239C '15':249C '2':456C,891C '20':927C '3':502C '4':244C,547C '40':231C '400':892C '440':287C '5':586C '50':918C '6':613C '600':263C '7':652C '720':256C '800':245C,885C '9':262C 'a':30B,79C,89C,103C,106C,130C,168C,175C,199C,228C,233C,238C,276C,359C,402C,408C,421C,457C,512C,539C,543C,548C,561C,572C,578C,614C,678C,700C,704C,767C,777C,791C,821C,827C,834C,850C,868C,880C,906C,920C 'about':721C,739C 'above':396C,917C 'account':206C,315C,712C,752C 'accounts':695C 'acos':241C 'acquisition':446C 'ad':13B,41C,92C,202C,340C,424C,494C 'ads':535C 'advertising':247C 'advice':864C,873C 'agencies':949C 'agency':26B,58C,254C,336C,516C,553C,690C,758C,817C,952C,978C 'agency-controlled':25B 'aggressive':472C 'agree':523C 'agreeing':197C 'all':272C,477C 'also':82C 'amazon':534C,948C,951C,965C,971C,977C,1002C,1008C,1017 'amazon-fba':1016 'an':226C,689C,976C 'and':29B,60C,136C,218C,318C,434C,471C,480C,493C,533C,647C,760C,837C,988C 'answers':942C 'any':61C,345C,357C,733C 'are':37C,649C 'argue':631C 'arithmetic':182C 'as':407C,420C,596C,628C,713C 'ask':732C,743C 'asked':738C 'at':211C,237C,248C,344C,356C,716C,899C,924C,996C 'attached':617C,991C 'attribution':28B,55C,505C 'audit':521C 'average':582C,759C 'bad':409C 'baseline':549C,562C,567C 'be':782C,936C 'because':114C,210C,696C,802C 'becomes':871C 'before':164C,186C,306C,736C 'behavior':501C 'best':338C,373C,385C 'bet':778C 'bidding':476C 'bill':332C 'billed':329C 'bills':255C 'bonus':107C,147C,458C,486C,508C,555C,633C,705C,851C 'bonuses':20B,48C 'both':584C,939C 'bottom':389C 'brand':229C 'brands':723C,746C,775C 'budget':259C,350C,455C 'budgets':342C 'business':1003C,1009C 'but':599C 'buyouts':655C 'by':551C 'calculate':585C 'calculated':510C 'call':159C 'can':398C,448C,481C,517C 'candidate':734C 'cannot':172C,520C 'capacity':676C 'carries':753C 'carrying':773C 'central':532C 'changes':852C 'charge':879C 'choose':565C,571C 'clause':33B,62C,163C,167C,305C 'clauses':412C 'clawbacks':657C 'climbs':452C 'comes':527C,914C 'common':429C 'compare':1001C 'complete':980C 'condition':465C 'contract':154C,665C,769C,943C 'contracts':6A,592C 'contribution':268C,364C 'controlled':27B 'controls':59C,142C,145C 'cost':414C,443C,495C 'costliest':190C 'costly':31B 'costs':662C,908C 'coupons':466C 'creates':222C 'customer':445C 'cutting':115C 'damaged':835C 'dangerous':35C 'dashboard':513C 'data':150C 'date':545C 'day':469C,541C 'deal':170C 'deep':467C 'defensible':437C 'delete':611C 'deprioritised':140C 'describe':406C 'did':290C,295C 'discount':360C 'discounting':113C 'discounts':470C 'does':487C 'doing':230C 'doubles':260C,351C 'downside':819C,825C 'dressed':626C 'driven':361C 'each':697C 'early':281C 'earn':637C 'efficiency':346C 'enough':934C 'every':303C,896C,900C,983C 'everything':395C 'example':227C 'exit':32B,162C,659C 'expensive':66C,872C 'exports':536C 'extra':178C 'fair':71C,937C 'fairness':629C 'falls':122C,605C 'fba':1018 'fee':283C,322C,327C,377C,419C,741C,883C 'fees':10B,654C,1011 'fifteen':774C 'figure':526C 'five':7B,894C 'fixed':381C,540C,544C 'flag':680C 'flags':2A,9B,954C 'flapen':717C,997C 'flat':375C,881C 'floor':19B,47C,128C 'focus':788C 'for':498C,669C,674C,735C,874C,886C,893C,958C,964C 'from':511C,528C,577C,884C 'gets':139C,316C,854C 'give':877C 'goes':323C,848C 'gross':110C,352C,460C 'grow':343C,355C 'grows':598C 'guide':981C 'happens':271C 'have':841C 'headcount':763C 'hiding':681C 'hiring':975C 'honest':863C 'how':744C 'i':192C,730C,737C 'identical':370C,382C 'if':484C,506C,563C,660C 'improvement':266C,559C 'in':3A,152C,156C,235C,267C,401C,431C,542C,710C,808C,922C 'incentive':220C 'included':898C 'industry':433C 'inside':682C 'into':133C,915C 'inventory':838C 'invoice':823C 'is':69C,78C,94C,99C,174C,196C,207C,223C,242C,278C,284C,297C,328C,380C,440C,509C,556C,623C,666C,672C,677C,699C,720C,727C,776C,812C,820C,826C,858C,932C,994C 'it':75C,98C,221C,309C,379C,496C,522C,576C,602C,612C,641C,671C,803C,993C 'keep':367C,999C 'kickoff':158C 'label':105C,1015 'ladder':608C 'launch':277C 'learning':1000C 'least':436C 'leave':173C 'leaving':65C,661C 'life':833C 'lift':478C 'lifts':117C 'like':805C 'liquidate':843C 'lock':643C 'looks':216C 'lottery':701C 'low':933C 'lower':601C 'lowest':442C 'make':195C,606C 'makes':64C 'management':966C,973C 'many':745C 'margin':120C,358C,464C 'me':909C 'metric':74C,80C 'minimum':615C 'mistake':191C 'model':310C,742C 'models':1004C 'money':369C,663C 'month':234C,312C,339C,348C,374C,386C,403C,568C,581C,755C,921C 'monthly':376C,882C 'months':645C 'more':368C,694C 'most':416C,428C 'move':85C,292C 'name':148C 'needs':634C 'negotiate':946C 'negotiations':651C 'net':489C 'never':378C,589C,600C 'no':18B,46C,126C,265C,463C 'not':23B,95C,155C,291C,488C,667C,756C,761C,796C 'nothing':910C 'now':257C,285C,840C 'number':215C,729C 'objective':439C 'of':91C,201C,251C,423C,444C,474C,784C,829C,985C 'on':21B,50C,77C,109C,183C,246C,302C,330C,459C,538C,558C,658C,693C,703C,750C,764C,789C,860C 'once':856C 'one':410C,574C,625C,698C,783C,887C 'ones':36C 'only':70C,387C,514C,913C 'operator':725C 'or':610C,656C 'our':986C 'out':400C,490C,638C,957C 'over':560C 'own':530C 'paid':49C,108C,557C,859C 'pay':399C,968C 'paying':668C,673C 'pays':76C,497C 'per':724C,969C 'percent':240C,250C,928C 'percentage':90C,200C,422C,595C 'performance':4A,67C,96C,104C,169C,304C,620C,670C,685C,768C,792C,799C,970C 'permanent':224C 'person':749C 'pitch':188C,794C 'play':916C 'ppc':972C,1012 'practice':809C 'precisely':902C 'price':116C 'pricing':5A,38C,68C,97C,101C,684C,686C,793C,800C,987C 'prime':468C 'private':1014 'private-label':1013 'produce':518C 'product':831C,870C,888C 'profit':24B,54C,127C,269C,289C,365C,483C,923C 'promotions':491C 'published':995C 'pulled':537C 'pushes':688C 'put':180C 'quarter':132C,828C 'quietly':121C,687C 'raise':593C 'range':546C 'ranked':417C 'rarely':813C 'ratchets':587C 'rather':52C 'rating':836C 'ratio':719C 'reach':449C 'read':160C 'rebuild':131C 'recommended':855C 'recommending':905C 'red':1A,8B,679C,953C 'related':941C 'report':144C 'reported':504C 'reset':590C 'result':707C 'retainer':176C,963C 'returns':492C 'revenue':15B,43C,111C,118C,123C,294C,353C,451C,597C,604C,861C,911C,960C 'rewards':112C 'rises':333C 'risk':807C,811C 'roas':22B,51C 'rows':391C 'run':301C 's':337C,818C,832C 'sales':236C,354C,461C,479C 'scaled':279C 'search':475C 'second':845C 'see':319C 'self':503C 'seller':531C 'sellers':194C 'selling':867C 'sells':801C 'separate':650C 'service':897C 'set':550C,575C 'share':16B,44C,124C,912C,961C 'shared':806C,814C 'short':87C 'shows':708C 'shrink':482C 'shutdown':907C 'sides':940C 'sign':308C 'signed':770C 'single':427C 'size':213C 'small':209C 'smaller':822C 'so':903C 'some':591C 'someone':772C,857C 'sounds':804C 'source':151C 'specific':748C 'spend':14B,42C,93C,203C,252C,341C,425C 'spending':243C 'spike':363C 'steps':179C 'still':208C 'stop':866C 'structure':430C 'survive':392C 'symmetrical':609C 'symmetrically':815C 'table':185C 'take':692C 'tell':797C 'tenure':675C 'term':616C,648C 'termination':653C 'terms':944C,990C 'test':299C,394C 'than':53C 'that':63C,212C,296C,393C,413C,524C,588C,779C,847C,904C 'the':34C,57C,73C,86C,143C,146C,149C,153C,157C,161C,165C,181C,184C,187C,189C,205C,214C,219C,253C,258C,273C,282C,298C,311C,314C,321C,326C,335C,347C,388C,411C,415C,426C,435C,441C,454C,485C,499C,507C,515C,525C,552C,554C,566C,594C,607C,619C,624C,632C,664C,683C,706C,718C,728C,747C,757C,762C,765C,785C,810C,816C,844C,862C,930C,979C,989C 'their':293C,450C,740C 'them':397C,875C 'then':639C 'they':564C,569C,630C,787C 'thin':714C 'thing':846C 'this':432C,622C,754C 'three':580C 'ticket':702C 'tied':11B,39C 'tier':901C,984C 'time':274C,635C 'to':12B,40C,84C,198C,261C,300C,371C,383C,618C,636C,642C,691C,842C,865C,876C,890C,926C,935C,938C,945C,955C,992C 'too':280C 'top':473C 'trailing':579C 'trivial':217C 'turns':129C 'twelve':644C 'two':390C,786C 'unpaid':134C,137C 'unsaid':849C 'up':324C,627C,709C,889C 'upside':166C,621C,646C 'use':640C 'value':1006C 'version':88C 'volatility':931C 'volume':100C,362C 'vs':962C 'want':83C 'watch':193C,956C 'we':878C 'weak':573C,869C 'wearing':102C 'website':766C 'what':325C,790C,853C 'when':72C,275C,334C,603C 'where':313C,929C 'whether':320C 'which':270C,726C 'while':119C,204C 'whoever':141C 'will':570C,781C,795C 'windows':56C 'with':17B,45C,125C,177C,264C,453C,462C,771C,895C,947C 'work':135C,138C,225C,715C 'worse':317C 'would':405C,731C 'wrong':500C 'you':81C,171C,307C,366C,404C,447C,519C,583C,780C,798C,839C 'your':288C,331C,349C,372C,384C,438C,529C,711C,751C,824C,830C,1007C","2026-09-04T16:27:29.004966+00:00","2026-09-04T16:34:37.112509+00:00",[55,59,63],{"slug":56,"title":57,"published_at":58},"brand-tiers","Amazon brand management tiers: the complete guide","2026-09-04T16:33:51.798+00:00",{"slug":60,"title":61,"published_at":62},"done-for-you-management","Done-for-you Amazon management: the complete guide","2026-09-04T16:26:51.798+00:00",{"slug":64,"title":65,"published_at":66},"build-vs-buy","Build vs buy for your Amazon channel: the complete guide","2026-09-04T16:25:51.798+00:00",[],[69,70,74],{"slug":56,"title":57,"published_at":58},{"slug":71,"title":72,"published_at":73},"geography-and-marketplaces","Amazon marketplaces by geography: the complete guide","2026-09-04T16:32:51.798+00:00",{"slug":75,"title":76,"published_at":77},"measurement-and-audit","Amazon account measurement and audits: the complete guide","2026-09-04T16:31:51.798+00:00"]