Article summary
Handoff is not the end. Bugs, training, and security updates belong in the contract.
Handoff is not the end. Bugs, training, and security updates belong in the contract. Good support means a stated response time, one channel, and a split between bugs and new features. New work needs a separate estimate. KGSM keeps this model from web work to mobile apps. Maintenance sits on web programming. Lock the support window via contact.
This guide — What software support after launch should cover — is written from KGSM delivery work: scoped first versions, staged releases, and support after handoff.
Audience, risk, and how KGSM works
A client who has taken a website or app and needs to know what remains a duty after the build team leaves
Handoff without written support means bugs vanish in chat, security is not updated, and the only person who understood the system has left.
KGSM puts delivered-version bugs, role training, backups, and one channel in the contract; new features get a separate estimate.
Separate bugs, training, and new features
Most post-handoff fights mix three things. A bug means the signed version does not match the written acceptance. Training means your roles still cannot do daily work without the builder. A new feature is something that was never in scope. If all three land in one Telegram group, priority dies and the builder is either overloaded or gone. KGSM writes a bug-fix window, training sessions, and a change path as separate contract lines. Response time for a blocker is not the same as a visual tweak. You should classify severity: login down, a wrong report, a typo. Finish training before the warranty window ends so you can tell a product defect from a skill gap. Even a small new feature needs an estimate because it steals the bug queue.
Use one support channel and close parallel chat groups. A verbal support promise ended when the first developer left.
What a useful monthly support pack contains
Cheap monthly support only means something when the work list is explicit. KGSM’s useful minimum is scheduled backups with a restore test, security updates for the framework and dependencies, uptime checks, fixes for the current version inside an hour cap, and one channel with stated hours. Define what a small change inside the cap means so “just one field” does not reopen scope every week. Outside the cap, a separate estimate. Server, domain, and store accounts should be in your name or support becomes a hostage relationship. Turn error logs on at handoff; without logs every “it was broken yesterday” report cannot be reproduced. If you have an app, keep the store build and the API version in step. Sign the monthly pack before warranty ends because restarting after three months of silence costs more.
A mixed Telegram group let a typo jump the queue ahead of a login bug. Write three severity levels in the contract: blocker, major, and minor.
What handoff must include
Handoff day is not only handing over an admin password. The KGSM checklist includes production and staging, a role guide, a list of known open items, how backups run, how a new version is released, and code ownership. For an app we also hand over the store account, signing keys, and the internal release path. For the web we document domain, certificates, and critical cron jobs. A client who lacks these is still dependent even if the invoice is paid. Train on your unit’s real data, not a sample user. At least two people on your side should be able to create a user and roll back a version. Builder access after warranty should be limited and revocable. Attach the handoff document to the same contract so six months later nobody is arguing from memory.
Finish training with two people from your team before warranty ends. Training was only with the manager; after they left nobody could create a user.
How KGSM supports a system after launch
After launch KGSM keeps the same delivery discipline. One channel — usually a ticket or a logged email — not five parallel groups. Severity in a short template. A down service is answered faster than a request for a new report. Security updates sit inside monthly maintenance if you bought the pack; otherwise they are a separate estimate. We version the app and the API together so an old client does not hit a removed contract. If a small change exceeds the cap, we scope it the same way as version one. Technical maintenance lives on the kgsm.ir programming service and the mobile client on the app service. To renew or define a warranty window for a live project, use the contact form and say whether the system is web or app so the right path opens.
Backups ran but were never restored; the files turned out to be corrupt. Test a restore once; taking backups without a restore is not a backup.
Price even a small new feature apart from the bug queue. A “just one report” request ate the monthly cap and a real bug waited.
The app store account was in the contractor’s name and updates locked. Builder access after warranty should be revocable.
Release the store app version and the API version together. A verbal support promise ended when the first developer left.
A mixed Telegram group let a typo jump the queue ahead of a login bug. Send error logs and the time of the incident with every report so reproduction is possible.
Implementation checklist
- Use one support channel and close parallel chat groups.
- Write three severity levels in the contract: blocker, major, and minor.
- Finish training with two people from your team before warranty ends.
- Test a restore once; taking backups without a restore is not a backup.
- Price even a small new feature apart from the bug queue.
- Builder access after warranty should be revocable.
- Release the store app version and the API version together.
- Send error logs and the time of the incident with every report so reproduction is possible.
Field scenario 1
A verbal support promise ended when the first developer left.
Use one support channel and close parallel chat groups.
Field scenario 2
A mixed Telegram group let a typo jump the queue ahead of a login bug.
Write three severity levels in the contract: blocker, major, and minor.
Field scenario 3
Training was only with the manager; after they left nobody could create a user.
Finish training with two people from your team before warranty ends.
Field scenario 4
Backups ran but were never restored; the files turned out to be corrupt.
Test a restore once; taking backups without a restore is not a backup.
Field scenario 5
A “just one report” request ate the monthly cap and a real bug waited.
Price even a small new feature apart from the bug queue.
Field scenario 6
The app store account was in the contractor’s name and updates locked.
Builder access after warranty should be revocable.
Related KGSM pages
Continue with KGSM services: طراحی اپلیکیشن موبایل, برنامهنویسی و توسعه نرمافزار. Related reading: برآورد زمان و هزینه پروژه نرمافزاری — بدون عدد خیالی. For a scoped estimate, use the contact form.
When you apply this on a live team, write it as an operating rule, not a slide: Use one support channel and close parallel chat groups. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Write three severity levels in the contract: blocker, major, and minor. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Finish training with two people from your team before warranty ends. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Test a restore once; taking backups without a restore is not a backup. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Price even a small new feature apart from the bug queue. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Builder access after warranty should be revocable. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Release the store app version and the API version together. Then assign an owner and a review date so the rule survives the first busy week.
Frequently asked questions
What does support after handoff cover? +
What is the difference between a bug and a new feature? +
What happens without a maintenance contract? +
Can one pack cover both the app and the website? +
How do we request KGSM support for a live system? +
Keywords
Related KGSM services