All systems

Lotus Notes / Domino

Lotus Notes databases
Supported

Prepare

  1. Upload Lotus Notes / Domino files
Guide

Lotus Notes (now IBM Notes/HCL Notes) is a groupware and collaboration platform with an embedded document database. Notes databases store documents, email, and collaborative data in the NSF (Notes Storage Format).

What You Can Upload

  • .nsf - Notes Storage Format database files
  • .nab - Lotus Notes address books
  • ZIP archive with multiple NSF files

What You Get Out

DataMeans extracts your data into multiple modern formats:

OutputDescription
csv/{TableName}.csvOne CSV file per table with all row data
xlsx/{TableName}.xlsxExcel workbook per table
xls/{TableName}.xlsLegacy Excel format per table
json/{TableName}.jsonJSON array of records per table
json/{TableName}.jsonlNewline-delimited JSON (streaming-friendly)
postgres.sqlPostgreSQL CREATE TABLE + INSERT statements
schema/schema-graph.jsonRelationship graph for visualization
schema/er-model.jsonER model for diagram tools
report.jsonStructured extraction report
report.mdHuman-readable extraction summary

How to Export / Obtain Files

  1. In Notes client, locate the database file (.nsf)
  2. Default location: C:\Notes\Data\ or server data directory
  3. Copy the .nsf file while Notes is closed (or use replica)
  4. For address books, locate .nab files
  5. Create a ZIP with all databases
  6. Upload the ZIP to DataMeans

Supported Features

  • Document extraction with field preservation
  • Attachment extraction (embedded files)
  • View data enumeration
  • Rich text conversion to plain text/HTML
  • Metadata preservation (created, modified dates)
  • Multi-value field handling

Known Limitations

  • Encrypted databases require decryption before upload
  • Complex rich text formatting simplified to plain text
  • Formula-based computed fields export as values, not formulas
  • Design elements (forms, views) documented but not converted

Troubleshooting

IssueSolution
Access deniedEnsure you have Reader access or higher
Encrypted contentDecrypt database in Notes client first
Missing attachmentsCheck attachment size limits

Last updated: January 2026

Technical reference

Overview

Lotus Notes (now HCL Notes) is a collaborative software platform that pioneered enterprise groupware applications, combining email, database, and workflow capabilities. First released by Lotus Development Corporation in 1989 and acquired by IBM in 1995, it features an embedded document-oriented database using the proprietary NSF (Notes Storage Facility) format. Unlike traditional relational databases, NSF organizes data as documents with flexible field structures, supporting rich text content, file attachments, and complex relationships through views and links. The platform integrates email, calendaring, workflow automation, and replication capabilities, with built-in full-text search and security features, making it suitable for distributed enterprise environments and custom business applications.

History and Background

  • 1989: Lotus Notes 1.0 released by Lotus Development Corporation, introducing client-server architecture, replication, email, and access control lists.
  • 1991: Lotus Notes 2.0 added a C API, rich text support, and scalability to about 10,000 users per installation.
  • 1993: Lotus Notes 3.0 introduced full-text search, hierarchical names, and a Macintosh client.
  • 1995: IBM acquires Lotus for $3.5 billion (July), primarily to obtain Notes.
  • 1996: Lotus Notes 4.0 released (January), introducing LotusScript, a redesigned three-pane interface, and Web integration tools.
  • 1996: Lotus Domino name introduced (December) with release 4.5, turning the Notes server into a Web application server.
  • 1999: Lotus Notes/Domino R5 adds native SMTP and LDAP support, transaction logging, and a new on-disk structure.
  • 2002: Lotus Notes/Domino 6.0 released, adding network compression and policy-based administration.
  • 2003: Lotus Notes 6.5 (September) integrates Sametime instant messaging into the Notes client.
  • 2005: Lotus Notes 7.0 released (August), adding optional IBM DB2 storage for Domino databases.
  • 2007: IBM Lotus Notes 8.0 (August) introduces the Eclipse-based client and composite applications.
  • 2008: Lotus Notes/Domino 8.5 (December) introduces XPages, DAOS attachment storage, and the ID Vault.
  • 2013: IBM Notes 9.0 Social Edition released (March), retiring the Lotus brand.
  • 2018: IBM Notes/Domino 10.0 released (October), adding Domino Query Language and raising the database size limit to 256 GB.
  • 2019: HCL Technologies completes its acquisition of Notes and Domino from IBM (July); HCL Notes/Domino 11.0 follows in December.
  • 2021: HCL Notes/Domino 12.0 released (June), adding cloud-native deployment options and integrated backup.
  • 2023: HCL Notes/Domino 14.0 released (December), making the Notes client 64-bit only and adding OIDC-based web login.

