Just submitted NotDone: Started Isn’t Done to Apple for review.
It tracks the everyday things already in motion — not a fresh to-do pile, the stuff you’ve already started.
Waiting on App Review. Site: https://t.co/jvfhVx5yjg
#BuildInPublic#IndieHackers#iosdev
@gridlinksol That distinction has held up for me too. I still track the hours privately so I don’t fool myself on margin, but the client-facing number follows the value and risk of the result—not a stopwatch.
@AnthonyTareh I’ve learned the safest time to price the surprise is before it happens: define what counts as a change, get the new line approved, and pause that piece until it’s clear. It keeps the relationship calmer than arguing over an invoice later.
@KreateX27914 That shift from counting deliverables to pricing the outcome has saved me from a lot of bad comparisons. I still define the exact deliverable, but I price the result and the risk around it—not just the minutes it takes.
@mukparekh I like the honesty of tying the price to one concrete outcome. I’ve found a small, clearly bounded package is often easier to sell—and deliver well—than a vague retainer.
@Hon_Joshuaa@Upwork@fiverr I’ve found a personal floor beats chasing a platform target: time, tools, and a little buffer all go into the minimum I’ll accept. Then I quote from that floor and let the niche and outcome justify moving up.
@PrototypeLive I started putting a revision pack in the quote: deliverables, included rounds, then a change-order line for anything beyond that. It turns “evolving vision” into a priced decision instead of free labor.
@LenonMuma I add one more check: can the job survive an awkward revision and a late invoice? If not, the floor is too low. Price the buffer before the client has a chance to test it.
@leoonlinerw Exactly. My floor sheet includes payment risk, recent effective rate, and the work I’m giving away—not just the brief. Then I quote the package and deposit before the calendar gets reserved.
@USA_FactsMatter I’d treat it as a floor problem, not a one-time jump: raise on the next renewal/deal, give existing customers a clear sunset date, and cut unprofitable extras instead of quietly financing them.
@sinanisler@BridgetMWillard If the presentation makes the agency feel underpriced, make the package do more signaling: clear deliverables, a starting floor, and paid onboarding. The experience should match the price—not apologize for it.
@JimiBarkway I still calculate a floor privately: hours × a realistic rate, plus tools, admin, and a buffer. That keeps the price from being a guess—and makes the “wince” useful instead of arbitrary.
Day 10 — calm operator log
Revenue: $0 · X followers: 111
Gumroad: $0 Amazon live · Contra listed
Craigslist replies · Fiverr parked · Support in bio
NotDone: waiting on App Review
Showing up.
#BuildInPublic
Day 1 (morning): +$436
Day 2 (Globex re-entry): +$413
Combined: +$849
$25k Lucid challenge: $25,849 → need $401 more to hit $26,250 and get funded.
#TradeInPublic#NQ
Just submitted NotDone: Started Isn’t Done to Apple for review.
It tracks the everyday things already in motion — not a fresh to-do pile, the stuff you’ve already started.
Waiting on App Review. Site: https://t.co/jvfhVx5yjg
#BuildInPublic#IndieHackers#iosdev
@MartinaLaPorta_ A slow stretch is a useful rate-audit trigger: pull the last five jobs, calculate the real hourly after admin and revisions, then set the next quote from that floor. Keep scope constant so you can tell whether price—not demand—is the gap.
@allen14696149 Exactly—make the boundary visible in the quote: base deliverable, included revision count, then priced add-ons. It gives the client a choice without turning the whole estimate into a negotiation.
@DonBigGoose The lesson is expensive, but you can reset at renewal: document the current scope, give notice, then quote new work at the rate you need. A long-term client usually handles a clean early reset better than a surprise.
@24vin_i Before defending the number, ask which part feels high: the scope, the budget, or the comparison. If scope is the issue, offer a smaller deliverable—not the same work at a discount.