How to Position Your Quote Against Competitors Without Racing to the Bottom With Gemini
Use competitor pricing screenshots and offer pages to build a positioning brief that explains how your quote should differ without just being cheaper.
The problem and who this is for
This workflow is for freelancers and consultants who know competitors are affecting client expectations but do not want to win work by undercutting everyone. That is usually the fastest way to get bad-fit clients and weak margins.
A better move is to review a few visible competitor offers, understand the pricing and packaging patterns, and then position your quote around stronger differentiation.
Prerequisites
You need two to five competitor pricing screenshots, offer-page screenshots, or PDF exports. You also need one short summary of your own offer and who it is for.
Gemini is the best fit here because the workflow begins with screenshots and image-grounded analysis. ChatGPT and Claude are both good alternatives if you prefer those tools.
How to capture and gather the source material
- Open competitor pricing pages or proposal examples you can legally view and use for market comparison.
- Capture clean screenshots that include the relevant pricing and scope language.
- If the page is long, save it as PDF or take multiple screenshots rather than one blurry full-page image.
- Create a short note that explains your own offer, your target client, and what you think differentiates your work.
- Keep the comparison set small. Three strong examples are better than ten shallow ones.
The workflow
- Upload the screenshots and your offer summary to Gemini.
- Ask Gemini to extract visible pricing patterns, package structure, and positioning language.
- Ask for a positioning brief that compares those patterns to your own offer.
- Use the brief to revise your quote framing, package names, or scope explanation.
- Do not copy competitor pricing blindly. Use the comparison to sharpen your value explanation and your boundaries.
Primary tool instructions: Gemini
- Upload the screenshots directly into Gemini.
- Tell it to distinguish what is visible from what is only inferred.
- Ask for positioning advice, not just a competitor summary.
- Keep the output short enough to act on. You want a decision memo, not a market-research paper.
Alternative tool instructions
ChatGPT
ChatGPT is a strong fallback because it supports image inputs and file uploads. Use the same screenshots and prompt structure.
Claude
Claude supports image uploads too and can work well when you want a more narrative positioning read after the raw screenshot review.
Copy and paste prompt blocks
Primary prompt for Gemini
{
"role": "competitive-quote-positioning-analyst",
"goal": "Review competitor pricing screenshots and summarize how my quote should be positioned.",
"inputs": {
"competitor_screenshots": "Use uploaded screenshots or PDFs.",
"my_offer_summary": "Paste my offer and ideal client.",
"notes": "Optional context on what I do better or differently."
},
"instructions": [
"Extract visible pricing, package structure, scope clues, and messaging patterns from the screenshots.",
"Compare them to my offer summary.",
"Write a short positioning brief that avoids price-cutting as the default answer.",
"Recommend where to compete on clarity, specialization, speed, depth, or support instead."
],
"output_format": {
"sections": [
"What Competitors Seem To Sell",
"Visible Pricing Signals",
"Market Position Patterns",
"How My Quote Should Differ",
"What Not To Copy"
]
}
}
Fallback prompt for ChatGPT or Claude
{
"role": "offer-positioning-reviewer",
"goal": "Use screenshots or copied pricing text to help me position my quote.",
"inputs": {
"competitor_material": "Paste copied pricing text or describe the screenshots.",
"my_offer": "Paste my offer summary."
},
"instructions": [
"Do not assume the cheapest offer wins.",
"Look for differences in scope, clarity, and audience fit."
],
"output_format": {
"sections": [
"Market Read",
"Positioning Advice",
"Avoid These Traps"
]
}
}
Quality checks
- The brief should separate visible facts from inference.
- The advice should not default to "charge less."
- Positioning should connect to audience fit, scope clarity, speed, specialization, or support quality.
- The result should help you explain your quote, not imitate a competitor's entire offer.
Common failure modes and fixes
The screenshots are too messy
Retake them. Crop away browser clutter and make the pricing section readable.
The analysis turns into generic marketing talk
Ask the tool to anchor every observation in visible screenshot evidence.
You feel pressure to match the lowest price
Add a prompt rule that the recommendation should prefer differentiation over discounting.
Competitor pages do not show prices clearly
Use scope and packaging structure instead. Visible deliverables still tell you a lot.
Sources Checked
- https://support.google.com/gemini/answer/14903178 (accessed 2026-03-24)
- https://help.openai.com/en/articles/8400551-chatgpt-image-inputs-faq (accessed 2026-03-24)
- https://support.anthropic.com/en/articles/9002501-can-i-upload-images-to-claude-ai (accessed 2026-03-24)
- https://support.anthropic.com/en/articles/9002500-what-kinds-of-images-can-i-upload-to-claude-ai (accessed 2026-03-24)
Quarterly Refresh Flag
Review by 2026-06-22. Recheck image-upload support, supported file types, and any plan-based limits before updating this workflow.
Related Workflows
How to Calculate Your Minimum Viable Freelance Rate With ChatGPT
Use a simple spreadsheet of expenses, taxes, and billable time to calculate a pricing floor before you quote work below a sustainable rate.
How to Turn a Discovery Call Recording Into a Fixed-Price Quote With NotebookLM
Use a recorded discovery call, a cleaned transcript, and NotebookLM to draft a fixed-price quote that spells out scope, assumptions, and exclusions before the project starts.
How to Turn One Consulting Offer Into 3 Productized Packages With AI
Use AI to turn one vague consulting offer into clear starter, standard, and premium packages with scope limits that clients can compare quickly.