Skip to main content
Operational guide

Move from spreadsheets to invoicing software with a clear checklist

Map your client and catalog fields, review duplicates, and reconcile the move. Keep historical invoices and balances under control while you start new work in FacturaOS.

Illustrative scene of a business owner organizing records beside a laptop.
FacturaOS product and service catalog.FacturaOS product and service catalog.
Step 1 · 1. Choose a starting point

Set a cutover date and preserve the source files

Move when repeated customer entry, inconsistent service prices, or several versions of the same invoice make it hard to know which record is current. Pick the date from which you will create new invoices in FacturaOS. Save an unchanged backup of your workbook and original invoice PDFs before cleaning the working copy. Assign one person to approve the client list, catalog, and outstanding-balance review.

  • List the source files and record the date of the backup.
  • Count the clients and catalog items you intend to transfer.
  • List outstanding invoices by customer, invoice number, due date, currency, total, and confirmed paid amount.
  • Keep paid history, drafts, estimates, and active unpaid invoices in separate groups.
Step 2 · 2. Map client fields

Move each source column to a supported client field

Download the bilingual client XLSX template from the client import flow in FacturaOS. Keep its headers unchanged. Use Business or Negocio for a business and Person or Persona for an individual. A business needs a business name; a person needs first and last names. Split names carefully instead of assuming the final word is always a surname. Keep a separate source-to-destination checklist for any column the template cannot preserve.

  • Company name → Business Name; individual name → First Name and Last Name; contact person → Contact Name.
  • Email and telephone → Email and Phone; check spelling and include the appropriate country code in phone numbers.
  • Location → Street Address, City, Region, Postal Code, and Country; preserve leading zeros in postal codes.
  • Business tax identifier → Tax ID; operational notes → Internal Notes. Invoice totals and payment history are not client-template fields.
Step 3 · 3. Map products and services

Separate catalog data from invoice history

Use the catalog XLSX template for reusable products and services. Choose Product or Producto, or Service or Servicio. Map each item to its name, description, SKU, unit, unit price, unit cost, and tax-rate field where applicable. Check your workspace currency and market configuration before using those amounts. A catalog price describes the next use of an item; it does not recreate the price or tax snapshot on an older invoice.

  • Item description → Name and Description; item code → SKU; billing unit → Unit.
  • Sale price and internal cost → Unit Price and Unit Cost; use values such as 125.50 without currency symbols or thousands separators.
  • A confirmed percentage → Tax Rate (%); verify the appropriate setting for your business rather than copying an old rate automatically.
  • Service length → Service Duration in minutes; service scope → Service Includes. Keep service-only values out of product rows.
Step 4 · 4. Prepare the workbook

Use the actual templates and review every flagged row

FacturaOS supports XLSX imports for clients and for catalog products and services, with up to 500 records per file and a 5 MB file limit. An arbitrary CSV or your old invoice workbook is not the supported upload format for these flows. Copy reviewed data into a fresh template, paste values instead of formulas, and keep one record per row. Review the preview and correct invalid rows before importing.

  • Keep a local copy of the completed template so you can compare it with the saved records.
  • Use the required client names and valid email addresses; review blank or incomplete source rows.
  • Check nonnegative prices and costs; service durations use 5–1,440 minutes in 5-minute increments.
  • Begin with a few real, reviewed records and confirm the result before continuing with the rest.
Step 5 · 5. Check duplicates

Treat a matching field as a review signal

The client import flags matching email addresses or phone numbers, including matches within the file. The catalog import flags matching SKUs or pairs of item type and name. These checks help avoid repeated records, but they do not decide whether two similar names represent the same customer. Shared office phone numbers and shared email addresses also need review. Duplicate rows are skipped rather than used to update an existing record.

  • Normalize obvious spacing and spelling differences in the working copy without changing the backup.
  • Review shared emails and phones before approving a client list.
  • Use consistent item types and SKUs; compare near-identical names yourself.
  • Open an existing record to make a deliberate correction instead of expecting an import to merge it.
Step 6 · 6. Handle existing invoices separately

Keep the historical balance list without issuing the debt twice

The client and catalog importers do not import issued invoices, outstanding balances, or historical payments. Those records need a separate manual review and reconciliation. Keep the original invoice documents and ledger as the reference for work issued before your cutover date. Do not recreate an old invoice as a new bill merely to move its balance into a different system. Use FacturaOS for new invoices from the chosen date, and decide separately how to retain and track earlier work.

  • Match each old balance to its original invoice number and customer.
  • Calculate the remaining amount from the original total and confirmed payments; keep currencies separate.
  • Record the source document and the person who reviewed any difference.
  • Keep a clear distinction between historical balances under review and new invoices created after cutover.
Step 7 · 7. Reconcile and finish

Compare counts, records, and money before retiring the working sheet

For each completed import, compare the source rows with the preview categories: ready, duplicate, and invalid. Confirm that the ready rows were saved, then review a sample of client addresses, contact details, item prices, and service settings. Count-only checks are not enough. Separately compare the outstanding balance list with the original invoices and payment records, by currency. Keep the backup accessible after the move.

  • Record source row count, ready count, duplicate count, invalid count, and confirmed saved count for each batch.
  • Resolve invalid rows before importing; note why a duplicate was skipped.
  • Check the first new invoice against the selected customer, catalog values, currency, and agreed terms before sending.
  • Confirm that every earlier outstanding balance has a source invoice and a named follow-up owner.
FacturaOS

Tools for this guide

Keep the next action with the original record.

FAQ

Common questions

Can I bulk-import my spreadsheet into FacturaOS?

You can import clients and catalog products or services using their FacturaOS XLSX templates, up to 500 records and 5 MB per file. Copy data into the matching template and review the preview. This is not an import of an entire invoice ledger.

Does an import overwrite existing customers or catalog items?

Duplicate matches are skipped. Client matches use email or phone; catalog matches use SKU or item type and name. Review the existing record and make any needed correction deliberately rather than relying on an import to merge it.

Can the TXT checklist be uploaded to the importer?

No. The download is a planning and reconciliation checklist. Get the actual XLSX client or catalog template from its import flow inside FacturaOS.

What should I do with paid invoices and partial payments from the old spreadsheet?

Preserve the original documents and reconcile their payment history separately. The client and catalog importers do not transfer those invoices or payments. Keep a clear historical ledger so old balances are not billed or recorded twice.

FacturaOS

Put the next step into practice.

Start with one client and the work you need to organize.

Start with FacturaOS