Nominal codes
The full nominal ledger structure preserved one-to-one. Each code carries its category, VAT default and reporting position so trial-balance reports continue to read the same after the move.
Move from Sage
Export from Sage 50 or Sage Business Cloud Accounting, upload to YionStack, and the AI-assisted Import surface maps every record into the right table — nominal codes, customers, suppliers, invoices, bills, VAT history and departments. UK VAT scheme preserved. See every supported source →
File-based — you upload an export from your old system, we map it. No connection to your old account.
At a glance
accountingThe records you depend on, in their right places.
The full nominal ledger structure preserved one-to-one. Each code carries its category, VAT default and reporting position so trial-balance reports continue to read the same after the move.
Both ledgers collapse into the unified contacts table. Email addresses, phone numbers, addresses, default tax codes, payment terms and credit limits all come across.
Open, paid and credit-noted invoices on both sides — with line items, line VAT, original references and attachments where the export carries them.
Department analysis carries across as YionStack tags. Project costing maps into the projects module so departmental and project P&L reports continue to work.
Reconciled bank lines come across as historical context. Live bank feeds reconnect through GoCardless or Open Banking, so the new feed is owned by your YionStack business.
Past VAT returns and their reconciliation come across as records. New returns are prepared and filed under MTD from YionStack’s accounting module on the same VAT registration.
Trading name, registered address, company number, VAT registration number and PAYE reference all come across so the business profile is complete from day one.
Three steps. Reversible at any point.
From Sage 50 use the standard XML or CSV export; from Sage Business Cloud Accounting use Settings → Export. The Import surface auto-detects the format — no template selection needed.
YionStack’s AI-assisted mapper reads the column headers and suggests where each record lands. You approve or adjust before any data is written.
The job runs in the migration dashboard. Progress is live; any rows that need attention surface as the job finishes, not buried in a log.
We are honest about scope.
A migration is not the same as a clone. The records below are intentionally out of scope — either because they belong with the system that produced them, or because their meaning changes once they live inside an operating system instead of a point-tool. You can still reference the originals while you run YionStack alongside.
Straight answers.
Both. Sage 50 exports as XML or CSV (Tools → File Maintenance → Export); Sage Business Cloud Accounting exports as CSV from Settings → Export. The Import surface auto-detects either format. A live OAuth connection to Sage Business Cloud Accounting is coming on the migration roadmap.
Yes. The nominal codes are preserved one-to-one, including the standard Sage default codes (4000s for sales, 5000s for purchases, etc.) and any custom codes you’ve added. You can reorganise the chart later inside YionStack without losing the originals as the external reference.
Every imported transaction keeps its original Sage reference number as the external reference, so the audit trail is intact and any auditor’s review reads the same. New transactions in YionStack continue the sequence from the highest imported number.
Yes. Manual journals — including year-end depreciation, accruals, prepayments and tax provisions — come across with full line-level detail and the original posting date. Year-end-locked periods stay locked in YionStack.
Department analysis maps to YionStack tags one-to-one. If a department is also a real project (a job number, a customer-funded engagement), you can elevate the tag into a YionStack project after the import so the same dimension drives project P&L and time tracking.
Join thousands of UK businesses already running on YionStack.