A familiar tool in a job title is a useful starting point, not enough evidence to call the project a match. You might know Shopify well and still be unable to estimate an unfamiliar integration. Or the description might omit the deliverable entirely. Before applying, separate what you can demonstrate, what would stretch your experience, and what the brief simply does not tell you.
Three hypothetical jobs, three different decisions
First, a merchant wants the product-page spacing adjusted in a Shopify theme you have used before. The brief names the affected templates and includes screenshots. You have a relevant portfolio example. That supports a shortlist decision, but it does not settle the scope. Check whether the change must work across product variants, mobile breakpoints and installed apps. An acceptance condition might be: the agreed templates match approved screenshots at specified screen sizes, without breaking the purchase flow.
Second, a client wants a new storefront connected to a custom ERP. Your storefront experience is relevant; the integration is a delivery gap if you have never built anything comparable. Ask what the ERP exposes, who owns its API, whether documentation and a test environment exist, and how failed updates should be handled. Familiarity with one part does not establish competence or an estimate for the whole project.
Third, the entire brief says, “Shopify expert needed ASAP.” You cannot yet identify the result, constraints or effort. Classify it as unknown scope, not a confirmed match or confirmed bad project. A vague brief alone is not proof of fraud. The missing information matters because it prevents a defensible delivery decision.
Check the questions that could change your answer
You do not need a complete specification before every application. Identify the unanswered questions that could change feasibility, price or your willingness to proceed:
- Result: What must exist at handover, and how will the client accept it? Name the pages, files, workflows or other concrete outputs.
- Starting point: Are designs, content, source files and licenses ready? Can appropriate access and a safe test environment be provided when work begins?
- Dependencies: Which apps, services or integrations must remain working? Who can answer technical questions or fix an unavailable dependency?
- Changes: How many review rounds are included, who approves them, and what would count as additional scope?
- Timing and budget: Is the deadline tied to an actual launch? Does the stated budget plausibly cover the defined work and its unresolved risks?
Keep a small evidence record
Write down the distinction before a compelling title turns assumptions into facts. For example:
- Factual: The brief names three product templates; I have delivered changes in the same theme.
- Assumed: The supplied screenshots represent every required layout. This is not confirmed.
- Unknown: App compatibility, revision limits and who approves the final result.
- Decision condition: I can consider the stated scope only if those compatibility and review assumptions hold.
Choose a bounded next step
If you have no existing conversation with the client, do not assume you can get the missing answers before deciding whether to apply. If an unknown determines whether you can deliver at all, skipping or saving the job can be reasonable; you do not have to spend Connects just to investigate. If you choose to accept that uncertainty, make your proposal conditional: state the deliverable you are considering, the assumptions behind it, and what must be clarified before agreeing to work. Do not present an unsupported fixed estimate as certainty.
An AI fit assessment can help organize this evidence, but review its reasoning against the actual brief and your experience. Missing information should remain visible as missing information. The decision to apply, and the responsibility for the commitments you make, remain yours.
Want the filters, scoring and drafting from this post built into your feed?