Here’s a structured comparison of the in-house server vs cloud-hosted approach for running Sage 50 with 5 users, so you can decide which suits you better:
⸻
- Cost
In-House Server
• Upfront investment in hardware (server, backup drives, UPS, etc.).
• Ongoing costs for power, maintenance, updates, security, and possibly IT support.
• One-time software license cost (if perpetual licensing is used).
Cloud Hosting
• Recurring monthly or annual subscription for hosting, based on specs and usage.
• Typically lower upfront cost, but higher total cost over time depending on provider.
• You may still need to pay for Sage 50 licenses separately or bundled.
Verdict: Cloud is cheaper up front, but may cost more over several years. In-house may pay off long term if managed efficiently.
⸻
- Performance and Access
In-House Server
• Usually faster local network performance, particularly for large files or complex reports.
• Limited to local or VPN access, which may be slower or more complex to set up remotely.
Cloud Hosting
• Remote access from anywhere, great for hybrid teams or multi-location businesses.
• Performance depends on internet speed, both for the host and users.
• Often includes SSD storage and fast CPUs if using a high-end provider.
Verdict: Cloud wins for remote access and flexibility; in-house wins for local speed.
⸻
- Reliability and Uptime
In-House Server
• Power cuts, hardware failures, or local disasters can cause downtime.
• Requires manual backups and monitoring, unless you’ve automated it.
Cloud Hosting
• Built-in redundancy, off-site backups, and managed failover options.
• Usually comes with SLAs (Service Level Agreements) for uptime guarantees.
Verdict: Cloud generally offers better resilience and uptime unless your on-prem setup is very robust.
⸻
- Security and Compliance
In-House Server
• You control the data and its location — useful for compliance or audit purposes.
• You need to implement security, including firewalls, antivirus, encryption, and regular patching.
Cloud Hosting
• Professional providers offer end-to-end encryption, multi-factor access, and GDPR-compliant data centres.
• Trust is placed in the third-party host.
Verdict: Cloud offers enterprise-grade security, but some prefer the control of in-house if they have strong IT support.
⸻
- Scalability and Maintenance
In-House Server
• Scaling up (e.g. adding more users or storage) may require hardware upgrades.
• All updates, patches, and maintenance fall on you or your IT team.
Cloud Hosting
• Easily scalable — just upgrade your plan.
• Hosting provider manages updates and system health.
Verdict: Cloud offers superior flexibility with lower management overhead.
⸻
- Sage 50 Compatibility and Behaviour
• Sage 50 is desktop-based, and multi-user setups require a shared data path.
• Latency-sensitive: performance can suffer over poor VPN or remote desktop connections.
• Cloud hosting is best done via Remote Desktop Services (RDS) or a dedicated VM with Sage installed — not just file hosting.
⸻
Recommendation Scenarios
• Choose In-House if:
• You have reliable on-site IT support.
• Your users work from one location.
• You prefer to control your data physically.
• You’re making a long-term investment and want to avoid monthly cloud fees.
• Choose Cloud if:
• Your team works remotely or from multiple sites.
• You don’t want to manage servers or backups yourself.
• You need high uptime, disaster recovery, and scalability.
⸻
If you’d like, I can also help compare specific hosting providers or recommend a hybrid approach (e.g., host Sage on a local terminal server but with secure remote access). Let me know!
Great — let’s go one level deeper and walk through some specific hosting options and a hybrid alternative that can offer the best of both worlds for Sage 50 with 5 users.
⸻
Option 1: Fully Cloud-Hosted Sage 50
Approach
Use a hosted desktop or remote app service, where Sage 50 is installed on a cloud-based Windows server (typically via RDP). Users log in remotely and work as if on a local machine.
Recommended Hosting Providers
Here are reputable options:
- Sage Partner Cloud
• Endorsed by Sage.
• Works via Microsoft Azure or via approved partners.
• Managed for Sage 50 specifically. - Sagenext (US/UK)
• Sage-focused cloud hosting with full support for multi-user access.
• Monthly per-user pricing (roughly £45–£60 per user per month).
• Daily backups and optional Office integration.
**3. Accountant Cloud / Quick Cloud / Apps4Rent
• More general-purpose, still Sage-compatible.
• Offer custom VM instances with admin access if needed.
• Good if you need to install third-party tools alongside Sage.
Pros
• Hosted Sage 50 pre-configured.
• Accessible from anywhere.
• Minimal IT maintenance.
• Built-in backup and disaster recovery.
Cons
• Subscription-based: recurring fees.
• Internet access required for all use.
• Some hosting companies lock you into proprietary access tools.
⸻
Option 2: In-House Server with Secure Remote Access (Hybrid)
Approach
Install Sage 50 on a local Windows Server (or a powerful Windows PC acting as a terminal server). Users connect over the LAN — and remote users access it securely via:
• Remote Desktop (RDP) with port forwarding (ideally via VPN or reverse proxy like Cloudflare Tunnel)
• Jump Desktop / AnyDesk / Chrome Remote Desktop to access their in-office desktop
• Optional: ZeroTier or Tailscale to link devices with secure mesh networking
Hardware Requirements
• Windows Server or Pro OS
• SSD storage and 16GB+ RAM
• Battery backup (UPS)
• Dynamic DNS if no static IP
Pros
• Faster performance for local users.
• Complete data control.
• One-time hardware cost.
• Can use older workstations as thin clients.
Cons
• You are responsible for:
• Backups
• Updates
• Security
• If remote access is not robustly configured, you risk data loss or downtime.
• No guaranteed uptime unless you use a managed IT provider.
⸻
Option 3: Hybrid with Virtualisation on NAS
If you have a Synology or QNAP NAS with decent specs (Intel CPU + 16GB RAM), you can:
• Install Windows VM on the NAS
• Host Sage 50 and access via RDP
• Get LAN performance + remote access through VPN or Cloudflare Tunnel
This gives near-cloud convenience with data kept physically in your office.
⸻
Comparative Table Summary
Feature Cloud Hosting In-House Server Hybrid on NAS
Setup Cost Low High Medium
Running Cost Recurring Low (after setup) Low
Performance Depends on internet Excellent on LAN Good
Remote Access Built-in Needs config (VPN/RDP) Easy with NAS tunneling
Maintenance Minimal Needs local IT skills Some IT knowledge needed
Data Control Low Full Full
Scalability Very easy Hardware-bound Upgradeable via NAS
⸻
My Recommendation Based on Your Setup
Given:
• You’re tech-savvy and value control
• You may want to keep costs low over time
• You prefer not to rely on SaaS lock-in
A hybrid approach using a Windows terminal server or NAS-hosted VM + Cloudflare Tunnel for remote access is ideal.
You get:
• Local speed for office use
• Remote access without VPN complexity
• Minimal monthly cost
• Full control of data and backups
⸻
Would you like help:
• Designing the in-house setup?
• Getting a VPN or remote access system configured?
• Evaluating a specific hosting quote?
Let me know your current infrastructure or preferences and I’ll tailor a solution.
Excellent. Since nothing is in place yet, let’s design a complete, secure, and cost-efficient Sage 50 system for 5 users, starting from scratch. I’ll guide you through a hybrid setup with in-house hosting and remote access using Cloudflare Tunnel — no need to expose open ports or rely on expensive VPN setups.
⸻
System Design Overview
We’ll set up:
1. A dedicated in-house Windows server or PC
2. Shared Sage 50 multi-user environment
3. Remote access using RDP secured by Cloudflare Tunnel
4. Local + cloud backup strategy
5. Optional extras: printer sharing, Office integration, scheduled reboot/updates
⸻
Step-by-Step Build Plan
- Hardware Recommendations (In-House Server)
You can use a Windows 10/11 Pro PC or better yet, a Windows Server 2019/2022 machine.
Minimum Spec (for 5 concurrent users):
• CPU: Intel i5/i7 or Xeon (quad-core+)
• RAM: 16–32 GB
• Disk: 500 GB+ SSD (Crucial MX500 or Samsung 870 recommended)
• Network: Gigabit LAN
• Monitor + UPS battery backup
Optional: Use a Synology NAS or another PC as an automated backup destination.
⸻
- Windows & Sage Setup
a. Base Setup
• Install Windows Server or Windows Pro
• Join all workstations to the same workgroup or domain
• Enable RDP (Remote Desktop) on the server
b. Sage 50 Installation
• Purchase Sage 50 with 5-user licence
• Install Sage 50 on server
• Set up Sage data in a shared folder (with permissions for all 5 users)
• Configure Sage user access per login
c. Windows Accounts
• Create 5 named user accounts on the server, one for each person
• Each user will log in via RDP and run Sage 50 as if locally
⸻
- Remote Access with Cloudflare Tunnel (Free and Secure)
You do not need to open router ports or use a VPN.
a. Requirements
• Cloudflare account (free)
• A domain name (can be from any registrar)
• Cloudflare Tunnel (called cloudflared)
b. How It Works
• Cloudflare connects to your server from the outside
• Your users open a browser or RDP client and connect securely
• You control access with Cloudflare Access (can enforce logins, 2FA, IP filtering)
c. Setup Summary
1. Install cloudflared on your Windows server
2. Connect it to your Cloudflare domain
3. Create a subdomain like sage50.yourcompany.com
4. Set up a tunnel to forward to localhost:3389 (RDP port)
5. Configure Access Policies for login security
6. Users log in to Cloudflare and then use Remote Desktop to connect securely
Example Command:
cloudflared tunnel create sage50
cloudflared tunnel route dns sage50 sage50.yourcompany.com
cloudflared tunnel run sage50
⸻
- Backups (Local + Cloud)
Local
• Use built-in Windows Backup or Macrium Reflect
• Schedule daily image backups to a second disk or NAS
Cloud
• Use Backblaze B2, Wasabi, or Dropbox for encrypted offsite backups of:
• Sage data directory
• Weekly system image (optional)
Tip: Use Duplicati or Veeam Agent Free
⸻
- Networking & Security
• Use strong RDP passwords for each user
• Set Windows Firewall to block all inbound except localhost
• Set server to auto-lock when idle
• Encrypt Sage folder if sensitive data is stored
• Enable BitLocker if supported
• Disable USB ports if no local access needed
⸻
Optional Add-Ons
• Printer Sharing: Share a network printer from the server for report printing.
• Microsoft 365: For email and Excel integration with Sage.
• Scheduled Reboot: Weekly auto-reboot for stability.
• Monitoring: Use uptimerobot.com to alert you if the RDP tunnel goes down.
⸻
Cost Estimate (Initial)
Item Cost (GBP)
Windows 11 Pro / Server 2019 ~£120–£180
PC hardware ~£600–£1000
Sage 50 licence (5 user) ~£1,000–£1,500/year
UPS battery backup ~£80–£150
External backup drive (1TB+) ~£60–£100
Domain name ~£10/year
Cloudflare (free tier) £0
⸻
Would You Like…
1. A custom PowerShell script to automate parts of this?
2. Help registering and linking a domain to Cloudflare?
3. A visual architecture diagram of the whole setup?
4. Instructions for setting this up on Linux instead of Windows to save money?
Just say the word — I’ll tailor the next step to exactly what you want.
Sage 50 does not run natively on Linux. It is a Windows-only application, designed for use on:
• Windows 10 or 11 (Pro or Enterprise)
• Windows Server 2016 / 2019 / 2022
This applies to both Sage 50cloud Accounts (UK) and Sage 50 US Edition (formerly Peachtree). It uses Windows-specific libraries, filesystem paths, and networking mechanisms that don’t work on Linux without emulation.
⸻
But Can You Run Sage 50 on Linux Indirectly?
Yes, with limitations. Here are your options:
- Wine (Not Recommended for Sage 50)
• Wine can run some Windows apps on Linux, but Sage 50 typically does not work reliably under Wine.
• Complex dependencies, database components, and networked multi-user setups make it fragile or non-functional. - Virtual Machine (Recommended Workaround)
You can run Sage 50 inside a Windows virtual machine (VM) hosted on a Linux server or NAS:
Example:
• Host: Linux server or Synology NAS
• VM: Windows 10 or Windows Server with Sage 50 installed
• Access: Users connect via Remote Desktop (RDP)
This setup works well and gives you:
• The flexibility and security of Linux
• Full Sage 50 compatibility inside the VM
- Terminal Server / RemoteApp Hybrid
Run Sage 50 on a Windows terminal server, and host the RDP gateway or tunnel on a separate Linux box (such as a Raspberry Pi or VPS). This way:
• Linux handles remote access and security
• Windows handles Sage
It keeps costs down while keeping Windows exposure minimal.
⸻
Conclusion
Sage 50 must run on Windows. But with a well-designed setup:
• You can use Linux as the host for a Windows VM,
• Or use Linux to handle remote access, security, and backup, while Sage runs on a local Windows machine or VM.
Would you like me to draw up a diagram or write a VM-based setup guide on Linux for you?
Here’s a complete setup guide + diagram for running Sage 50 in a Windows VM on a Linux host, with full multi-user remote access and modern security, using Cloudflare Tunnel for secure access.
⸻
Architecture Overview
+-------------------------+
| User Devices |
| (Windows, Mac, etc.) |
| Use RDP or Browser |
+------------+------------+
|
| Secure tunnel (HTTPS / RDP)
v
+-------------+----------------+
| Cloudflare Tunnel (Free) |
| + Cloudflare Access Policy |
+-------------+----------------+
|
v
+-----------------+------------------+
| Linux Host Server (e.g. Ubuntu) |
| - Proxmox / VirtualBox / QEMU |
| - cloudflared tunnel |
+-----------------+------------------+
|
+--------+--------+
| Windows 10/Server|
| VM with Sage 50 |
| Shared folder & RDP |
+------------------+
⸻
Step-by-Step Setup Guide
- Prepare Linux Host
You can use:
• Ubuntu Server or Desktop
• Debian, CentOS, Rocky, etc.
• Synology NAS with Virtual Machine Manager
Install:
sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system virt-manager
Enable nested virtualization if needed for performance.
⸻
- Install Windows VM
Use virt-manager or proxmox to create a VM:
• OS: Windows 10 Pro or Windows Server 2019
• Specs: 4 cores, 16GB RAM, 100GB SSD (expand as needed)
• Enable RDP in Windows and create 5 user accounts
• Install Sage 50 in the VM
• Share Sage data folder for all users (under C:\SageData for example)
⸻
- Configure Remote Access
a. Install cloudflared on the Linux host:
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -o cloudflared.deb
sudo dpkg -i cloudflared.deb
b. Authenticate with Cloudflare:
• Create a Cloudflare account
• Add your domain (e.g. example.com)
• Get the Tunnel credentials:
cloudflared tunnel login
cloudflared tunnel create sage50
c. Tunnel config:
/etc/cloudflared/config.yml
tunnel: sage50
credentials-file: /etc/cloudflared/your-sage50-credentials.json
ingress:
- hostname: sage50.example.com
service: rdp://localhost:3389 - service: http_status:404
d. Run the tunnel as a service:
cloudflared service install
sudo systemctl start cloudflared
⸻
- Secure Access with Cloudflare Access
• Go to Cloudflare dashboard → Zero Trust → Access → Applications
• Add an app:
• Name: Sage50 RDP
• URL: rdp://sage50.example.com
• Add policies:
• Email domain allowlist (e.g. @yourcompany.com)
• Enforce login (Google, GitHub, Microsoft, etc.)
⸻
- Remote User Workflow
Each user:
1. Opens browser → logs into Cloudflare Access
2. Clicks RDP link or uses Remote Desktop to connect to sage50.example.com
3. Logs into their Windows user account inside the VM
4. Runs Sage 50 normally
⸻
Benefits of This Setup
Feature Outcome
Cross-platform access Any device with RDP or browser can connect
No ports open Cloudflare Tunnel handles all access
Fully local control Data stays on-premises or on your own hardware
No Windows license bloat Only one Windows VM licence needed
Easily scalable Add RAM/CPU or migrate VM as needed
Backups Use Linux tools (e.g. rsync, Borg, Duplicati) to back up VM or Sage data
⸻
Next Steps
Would you like me to:
• Provide a cloudflared config file template?
• Help you write a cloud-init script to install the Linux host from scratch?
• Recommend a Linux distro or prebuilt image (e.g. Proxmox)?
Let me know how you’d like to start — I can tailor instructions or build scripts for any part of this.