File Format Specifications

Lotus Notes uses proprietary file formats for databases and documents.

Database Files (.nsf):

  • Notes Storage Facility format
  • Single file containing all database objects
  • 6-byte file header: 2-byte signature (0x1A 0x00) plus a 4-byte database header length
  • Internal layout: superblock, bucket descriptor block, bitmap, and summary/non-summary buckets
  • Optional compression and local encryption
  • Maximum size: 64 GB (raised to 256 GB in Domino 10)
  • Cross-platform compatibility

Template Files (.ntf):

  • Design templates for applications
  • Shared forms, views, and agents
  • Reusable application frameworks

File Structure:

  • Documents: Primary data containers with fields and attachments
  • Forms: User interface templates for document creation
  • Views: Organized lists of documents
  • Agents: Automated processing routines
  • ACL: Access control lists for security

Documented Limits:

  • Text fields: 32 KB; rich text fields: up to 1 GB
  • Summary data per document: 64 KB
  • ACL: about 950 entries (32,767 bytes total)

Data Types and Structures

Lotus Notes supports rich data types for document-based storage:

TypeDescriptionUse Cases
TextPlain text stringsNames, descriptions
Rich TextFormatted text with stylesDocuments, emails
Rich Text LiteRich text limited to specified element typesControlled content entry
NumberNumeric valuesCalculations, IDs
Date/TimeDate and time valuesTimestamps, schedules
Dialog ListLists of selectable choicesCategories, options
CheckboxMulti-select option listsFlags, preferences
Radio ButtonMutually exclusive choice listsSingle-option selections
NamesUser, group, or server namesAddressing, workflow
AuthorsNames with document edit rightsWorkflow security
ReadersNames with document read rightsRestricting access
PasswordText displayed as asterisksCredential entry
AttachmentFile attachmentsDocuments, media
Embedded ObjectOLE objectsSpreadsheets, images

Database Objects:

  • Documents: Core data units with flexible schemas
  • Views: Filtered and sorted document collections
  • Forms: Data entry and display templates
  • Agents: Automation written in formula language, LotusScript, or Java
  • Replicas: Synchronized database copies across servers and clients

Version Differences

VersionYearKey FeaturesFile Format
Notes 1.01989Email, replication, ACLsOriginal NSF structure
Notes 4.01996LotusScript, Web publishingODS 20
Notes R51999Native SMTP, transaction loggingODS 41
Notes 6.02002Network compression, policiesODS 43
Notes 7.02005IBM DB2 storage optionNo format change (ODS 43)
Notes 8.02007Eclipse client, composite appsODS 48
Notes 8.52008XPages, DAOS, ID VaultODS 51
Notes 9.02013Social Edition interfaceODS 52 (9.0.1)
Notes 10.02018Domino Query LanguageODS 53 (256 GB limit)
Notes 11.02019HCL rebrandingNo new ODS (max 53)
Notes 12.02021Cloud-native deploymentODS 55
Notes 14.0202364-bit-only client, OIDC web loginNo new ODS (max 55)

Compatibility Notes:

  • Newer releases open databases at older ODS levels
  • Template files require compatible versions
  • Replication works across versions
  • Some features require minimum server levels
  • ODS level upgrades require copy-style compaction or Create_Rx_Databases settings
  • Client setting NSF_UpdateODS=1 upgrades local databases to the release default ODS at startup
  • From Notes 12.0.2, client upgrades raise local databases to the latest ODS automatically, superseding notes.ini controls

Technical References


To learn how to use this format with DataMeans, see the User Guide.