Add new features to a product that already works

To add a feature, describe the user's goal, the screens involved and how you will know it works. A developer then estimates it, builds it in milestones and tests it together with the parts that already exist.

Last updated:

Who this is for

This help type is for products that are live or nearly live. Users exist, the base works, and now you want more: a new payment option, a team area, a mobile version of a web feature, search, notifications or an admin view. A new feature touches old code, so it is different from starting fresh.

  • Customers keep asking for the same missing function.
  • You want to add a paid plan or a second pricing tier.
  • You plan to connect your product with another service through an API.
  • Your own developer is busy and you need extra hands for one feature.

What to prepare

  • A short feature description as a user story: who does what, and why.
  • Simple sketches or screenshots with notes. Photos of a sheet of paper are fine.
  • Rules and edge cases: who can see it, what happens when something goes wrong.
  • Access to the repository and a test version of the product, not the live one.
  • Any limits: deadlines, services that must be used, and parts that must not change.

If you have several features, put them in order. One or two done well bring more than five half done. The guide on splitting a project into milestones shows how.

How it runs in milestones

A good plan delivers something visible at each step. Each milestone is funded before work starts and runs 1, 2, 3, 4, 6 or 8 weeks. Milestones are from 50 to 2,000 each in your project currency.

Example plan for one larger feature
  • Phase 1: Shape it

    What you get
    Screens, rules and a technical plan checked against the existing code
    Example timing
    One milestone, for example 1 week
  • Phase 2: Build the core

    What you get
    The main flow working on a test version
    Example timing
    One to two milestones, for example 2 to 4 weeks
  • Phase 3: Edge cases and polish

    What you get
    Error states, permissions and testing alongside existing features
    Example timing
    One milestone, for example 1 to 2 weeks
  • Phase 4: Release

    What you get
    Live release, a short note on what changed and how to use it
    Example timing
    One milestone, for example 1 week

Example only: the weeks are for illustration. Developers set the length of each milestone in their proposal, and each real milestone runs 1, 2, 3, 4, 6 or 8 weeks.

Questions to ask developers

  • Have you worked with this technology and with this kind of feature?
  • Which parts of the existing code does this feature touch?
  • How will you avoid breaking what already works?
  • Can the feature be released in smaller pieces so I can test early?
  • What would you do differently if I had half the time?

A feature is often more than its screen. Payments, emails, permissions and data changes all belong to it. Ask the developer to list them so nothing appears as a surprise later.

If you need a designer first, see design only. Features for subscription products are covered on the SaaS page.

Frequently asked questions

Can I hire a developer for just one small feature?

Yes. Describe it clearly and ask for a single milestone. Small, well defined features are a good way to get to know a developer.

Link to this answer

What if the existing code is messy?

A developer should tell you early if the feature is hard to add because of the existing code. Then you can decide whether to clean up first. The rescue help type covers that case.

Link to this answer

What if the feature grows during the work?

Write down the extra part and agree on it as a separate milestone. This keeps the first milestone clear for both sides.

Link to this answer

Who owns the new feature?

Unless both sides agree otherwise in writing on the platform, the rights to the result of a milestone pass to the client once that milestone is paid in full.

Link to this answer

How do I test a feature before approving?

Ask for a test version and a short list of steps to try. You can request changes before you approve, and a milestone is approved automatically only after 14 days without a response.

Link to this answer

Start when you are ready.

Free for clients. Each milestone is funded before work starts and runs 1, 2, 3, 4, 6 or 8 weeks.

Start your project

Cookie settings

Choose which cookies we may use. Your choice is saved in this browser and, when you are signed in, with your account. You can change it any time.

More in our Privacy Policy.