When switching POS systems, most merchants worry about one thing: losing years of sales data. The good news is that you do not have to. Historical sales data can be migrated into the new system, archived externally, or kept accessible in the old one, depending on how far back your reporting needs go and what the new platform supports.
What you cannot do is ignore it. Sales trends, tax records, loyalty history, and reorder data all live in that history. Get the transition wrong, and those records either disappear or arrive corrupted in a system you just paid to upgrade.
Here is exactly how to handle it.
Key Takeaways:
- Export your data before canceling your current POS. Once termination begins, vendor cooperation drops fast.
- Most businesses only need to migrate one to two years of transaction history. Archive everything older.
- Clean your data before migration. Duplicates, bad categories, and inactive SKUs will follow you into the new system.
- Not all POS platforms can import full transaction history. Confirm this with your new vendor before signing.
- Time your cutover during a slow period. A system issue during peak season costs far more than a delayed migration.
Why Historical Sales Data Is Hard to Move Between POS Systems

Moving historical sales data between POS systems is harder than most merchants expect. Not because of the volume, but because of how differently each platform stores, structures, and labels that data. What counts as POS data varies more between platforms than most retailers assume, which is exactly why a “transaction” in your current system may not map cleanly to anything in the new one. And what the new platform can actually import, and in what format, determines how much of your history survives the move intact.
Four problems cause most POS data migrations to stall or fail before go-live.
No Two POS Systems Speak the Same Data Language
Every POS vendor builds its own database structure from scratch. Product names, customer IDs, transaction records, tax assignments, and department hierarchies are all stored differently under the hood. Before any data can move, every field from the old system has to be manually mapped to its equivalent in the new one.
That mapping process is where most of the risk lives. A field called “CustomerType” might mean industry segment in one system and pricing tier in another. Map it without checking, and the new system will be wrong in ways that look valid: no error messages, just bad data quietly distorting your reports.
Schema incompatibility, where table structures and data types differ between platforms, is one of the most commonly cited causes of failed migrations across industries in 2025 and 2026.
Legacy POS Systems Often Lock Your Data In
On-premise and older POS systems frequently store data in proprietary formats: .db files, encrypted backups, or exports that only open inside the original vendor’s software. Getting that data into a universally readable format (CSV or XLSX) often requires direct vendor cooperation or third-party conversion tools.
The timing problem: vendors are far more cooperative before you initiate cancellation than after. Once a termination notice is in, support response times slow and data access can get restricted. Export everything before you sign with a new provider, not after.
There Is No POS Migration Standard
Unlike accounting software, which has widely adopted export formats like QBO, IIF, and OFX, POS systems have no universal data exchange standard. Every vendor handles migration differently. Some assign a dedicated migration team. Others hand over a raw CSV export and consider their obligation complete.
That inconsistency is what makes POS transitions more operationally risky than most merchants anticipate. Two businesses running similar retail operations can have completely different migration experiences depending solely on which vendors they’re working with.
Dirty Data Doesn’t Get Cleaner in Transit
Multi-year transaction histories can contain millions of rows. Not all POS platforms can ingest large files without truncation or timeout errors, but the bigger risk is the data itself.
Systems that have been running for several years almost always accumulate dirty data: duplicate customer records, inconsistent product naming (e.g., “12oz Coca-Cola” vs. “Coke 12oz”), inactive SKUs that never got removed, and inventory counts that haven’t matched physical stock in months. Migrating that data doesn’t fix it. It moves the problem into the new system, where it will quietly distort reporting, loyalty balances, and inventory visibility from day one.
According to a 2026 retail data migration analysis by LatentView Analytics, the real complexity in retail migrations rarely comes from data volume alone. It comes from fragmented systems, weak master data, and the need to keep operations running without interruption throughout the process. Cleaning and reconciling source data before migration is what separates recoveries from restarts.
Discover Advanced Analytics and Custom Reports
Speak with a product specialist and learn how KORONA POS can work for your business.
What Counts as Historical Sales Data and What Actually Needs to Move
Not all historical data carries the same weight in a POS migration. Retailers who try to move everything slow down the cutover, increase the risk of errors, and import years of dirty records into a system they just paid to upgrade. Those who move too little lose the reporting continuity that makes the new system useful from day one.
The practical approach is to sort your data into three buckets before migration begins: move it, archive it, or accept it won’t transfer.
Data You Should Migrate
This is the data your new POS system needs to be operational from day one. Missing any of these creates gaps that affect daily decisions immediately after go-live.
Transaction History (Past 1 to 2 Years)
One to two years of sales records is the working standard for most retail businesses. It covers at least one full seasonal cycle, which is the minimum needed to support demand forecasting, year-over-year comparisons, and reorder decisions. Anything beyond two years adds volume without adding much analytical value for day-to-day operations.
Customer Purchase History
If you run a loyalty program, offer house accounts, or use purchase history to drive repeat marketing, this data has to move. Incomplete customer records after migration lead directly to broken loyalty balances, lost reward points, and marketing lists that no longer reflect actual buying behavior.
Product and SKU Records
Every active product in your catalog needs to migrate with its full record: name, barcode, department or category, pricing, tax assignment, and unit of measure. Getting SKU numbers right matters more during migration than at any other point in a product’s lifecycle, since SKU data is what the rest of the system references. If it’s incomplete or misformatted on import, you will see scanning errors, incorrect tax calculations, and broken inventory counts from the first transaction.
Current Inventory Quantities
Migrate inventory levels, but only after a physical count. POS inventory figures drift over time from unrecorded shrinkage, receiving errors, and manual adjustments that never made it into the system. Migrating stale on-hand quantities locks those errors into the new platform. A fresh count before go-live gives you a clean starting point.
Inventory management a headache?
KORONA POS makes stock control easy. Automate tasks, generate custom reports, and learn how you can start improving your business.
Vendor and Supplier Records
Active vendor accounts, purchase costs, lead times, and preferred supplier details should move with the rest of the data. Rebuilding vendor records from scratch post-migration delays reordering and disrupts procurement workflows.
Data to Archive Instead of Migrate
Archiving means exporting to CSV or Excel, storing in a clearly labeled cloud folder, and keeping accessible for reference without loading it into the new system.
Transactions Older Than Two to Three Years
Unless your business operates in a regulated vertical, such as a cannabis dispensary, liquor store, or tobacco retailer, where transaction records may be subject to compliance review periods, sales data beyond two to three years rarely gets used in day-to-day operations. Archive it externally and retrieve it only if a tax audit or dispute requires it.
Closed or Inactive Customer Accounts
Migrating dormant customer profiles inflates your contact database, skews segmentation, and creates duplicate-record problems if the same customer later re-engages through the new system. Archive inactive accounts and import only customers with activity in the past 12 to 24 months.
Discontinued SKUs
Products you no longer carry and won’t reorder have no reason to live in the new system. Migrating them clutters product search and bloats your catalog. Export them to an archive file in case a warranty claim, return, or audit ever requires the record.
Promotion and Discount History Beyond the Current Fiscal Year
Historical promotion data is useful for planning, but it does not need to live inside the new POS. A spreadsheet export organized by campaign and date range gives you everything you need for reference without adding noise to the new system’s reporting.
Data That Rarely Transfers
Some data simply will not port between POS systems regardless of how well the migration is planned. Knowing this before you start prevents surprises during cutover.
Detailed Payment Method Breakdowns
How a transaction was split between cash, card, and digital wallet is often stored in a format tied to the original payment processor integration. Unless your new POS uses the same processor and the same integration structure, that level of payment detail typically does not survive migration intact. Summary totals transfer; line-level payment data often does not.
Custom Report Templates
Any report you built inside the old system, custom layouts, calculated fields, saved filters, stays in the old system. Report logic does not transfer. You will rebuild these in the new platform using the data that did migrate.
Employee Performance Logs
Shift-level sales figures, transaction counts, and upsell records are stored differently across POS platforms. Export what you need to a spreadsheet before switching. Do not count on it importing cleanly into the new system.
Third-Party Integration Data
Transaction records from delivery platforms, eCommerce channels, or accounting software integrations are not POS data in the traditional sense. They require re-integration with the new system, not migration from the old one. Each connected platform will need to be reconnected and configured after go-live.
How to Export Sales Data from Your Current POS System
Most POS systems can export data, but that does not mean the process is automatic or complete. You have to know what to request, what format to request it in, and when to do it. Getting any of those three things wrong can leave you with unusable files or no files at all.
Request Your Export Before Canceling
This is the step most merchants get wrong. Once you initiate a cancellation or termination notice, vendor cooperation often drops off. Support tickets get deprioritized, and in some cases, data access gets restricted. Export everything while you are still a paying customer in good standing, before any conversation about switching begins.
Ask your current vendor specifically for: transaction records, customer profiles, product and SKU records, inventory quantities, vendor accounts, and any loyalty or gift card balances. Do not assume a general “export” request covers all of these. Request each data type explicitly.
Prioritize CSV and Excel Formats
CSV and Excel (.xlsx) are the only formats worth exporting into. They are universally readable, importable by virtually every modern POS platform, and will not become inaccessible if the original vendor’s software is ever discontinued.
Avoid proprietary formats specific to your current system unless your new platform explicitly supports them. A .bak file or a vendor-specific archive is only as useful as the software that can open it.
Export at Four Levels
A single export file is rarely sufficient. You need data at each of the following levels to cover every use case across migration, reporting, and compliance.
Transaction-level: Individual sale records with date, time, items, quantities, prices, discounts applied, and payment method summary. This is the data that feeds year-over-year reporting and audit trails.
Summary-level: Daily, weekly, and monthly sales totals grouped by product category or department. If your new system cannot import full transaction history, summary-level exports give you a usable reference without requiring a line-by-line import.
Customer-level: Full customer profiles including purchase history, loyalty point balances, house account balances, and contact details. Gift card balances fall here, too, and require special attention. Unresolved gift card liability has to transfer or be manually reconciled.
Inventory-level: Current on-hand quantities, product records, barcodes, pricing, and vendor assignments. Export this last, as close to go-live as possible, to minimize the gap between what the file says and what is actually on the shelf.
Do a Physical Count Before Exporting Inventory
Inventory quantity data inside a running POS system is almost never perfectly accurate. Shrinkage, receiving errors, and adjustments that were logged incorrectly accumulate over time. Exporting those figures and importing them into the new system locks every one of those errors into your new platform from day one.
A physical count before go-live gives you a clean, verified number to migrate. If a full count is not feasible before cutover, import inventory with quantities set to zero and complete a cycle count in the new system within the first 30 days.
Save Exports in Two Locations
Every export file should be saved in at least two places: one local copy on a USB drive or on-site server, and one cloud copy in Google Drive, Dropbox, or equivalent. A single copy stored only on a local machine is one hardware failure away from being unrecoverable.
Open Every File and Verify It Before Migration Begins
An export confirmation message does not guarantee a usable file. Open each exported file and check it manually. Confirm the row counts match what you expected, verify that the date range captured covers the full period you requested, check for truncated fields or columns that show only partial data, and confirm that special characters in product names or customer records did not get corrupted during export. Running a quick inventory reconciliation against the exported figures at this stage catches discrepancies while they are still easy to trace back to a single file.
A verification step that takes 20 minutes before migration can prevent hours of data reconciliation after go-live.
Three Ways to Handle Historical Sales Data During a POS Transition
There is no universal migration path. The right approach depends on how clean your data is, how far back your reporting needs go, and what your new POS platform can actually import. Most merchants fall into one of three scenarios.
Option 1: Full Migration into the New System
Full migration moves active and historical records into the new platform so that reporting, customer history, and inventory all continue without interruption from inside the new system.
Best for: Businesses with relatively clean data, a history of two years or less they need accessible in-system, and a new POS platform that supports bulk data imports including transactional history.
The process requires close coordination with your new vendor’s onboarding or migration team. Every field from the old system has to be mapped to its equivalent in the new one before any import runs. Once that mapping is confirmed, validate a sample batch of records first. Import a subset of transactions or customer profiles, spot-check the results, and confirm they look right before running the full import.
Before go-live, run a brief parallel period where both systems are active. Process a day or two of real transactions in both and compare totals. Any discrepancy in revenue figures, tax calculations, or inventory levels is easier to isolate and fix before the old system is turned off than after.
One limitation to confirm before committing to this approach: not all POS platforms can import transactional history. Many support product and customer imports only. This is especially worth checking if you are evaluating QuickBooks POS alternatives or another legacy platform replacement, since import capabilities vary widely between providers. If in-system access to historical transactions matters to your reporting, confirm explicitly with your new vendor that transactional import is supported before you sign a contract.
Option 2: Partial Migration with External Archive
Partial migration is the most practical approach for the majority of retail businesses. Active, operationally relevant data moves into the new system. Older records are archived externally as organized CSV or Excel files and remain accessible without taking up space or creating noise in the new platform.
Best for: Most retail businesses switching POS systems, particularly those with multi-year transaction histories, some data quality issues, or a new platform that supports product and customer imports but not full transactional history.
Migrate into the new system: current inventory (after a physical count), customer profiles with activity in the past 12 to 24 months, the last one to two years of transaction records if the platform supports it, all active product and SKU records, and vendor accounts.
Archive externally: transactions older than two years, inactive customer accounts, discontinued SKUs, and historical promotion data. Store archives in a clearly labeled cloud folder organized by data type and date range. A folder named “Archive – Transactions – 2021-2022” is immediately usable. A folder named “Old POS Export – March” is not.
Keep your old system accessible in read-only mode or via export for 90 to 180 days after cutover. Customer disputes, tax questions, and reorder references all tend to surface in the first few months, and having a way to look up the old records without full system access is far cheaper than paying for an active subscription you no longer need.
Option 3: Archive Everything and Start Fresh
Starting fresh means exporting all existing data into external archives, then beginning the new system with a clean, verified set of current records only. No historical transactions move into the new platform.
Best for: Businesses switching from a heavily customized legacy system, businesses whose data is too dirty to migrate without extensive cleanup, or any business where the cost and complexity of migration outweighs the operational value of having history inside the new system.
Export everything before the old system goes offline: transactions, customers, products, vendors, inventory, reports. Organize the exports by data type and date range and store them in a secure, clearly labeled cloud folder with at least one backup copy in a separate location.
In the new system, start with a clean product catalog built from verified records, current inventory quantities from a physical count, and only the customer profiles you actively need for loyalty or house accounts.
The trade-off is real and worth being clear about: your new POS dashboards will only reflect data from go-live forward. Year-over-year comparisons in the first 12 months will require pulling from external archives rather than running a report inside the system. For businesses with clean operational data, that is a temporary inconvenience. For businesses with years of messy, unreliable records, it is often the cleaner path.
Data Cleaning Before Migration
Migration does not improve data quality. Whatever errors, duplicates, and inconsistencies exist in the old system will move into the new one unless you address them first. According to a 2026 data migration analysis by Kanerika, migrating bad data only multiplies problems on the new platform, making data profiling, deduplication, and cleansing before migration essential steps rather than optional preparation.
The cleanup does not need to be exhaustive. It needs to target the specific data types that, if imported dirty, will cause immediate operational problems after go-live.
Remove Duplicate Customer Records
Duplicate customer profiles are one of the most common and most disruptive data quality problems in retail POS systems. They accumulate over years as customers are entered more than once, as names get misspelled, or as the same person is recorded under different email addresses or phone numbers.
Importing duplicates into the new system creates split loyalty balances, inflated contact lists, and marketing lists that show the same customer multiple times. Merge or remove duplicates before migration rather than inheriting the problem in a platform you just paid to upgrade.
The most reliable way to find duplicates is to export your customer list to a spreadsheet and sort by phone number, email address, or last name. Near-matches and obvious repeats become visible quickly at that level.
Standardize Product Naming
Inconsistent product naming creates reporting problems that are difficult to correct after go-live. If the same item appears as “12oz Coca-Cola,” “Coke 12oz,” and “Coca Cola 12 oz” across different records, the new system will treat them as three separate products. Sales history, inventory counts, and reorder triggers will all be split across those three entries rather than consolidated into one.
Before migrating, establish a naming convention and apply it uniformly across all active SKUs. A format of Brand, Product Name, Size works for most retail categories. The exact format matters less than applying it consistently.
Build Your SKU Number Step by Step
Select your industry, product category, and attributes. Your SKU code generates live as you go — no account needed.
Choose Your Industry
Your industry determines which product categories and attributes are most relevant for your SKU structure.
Select Product Category
The category maps to the first segment of your SKU — a 2–3 character prefix that identifies the product type at a glance.
Define Product Attributes
Each attribute adds a segment to your SKU. Every unique combination of attributes needs its own distinct SKU code.
Purge Inactive and Discontinued SKUs
Every retail POS accumulates SKUs that are no longer carried, no longer orderable, or entered by mistake and never used. Migrating them into the new system bloats the product catalog, clutters product search during transactions, and adds noise to inventory and sales reports.
Pull a list of all products with zero sales in the past 12 months. Review it against your current inventory and any active supplier relationships. Archive the records externally, then remove them from the migration file. The new system should only contain products your business actively sells or plans to reorder.
Fix Department and Category Assignments
Sales reports in the new system will only be as useful as the department and category structure they are built on. If products were assigned to the wrong department years ago and the error was never corrected, every sales report filtered by department will carry that error forward.
Before migration, audit your product records for miscategorized items. Pay particular attention to high-volume SKUs where a bad category assignment will visibly distort your category-level reporting from day one. Correcting this before import is a one-time effort. Correcting it after, once the new system has already been processing transactions for weeks, requires retroactive fixes that most POS platforms do not support cleanly.
Audit Customer Balances and House Accounts
Customer balances, house account credit limits, and outstanding receivables all affect accounting. If these figures are inaccurate in the old system, importing them as-is creates discrepancies between the new POS and your accounting records from the first day of operation.
Pull a report of all active customer balances and house accounts before migration. Cross-reference the figures against your accounting software. Resolve any discrepancies before the import runs, not after, when tracing the source of a balance error becomes significantly more complicated.
When to Time Your POS Migration (and When Not To)
The technical side of a POS migration is manageable. The timing is where most businesses create unnecessary risk. Cutover must follow the retail calendar, not just IT readiness. Migrations should avoid peak sales periods, promotional windows, financial closes, and major supply chain cycles. A system issue that is a minor inconvenience during a slow Tuesday becomes an operational crisis during a holiday weekend with a line out the door.
When Not to Migrate
Peak trading seasons. For most retail businesses, this means November through January. Liquor stores and convenience stores see this extend into major holidays and local event windows. For back-to-school retailers, late July through September. Whatever period drives the largest share of your annual revenue, do not schedule a cutover within it or immediately before it. Even a smooth migration requires staff to learn a new interface, and learning under pressure during peak volume increases error rates.
Active promotional periods. Running a storewide promotion or a loyalty campaign while switching POS platforms creates compounding risk. Discount rules, loyalty point calculations, and gift card redemptions all behave differently across systems. Verifying that promotional logic transferred correctly is far easier when promotions are not actively running.
Financial close periods. Year-end close and quarter-end reporting are the wrong time to introduce a new system into your transaction data. Auditors and accountants need clean, consistent records. A cutover mid-quarter creates a split in your reporting history that requires manual reconciliation across two systems.
Immediately after a large inventory receiving event. If you have just taken in a significant shipment, those quantities need to settle in the current system and be verified before migration. Moving inventory data immediately after a large receive event increases the chance of importing quantities that have not been fully reconciled.
When to Migrate
Schedule your switch during a quieter trading period: early mornings, midweek afternoons, or after a seasonal rush. Avoid peak events, promotions, or major inventory changes. January is a consistently low-volume window for most retail verticals and is widely used for POS transitions for exactly that reason. Post-holiday slowdown gives staff time to adjust, gives management time to monitor reports, and gives the new system time to surface any issues before trading picks up again.
Within a given week, Tuesday through Thursday evenings offer the lowest transaction volume for most store types. Scheduling the cutover to complete overnight means the first full day on the new system is a low-traffic weekday rather than a high-pressure weekend.
Run a Parallel Period Before Full Cutover
A brief parallel period, where both the old and new systems are active and processing transactions, is one of the most effective ways to catch problems before they affect customers or close-of-day reports. Keep the old POS active while testing the new system to maintain a reliable fallback. Compare transactions from the old and new POS at the end of each test period to spot discrepancies.
Parallel periods do not need to run for weeks. Two to five days of side-by-side operation is usually enough to confirm that sales totals reconcile, inventory counts are tracking correctly, and tax calculations match between systems. The goal is a defined verification window, not an open-ended transition.
Set a Hard Cutover Date
Open-ended migrations drag on. When there is no firm date for turning off the old system, staff defaults to the familiar one, data starts accumulating in both systems simultaneously, and the window for reconciling which records live where expands every day. Set a specific cutover date before the migration begins and treat it as fixed unless a critical data issue makes it genuinely unsafe to proceed. The right POS system features on your new platform will make that fixed date easier to hold, since fewer workarounds means fewer reasons to push the date back.
How KORONA POS Handles Data Migration
KORONA POS is built for retailers who need a data migration process that is structured, repeatable, and does not depend on a single payment processor relationship to work. Because KORONA POS is processor-agnostic, switching to it does not force a change in payment processing at the same time, which matters even for high-risk merchant accounts that often face limited processor options. Merchants can migrate their POS data independently of any processor decision, which removes one of the more common hidden complications in POS transitions.
What KORONA POS Accepts on Import
KORONA POS imports data through a built-in Data Exchange panel accessible directly from Settings in KORONA Studio. The system accepts both CSV and Excel (.XLS) file formats, which are the two universally compatible formats recommended throughout this guide. Once a file type is added to the Data Exchange panel, it becomes available for both import and export.
For businesses importing large or recurring datasets, KORONA’s support team can create a saved format file that maps your specific column structure, so the import configuration does not need to be manually set up each time.
The full step-by-step process for importing CSV files into KORONA POS is covered in the support manual, including how to map fields from the source file to the correct KORONA data fields during the import.
Minimum Requirements for a Successful Import
KORONA POS requires a minimum set of fields for each data type to run a valid import. For product records, at minimum, each item needs a product name, a commodity group assignment, and a retail price. Missing any of these fields will cause the import to fail or produce incomplete records. The full list of minimum import requirements for each data category is documented in the support manual and should be reviewed before preparing your import files.
Commodity Groups Must Be Imported Before Products
One sequencing detail that catches merchants during migration: commodity groups (KORONA’s equivalent of product departments or categories) need to exist in the system before product records that reference them can be imported. If you try to import products first, any item assigned to a commodity group that does not yet exist in KORONA will either fail to import or default to no category.
The correct order is to import your commodity group structure first, then import product records against it. KORONA supports importing commodity group lists via CSV using a downloadable template that ensures the file is formatted correctly before upload.
Pre-Paid and Gift Card Balances
For merchants carrying outstanding gift card or prepaid card balances from a previous system, KORONA POS supports importing pre-paid card data via CSV through the same Data Exchange panel. The import uses a supplied template that maps card numbers and balances into the system, preserving existing card liability without requiring manual re-entry.
This is a step that is easily missed during migration planning and surfaces as a customer-facing problem on go-live day when a cardholder attempts to redeem a balance the new system has no record of.
Cloud Architecture and Post-Migration Access
KORONA POS runs on cloud-based architecture, which means historical data and reports are accessible from any device with a connection to KORONA Studio after migration. There is no dependency on a local server or on-premise hardware to retrieve records. For multi-store retailers, this also means that data migrated for one location is accessible alongside data from all other locations in a single back-office view.
For retailers in regulated verticals such as cannabis, liquor, and tobacco or vape, KORONA POS maintains the compliance-relevant transaction and inventory records required for reporting to regulatory bodies, without the merchant needing to maintain a separate archiving system alongside the POS.
Speak with a product specialist and learn how KORONA POS can power your business.
FAQ: Managing Sales Data During a POS Transition
Can you transfer sales history from one POS system to another?
Yes, in most cases, but it depends on whether your old system can export the data and whether the new one can import it. Most modern POS platforms support CSV imports for products and customers; full transactional history migration is less common and should be confirmed before switching.
How far back should you migrate historical sales data?
For most retail businesses, one to two years of transaction data is enough to support trend analysis and reordering decisions. Data older than that is better archived in CSV or Excel files and stored externally rather than imported into the new system.
What happens to sales data if you cancel your current POS?
Export all your data before canceling. Some vendors restrict or delete data once a subscription ends. Request a full export including transactions, customer records, inventory, and reports as soon as you decide to switch.
Do you have to migrate all historical data when switching POS systems?
No. Migrating everything is rarely necessary or practical. A phased approach of migrating active records and archiving older data keeps the new system clean and makes go-live faster and less error-prone.
Will switching POS systems affect my sales reports?
Yes, at least initially. Most new POS systems only report on data from go-live forward unless historical records are imported. You may need to reference the old system or archived exports for year-over-year comparisons in the first 12 months.
Is it safe to store old POS data in CSV files?
CSV files are reliable for long-term storage when saved in at least two locations: one local and one cloud-based. They are universally readable, will not become obsolete with software changes, and can be reopened years later without a specific application.








