A service team that runs approvals and SLA tracking in custom software should settle three things before signing the contract: who owns every record type, how long each is kept, and how fast it must come back after a failure. In the planning case below, that meant a written retention schedule by record type, a 4-hour recovery point target, a quarterly restore test and an export clause that works without the vendor's help.
This project case is written by Singapore-based AV and IPTV integrator Prestige Solutions, which also scopes custom software management systems for facilities and service operations. The scenario is a composite built from typical requirements we see during scoping, not a named client: a 40-person facilities service team replacing spreadsheets and email approvals with a system that routes work orders through an approval matrix and reports response and resolution times on an SLA dashboard. Figures are planning targets as of 2026, not measured results.
The team's records were scattered across four places, and none of them had an owner. Approvals lived in email threads, SLA timings were calculated by hand in a shared spreadsheet, photos of completed work sat on technicians' phones, and contractor quotations were attached to whichever email the supervisor happened to reply to. When a client disputed an SLA breach, the team needed half a day to reconstruct what happened and could not prove when an approval was actually given.
The procurement brief therefore started with data, not screens. The service team lead listed every record the new system would create, then asked the same four questions of each: who owns it, who may change it, how long must it exist, and what happens to it when the contract ends.

Each record type got one business owner and one technical custodian, and the two roles were kept separate. The business owner decides retention and access; the custodian, usually the software vendor or hosting provider, operates backups and restores under instruction. Writing this down early stopped the common assumption that "the vendor owns the database, so the vendor owns the data".
| Record type | Business owner | Who may edit | Change history required |
|---|---|---|---|
| Work orders and job notes | Service team lead | Assigned technician, supervisor | Yes, field-level |
| Approval decisions (matrix steps) | Operations manager | Nobody after decision; corrections by new entry | Yes, immutable |
| SLA timers and breach flags | Service team lead | System only; manual pause with reason code | Yes, including pauses |
| Photos and attachments | Service team lead | Uploader, within 24 hours | Upload time and user |
| Contractor quotations and invoices | Finance | Finance only | Yes |
| User accounts and access logs | IT | IT administrator | Yes, append-only |
| Approval matrix configuration | Operations manager | Named administrators | Yes, with effective date |
The last row matters more than it looks. When an SLA dispute arises months later, the team must show which approval thresholds were in force on that date, so matrix changes are versioned with an effective date rather than overwritten.
Retention periods were set per record type, because a single "keep everything for seven years" rule over-retains personal data and under-plans storage. In Singapore, the Personal Data Protection Act 2012 requires organisations to stop retaining personal data once the purpose is no longer served, while business and tax records are generally kept for at least 5 years. The schedule below is the planning draft the team took to its own compliance and finance colleagues for confirmation; it is not legal advice.
| Record type | Online (searchable) | Archive | Disposal action |
|---|---|---|---|
| Work orders and job notes | 24 months | Until year 5 | Delete, keep anonymised statistics |
| Approval decisions | 24 months | Until year 5, or longer if under dispute | Delete after finance sign-off |
| SLA timers and monthly reports | 36 months | Until contract end + 2 years | Delete raw timers, keep monthly summaries |
| Photos containing people or unit interiors | 12 months | None by default | Delete unless linked to an open claim |
| Contractor quotations and invoices | 24 months | Until year 5 | Delete after finance sign-off |
| Access logs | 12 months | Until year 2 | Delete |
Two features were written into the requirement so the schedule could actually run: a legal-hold flag that suspends disposal for records linked to a dispute or insurance claim, and a monthly disposal report listing what was deleted, by rule, so the team can prove it followed its own policy.

Backup requirements were stated as numbers the vendor had to quote against, not as "daily backups included". The team worked out what an outage would cost in practice: after four hours without the system, supervisors revert to phone approvals and the SLA clock loses integrity. That set the targets.
| Parameter | Target in this case | How it is verified |
|---|---|---|
| Recovery point objective (RPO) | 4 hours maximum data loss | Backup job log showing at least 6 successful runs per day |
| Recovery time objective (RTO) | 8 business hours to a working system | Timed quarterly restore test |
| Copies | 3 copies on 2 storage types, 1 off-site or separate cloud account | Architecture diagram and storage report |
| Immutability | At least one copy that cannot be deleted for 30 days | Storage policy screenshot at commissioning |
| Encryption | AES-256 at rest, TLS 1.2 or later in transit | Vendor security statement |
| Backup retention | 35 daily, 12 monthly | Backup catalogue listing |
| Data location | Stated region, for example Singapore | Hosting contract clause |
The immutable copy was included because ransomware now commonly targets backups first. A backup that an attacker with administrator credentials can delete is not a recovery plan.
A backup counts only after it has been restored, so the contract required a restore test at go-live and every quarter. The team defined pass criteria in advance so that the result could not be argued:
Step 4 is the one most often skipped, and it is the one that proves the SLA figures presented to clients can be rebuilt from backup.
Data ownership is only real if the team can leave. The procurement brief therefore asked every bidder to describe the export before the award, and the chosen contract included:
The team tested the export clause during user acceptance by requesting a one-month export and loading it into a spreadsheet. If the service team cannot read its own data without the vendor, it does not yet own it.

The final tender package added four data documents to the usual functional specification: the record ownership table, the retention schedule, the backup target table and the restore acceptance criteria. Bidders priced against these, which made quotes comparable and exposed which suppliers treated backup as an add-on. The team also kept a short decision log explaining why each retention period was chosen, so the next reviewer does not have to reverse-engineer the reasoning. More on how we scope operations software and AV systems together is on the Prestige Solutions home page.
Yes, if the summaries contain no personal data. Monthly counts of requests, breaches and average response times can usually be kept for trend analysis after the detailed records are disposed of under the schedule.
Disable the account rather than delete it, so approval and job history stay attributable. Records follow the normal retention schedule; the departure itself does not trigger deletion.
Review it once a year and whenever a new record type is added, such as a new form or integration. A schedule that no longer matches the system's actual data is where over-retention starts.
Contact Prestige Solutions to review your site drawings and current operating pattern. Call +65 8010 2337, message us on WhatsApp, or email sales@prestigesolutions.com.sg. You can also browse the full product range before the site walk.
Explore our full product range or speak with our technical team for a tailored consultation.