Technical SEO for Modern Web Apps: A Code-Level Checklist
Core Web Vitals, canonical and hreflang, rendering strategy and structured data: what to check in your code so search engines understand your site correctly.
Choosing the right software depends on cost, data ownership, integrations and your growth plans. Seven questions to answer before you commit.
When a real estate office, clinic or online shop decides to go digital, the first question is usually the same: should we buy an off-the-shelf product, or have a system built for our business? Both can be the right answer. The seven questions below help you base the decision on your actual needs rather than the price tag.
For work that everyone in your industry does in a similar way (publishing listings, keeping client records, booking appointments) packaged software offers mature solutions. But if a workflow sets you apart from competitors (a specific approval process, a different pricing logic) and the software can't support it, your team ends up working for the software. That is when custom development pays off in the long run.
Look beyond the first payment and add up three years:
Subscription costs grow with your headcount; custom software requires a larger upfront investment but its running costs are more predictable.
Your client list and transaction history are among your most valuable assets. Before signing, clarify: can you export your data at any time in a standard format (CSV, SQL)? What happens if the service ends? With custom software, handover of the source code and server access should be written into the contract.
Accounting, payments, listing portals, email and SMS services... Check whether the product offers these integrations and exposes an API. If a critical integration is missing, moving data by hand becomes the biggest hidden cost over time.
You may work with five agents today and twenty people across several branches in two years. Ask upfront how the software behaves as users, branches and data volume grow, and how performance and pricing change.
If you process personal data, data protection obligations (such as KVKK in Türkiye or GDPR in the EU) are your responsibility. Ask where data is hosted, how backups are taken, whether access can be limited by role, and whether updates are applied regularly.
Packaged software can be up and running within days; custom software takes weeks or months depending on scope. If time is tight, starting with a ready-made solution and moving to custom development once your processes are clear is also a sensible path.
An increasingly popular option sits between the two: install industry-specific software on your own domain and server, then customise it as needed. You get the speed of packaged software and the data ownership of custom development at the same time. Emlak Tez for real estate offices and Petoskop for pet adoption platforms are products I have built with this approach.
Not sure which option fits? Describe your needs in a few sentences and we can define the scope together.
Core Web Vitals, canonical and hreflang, rendering strategy and structured data: what to check in your code so search engines understand your site correctly.
Prepared statements, context-aware output escaping, Content Security Policy and safe error handling: practical defences against the two most common attacks on PHP projects.