Plans and pricing β Ahsan Mahmood
Three account plans β Free, Client and Retainer β with every limit stated, and which engagement grants which plan.
- Every limit, compared across the three plans
Going down a plan never deletes anything. Whatever is over the smaller limit becomes read-only and stays readable, exportable and yours.
Every limit, side by side
Not a summary β this is the whole set. A limit that exists and is not on this table would be enforced without ever being stated, which is the one way a comparison table can lie.
What a downgrade does
Everything you wrote stays. Threads, requests, votes and attachments are all still there and still readable.
Nothing is deleted for not paying. Deleting somebody's only copy of their own writing is not a billing policy.
Whatever is over the smaller limit becomes read-only, and the page says which items those are rather than hiding them.
- from $1,500
- Codebase rescue or audit
- 1 week for the audit
- for the audit
Security, performance, dependencies, type safety and CI/CD, with a prioritised roadmap and effort estimates.
- Two things worth saying first
Every figure below is a floor. Compliance work, an urgent deadline or an unusual stack moves the quote up, and I say so before you commit to anything.
The first thirty minutes are free β scoping, a recommendation, and an honest answer if the work is not something I should be doing.
What the work costs, and which plan it puts you on
These are the six ways I take on work. They are priced per engagement, not per month, and the account plan follows from the engagement rather than being a separate thing you buy.
- $60β80
- Mentoring and code review
- booked in one-hour slots
- per hour
$60 an hour for individuals, $80 for teams. One-to-one sessions, PR-level review and architecture office hours.
- from $3,000
- MVP build
- 4β8 weeks
Discovery, a production-grade app, the backend behind it and CI/CD. Typically $3,000β$8,000.
- per engagement
- from $8,000
- Production app
- 8β16 weeks
Full architecture, web and mobile, role-based access, audit logging, analytics and handoff. Typically $8,000β$25,000.
- Puts your account on
- from $2,400
- Fractional retainer
- monthly, 30-day notice
- per month
Around thirty hours a month, a monthly architecture review, priority bug fixes and direct access.
- from $800
- Small feature or bug fix
- 1β2 weeks
One feature, integration or fix on a codebase that already exists, with thirty days of bug fixes after delivery.
Hosting, third-party services and store fees are yours and are paid to those vendors directly. For anything this page does not price, get in touch.
- Plans
- Ask me something else
Because there is no processor here and no callback for anyone to forge. You pay through a method we agreed, I check that it arrived, and I set the plan with an end date. It costs a working day of latency and removes an entire class of fraud.
- Why is there no card form?
Yes β PKR, EUR, GBP and AUD, converted at the rate on the day we agree the work. Invoices are written in USD so there is one number both of us are looking at.
- Can I pay in a currency other than USD?
It falls back to the plan named on your card above, that day, without anything having to run. The expiry is worked out every time your plan is read rather than by a nightly job β a job that fails to run would quietly leave people on a plan they have stopped paying for.
- What happens the day my plan runs out?
Questions people actually ask
No, and it works the other way round. You hire me, and the account plan follows so that the thread we are working in stops being rationed. The plan is a consequence of the engagement, not a gate in front of it.
- Do I need a paid plan to hire you?
One person with their own sign-in, their own threads and their own limits β not a shared login. Three is the minimum, because below three it is the Client plan wearing a different word. Every seat gets better limits than Client rather than Client's limits divided between people.
- What counts as a seat on Retainer?
- See what I take on
Every number on this page comes out of the same table the site enforces, so a limit cannot be advertised here and be different in practice.
- The plans, and what each one is for.
Reading this site needs no account and no payment. An account adds the two things that are yours β a thread for a question you asked, and a vote on what gets built next. The paid plans are what happens when I am working for you: the limits move, and your thread stops waiting behind everybody else's.
The app shows which plan you are on and whether a report is waiting, and stops there β no payment link, no upgrade button, no price. That is a Play Store rule about selling digital goods outside Play Billing, not a preference, and working around it is how an app gets pulled.
- In the Android app, this section is not here
Every grant carries the date it runs out and the plan it falls back to. A plan that never ends is a free tier with extra steps, so this product does not have one.
- I set the plan, with an end date
Bank transfer, Wise, or whatever we agreed. Every method, with its own fees stated, is on the payment page.
- Open the payment page
- Send it
The form beside this records it against your account, so when the transfer lands I already know whose it is. It does not charge anything and it does not change your plan β I do that by hand once the money arrives.
- Tell me it is on the way
- Ways to send a payment
Paying, and telling me about it
There is no checkout on this site and no processor sitting in the middle. You send the money the way you already send money, and then you tell me β those are two separate steps because they happen in two different places.
Rendered from the plan table itself. Add a fourth tier to that table and it appears here, in rank order, with its real limits β which is the point of keeping tiers as rows rather than as a fixed list in the code.
- no payment, no card, no expiry
- What an account holds
Cancelling stops the next renewal, not this one. You keep everything you have paid for until the end of the period you paid for, and it does not renew after that. Nothing is switched off early.
The full versions are in the terms, and the data-use clause is also in the privacy policy under how the data is used β a practice that only appears in the terms is a practice nobody has disclosed.
Three things about the paid plans
Short, and here rather than only in the terms, because these are the three questions people ask after they have paid.
Payments already made are not refunded. If something is wrong, tell me before you pay rather than after β the thirty-minute call exists partly for that.
Free accounts help pay for themselves. I may use content from free accounts to improve and train the features I build here. Content in a paid plan is not used that way without your explicit consent. You can object at any time and I will exclude your account, and moving to a paid plan stops it outright.
Three plans, and the middle one is an engagement
- Awaiting a grant
- Free
- Then returns to
- Runs until
There is no checkout on this site. You pay the way we agreed, tell me on the pricing page, and I set the plan with the date it ends. Every grant carries that date β a plan that never ends is a free tier with extra steps.
How a plan gets here
Nothing is charged automatically and nothing renews on its own, so there is no card here to remove.
- Attachment size
- Standard
- Priority
- Replies
- Reply priority
- Feature requests
- Seats
- Question threads
- Open question threads
- Unlimited
- unlimited
Plans attach to an account. Signing in with Google creates one β there is no password anywhere in this product, and no separate sign-up step.
You are not signed in
- Payment reported
- recently
- A report is already open on this account.
- Already reported
- Ask about it
Payment reported β I will set the plan once it lands
- Choose which plan the payment is for.
- Sign in before reporting a payment.
This records a request. It does not take money, and it does not change your plan.
Nothing changes on your account until I have checked the payment against what arrived β usually within a working day.
- There is nothing to report against just now.
- Recordingβ¦
- A payment reference
Anything that lets me find the payment β a transaction id, the date and amount, or the subject line of the email. A grant nobody can trace back to a payment is the one that gets disputed.
Sign in first β a report has to attach to an account, or there is nothing to put the plan on when the money arrives.
- Report the payment
- Which plan is it for?
Withdraw it above if you sent the wrong reference.
- Payment report withdrawn
- Report a payment
- See every plan
- Withdraw the report
- Withdrawingβ¦
- your current plan
https://aoneahsan.com/pricing