9. Wildly low quote vs market rate
A speed optimization quoted at $200. A full theme rebuild quoted at $1,500. A Klaviyo migration quoted at $300.
These look like deals. They're not. Either:
- The person doesn't understand the scope (you'll get unfinished work)
- They'll cut corners to hit the price
- They'll deliver something that "technically counts" but doesn't actually solve the problem
- You'll pay 3x the original quote in change orders
For real market ranges, see Shopify Expert Cost. A quote dramatically below the bottom of those ranges is a warning, not a bargain.
10. No clear scope of work
A proposal that reads: "We'll improve your Shopify store, optimize conversion, fix issues as we find them, and grow your revenue."
This isn't scope. It's vibes. Real scope spells out:
- What specifically gets done
- What specifically doesn't (out-of-scope items)
- What you get at completion (deliverables)
- What "done" means (acceptance criteria)
- What happens if something changes (change-order process)
Without these, you have no recourse when the work isn't what you expected.
11. Wants full upfront payment
For a small task ($500–$1,500), 100% upfront is sometimes fine.
For larger work, never. Industry standard for projects:
- 50% deposit / 50% on completion (small projects)
- 25% × 4 milestones (mid projects)
- 30% deposit / monthly progress payments / 10% final retention (large builds)
Anyone insisting on 100% upfront for substantial work is either inexperienced, struggling cash-flow, or planning to disappear once paid. None of these end well.
12. Heavy upsell into long retainers before any real work
You came in for a $3,000 audit. The proposal is a $7,500/month retainer for 12 months. The pitch is built around "you really need ongoing support."
Maybe you do — but you don't know yet. A specialist worth retaining will earn the retainer through good audit work first. One who skips that step is selling, not consulting.
13. Avoids signing a clear contract
"We don't really need anything in writing for a small job like this." "Let's just trust each other and figure it out as we go." "I don't really do contracts."
Anyone uncomfortable signing a clear scope of work is uncomfortable being held accountable to it. This includes: scope, deliverables, timeline, payment terms, IP ownership, confidentiality, and termination clause.
A reluctance to sign on these basics is the loudest red flag in this entire list.
14. IP ownership stays with them, not you
Some shops insist they retain ownership of the code, designs, or content they create for you, only granting you a license to use it.
For most merchants, this is wrong. You should own the deliverables you paid for. Otherwise:
- You can't easily switch to another developer
- You can't modify the work yourself
- You may have ongoing licensing costs
- The vendor has leverage over you indefinitely
Acceptable exceptions: vendor's own proprietary platform or framework (with documented carve-outs), pre-existing libraries they licensed (with clear identification). Everything else should transfer.