Fact-checked by Grok 2 weeks ago

Windows Contacts

Windows Contacts is a contact management technology and introduced by in to store and organize personal contact information in an extensible XML-based schema, serving as a replacement for the earlier Windows Address Book (WAB) and enabling synchronization with devices and applications. Developed to unify contact data across platforms, Windows Contacts uses individual .contact files stored in the user's local Contacts folder (typically located at %USERPROFILE%\Contacts), allowing for properties such as names, email addresses, phone numbers, and custom fields defined by URIs for multi-value support. The system provides (COM) interfaces and APIs, including IContact, IContactManager, and IContactProperties, for developers to read, write, and manipulate contacts programmatically. Key features include built-in versioning with modification timestamps, with WAB through legacy interfaces, and two levels of extensibility: a simple built-in model for standard properties and a full XML model for custom schemas. In and , Windows Contacts was directly accessible via the wab.exe executable or integrated into applications like Windows Mail, supporting import/export in formats like and while emphasizing XML for interoperability without fully replacing . With the release of , 10, and early versions, the functionality evolved into the legacy People app, which aggregated contacts from local Windows Contacts storage and cloud services like Microsoft accounts, , and , providing a unified view while maintaining the underlying .contact files for local use. As of 2025, the legacy People app has been deprecated and removed from new installations, replaced by a new companion People app available to subscribers for cloud-integrated contact management. Users can still access and manage the legacy Windows Contacts folder through for tasks like printing or exporting, though the app-based interface is recommended for modern workflows. Although designed for broad integration, including device synchronization for cell phones and PDAs, the Windows Contacts APIs are now deprecated and marked as "do not use" in current documentation, with Microsoft encouraging developers to migrate to newer platforms like for contact management in ecosystems. This shift reflects the technology's role as a transitional system, bridging older standalone address books to cloud-centric solutions while preserving local data persistence. As of late 2025, Microsoft has introduced companion apps for , including the new People app, to further integrate contact management with cloud services on Windows 11.

History

Origins and Introduction

Windows Contacts emerged as a successor to the (WAB), which served as the primary contact management system in through . The WAB stored contacts in a .wab , enabling basic sharing of contact lists across applications like but limiting advanced data manipulation and integration. Introduced with in 2007, Windows Contacts debuted as a dedicated designed to centralize contact storage and facilitate seamless retrieval for various applications, marking a significant overhaul in how the operating system handled personal address data. This transition addressed key shortcomings of the WAB, including its lack of support for open standards like XML and constrained extensibility for custom fields or third-party integrations, by shifting to a more flexible, standards-compliant architecture that enhanced interoperability and developer accessibility. Initially, Windows Contacts was housed in a user-specific special folder located at %UserProfile%\Contacts within the Windows user profile directory, allowing for straightforward access and organization of individual .contact files. Later iterations, such as the People app in Windows 8, built upon this foundation for modern synchronization needs.

Evolution Across Windows Versions

Windows Contacts, introduced in Windows Vista as a replacement for the Windows Address Book (WAB), provided a unified platform for storing and managing personal contact information across Microsoft applications and services. This shift aimed to simplify contact handling with an extensible XML-based format, supporting backward compatibility for legacy uses while enabling synchronization with devices like cell phones. In (released in 2009), Windows Contacts remained largely unchanged from . The folder continued as a special, offline-only repository at C:\Users[username]\Contacts, maintaining compatibility with applications like Windows Mail. (2012) marked a reduced prominence for the traditional Contacts folder amid the introduction of the Metro (now Modern) interface, which prioritized touch-friendly apps. The desktop-mode Contacts folder was retained unchanged from previous versions for with legacy desktop applications, but the new People app became the primary interface for contact management, integrating online accounts like for syncing. With (2015), Windows Contacts was officially designated as legacy, with the feature and its deprecated in version 1803 (April 2018); Microsoft recommended the app as the main tool for maintaining contacts and lists, which pulled from cloud services for a more integrated experience. The local Contacts folder persisted solely for , allowing import/export but no new enhancements. In (2021), legacy support for the Contacts folder continued without additional features, as the emphasis shifted further to cloud-based synchronization via in the app, Mail app, or . Users access contacts primarily through these modern interfaces, with the traditional folder available but de-emphasized. Microsoft documentation reaffirms the XML format's role in unifying contacts across applications, providing a standardized for properties like names, emails, and custom extensions while supporting without replacing formats like .

Core Functionality

Contact Storage and Organization

Windows Contacts stores each individual as a separate .contact in XML format within the user's Contacts , typically located at C:\Users<username>\Contacts. This file-based approach allows for straightforward management of personal data, including support for custom information such as pictures and extensible properties defined by an . Users organize contacts primarily through Windows Explorer, where manual sorting is achieved by clicking column headers to arrange files by attributes like name, date modified, or type. Grouping is facilitated by creating subfolders via the Organize menu or right-click context menu, enabling users to .contact files into categorized subdirectories for better structure. Basic search functionality within the folder uses the integrated in Windows Explorer to locate contacts by file name or content keywords. The Contacts folder also integrates with for broader system-wide querying of contact details. Editing a involves double-clicking the corresponding .contact file in the folder, which launches the built-in editor for modifying standard fields including full name, email addresses, phone numbers, physical addresses, notes, and custom properties added via XML extensions. Changes are saved directly to the upon closing the editor, ensuring updates are immediately reflected in the folder. Viewing options in the Contacts folder leverage Windows Explorer's display modes, such as list view for compact icons, details view for tabular information with columns like name and size, or tiles view for larger previews. Enabling the preview pane provides a quick summary of the selected contact's key details without opening the full editor. For printing, users select one or more contacts in the folder, access the command from the or context menu, and choose formats like , phone list, or to generate output via the system's print dialog.

Import and Export Capabilities

Windows Contacts supports importing contacts from several standard formats, including (.vcf) files, (CSV), Windows (WAB) from legacy systems, and (LDIF). These formats enable users to transfer contact data from external sources such as email clients, mobile devices, or directory services into the local Contacts folder. The import process begins by navigating to the Contacts folder, typically located at C:\Users\%username%\Contacts, and accessing the function via the or by right-clicking in an empty area of the folder view and selecting . Users then choose the desired format from the options—, , WAB, or LDIF—browse to select the source file, and proceed through a that allows of fields (e.g., aligning name, , or phone number columns from the source to corresponding Windows Contacts properties). The also provides options to handle potential duplicates by prompting users to replace, skip, or merge entries based on matching criteria like addresses. For exporting contacts, Windows Contacts offers support for and formats. To export, users open the Contacts folder, select from the or right-click , choose the format, specify a destination file or folder, and map fields if needed for output. Individual contacts can also be exported as single files by right-clicking the contact and selecting options like "Send as vCard," though this may omit certain details such as photos or notes. The exported data draws from the underlying XML structure of individual .contact files stored in the folder. While imports and exports can be performed in batch mode directly through Windows Explorer's interface on the Contacts folder, there is no built-in tool for automatic deduplication during these operations, requiring manual review or third-party assistance for large datasets.

Technical Specifications

File Format and Structure

Windows Contacts primarily utilizes XML-based .contact files to store individual contact records, providing a human-readable format that adheres to a predefined schema for organizing personal information. Each .contact file encapsulates details such as names, email addresses, and phone numbers through structured XML elements; for instance, the <contact> root element contains child elements like <name> for personal identifiers (e.g., <givenName> and <familyName>), <email> for addresses, and <phone> for numbers, all defined within the Microsoft Contact Schema. This schema supports both single-value properties, such as gender or notes, and hierarchical collections, like email or phone arrays, ensuring consistent data representation across files. The overall file structure treats the Contacts folder as a simple container for multiple .contact XML files, without relying on a central database, which allows for straightforward file management and portability. Each XML file is self-contained and versioned, including attributes for modification timestamps to track changes, and it can embed such as categories (via labels like "" or custom URIs) and thumbnails through a <photo> collection that supports image data. Timestamps, including creation and last modified dates, are stored as XML attributes or elements (e.g., <creationDate>), facilitating auditing and . For , Windows Contacts supports conversion from the legacy Windows Address Book (WAB) format, allowing users to import .wab files directly into the Contacts folder, where they are transformed into the XML-based structure. The schema itself is based on the extensible Contact Schema, which permits the addition of custom properties using unique XML namespaces, enabling developers to extend contact data without altering the core format. This design supports brief references in import/export operations, such as converting .contact files to or for interoperability with other applications.

APIs and Extensibility

The served as the primary programming interface for developers to interact with contact data in the Windows operating system, replacing the earlier Windows Address Book (WAB) API introduced in to unify contact management across applications. This COM-based enables programmatic access to contact storage, allowing applications to read, write, and manage contacts stored in the user's profile folder, with backward compatibility for legacy WAB-dependent software. The is now deprecated, and recommends migrating to newer platforms such as . The provides two tiers of extensibility to accommodate varying developer needs. The basic tier supports reading and writing standard contacts using predefined schemas, enabling simple integrations without custom data structures. The advanced tier allows for the addition of custom properties via unique URIs and the development of providers to extend functionality, such as integrating with external sources or devices. Development tools for the Windows Contacts are included in the Windows SDK, which provides headers, libraries, and samples for C++ and programming, facilitating tasks like contact synchronization with mobile devices such as cell phones. Key interfaces include IContact for manipulating individual properties and IContactCollection for enumerating and managing sets of contacts, with enumeration achieved through methods in IContactManager that access the contacts folder. Custom integrations can leverage XML parsing, as contacts are stored in XML-based .contact files adhering to a defined .

Integration and Usage

Built-in Windows Integrations

Windows Contacts is indexed by , allowing users to quickly retrieve contact details from across the operating system. In earlier versions such as and 7, this integration extended to applications like Windows Mail and for seamless access during composition or scheduling tasks; however, support for Windows Mail and ended on December 31, 2024, with users now directed to the new for Windows app for similar functionality. This ensures that contact names, email addresses, and other fields remain searchable via the or , enhancing productivity in the Windows ecosystem. In and 7, Windows Contacts served as the primary address book for Windows Mail, enabling automatic population of recipient fields when composing emails by drawing directly from stored contact data. Similarly, , a successor application available for download until its discontinuation, leveraged Windows Contacts for importing and auto-completing recipient information, facilitating smooth transitions between local storage and email workflows. Windows Contacts integrates with Windows Live Messenger versions up to 8.5, supporting synchronization of contact lists and display of online status within the messaging interface to streamline communication. This linkage allows users to view and update messenger contacts alongside local entries, unifying personal and online communication data until support ended in later versions. As a known shell folder identified by the GUID FOLDERID_Contacts ({56784854-C6CB-462b-8169-88E350ACB882}), Windows Contacts is exposed through the namespace, permitting drag-and-drop operations into other system components such as email composers or document fields. This enables intuitive transfer of contact information without manual entry, integrating it natively into file and application interactions starting from .

Compatibility with External Applications

Windows Contacts supports interoperability with various email clients primarily through standard import and export formats such as and , enabling users to transfer contact data without direct . Following the end of for the People app on December 31, 2024, contacts can be exported as a file from the new for Windows app or directly from the local Contacts folder via ; this is then compatible for import into via its built-in . This process allows seamless migration of contact details like names, email addresses, and phone numbers, though older versions of may require manual field mapping during import to preserve custom data fields. In legacy implementations, such as and 7, export options directly from the Contacts folder include both and formats, facilitating partial synchronization with or earlier clients, but full bidirectional sync typically necessitates an Exchange account. For device synchronization, Windows Contacts extends compatibility with mobile hardware through protocols like , which allows contacts to be pushed to and pulled from compatible phones when linked via an Exchange server. This enables over-the-air synchronization of contact information, including availability details, to devices running supported operating systems, provided the mobile client adheres to ActiveSync standards. Custom providers can further enhance this extensibility for specific hardware, such as older devices, by leveraging the protocol's support for secure, encrypted data transfer with policy enforcement like device passwords. Modern alternatives, like Microsoft Phone Link, build on similar principles to sync contacts from or devices back to Windows, though this operates bidirectionally and requires app installation on the phone. Third-party applications gain access to Windows Contacts data via the same export mechanisms, with and formats serving as bridges to tools like and , as these standards are widely adopted for contact interchange. Users can export individual or bulk contacts to (.vcf) files from the Contacts interface or new , which imports directly into its address book, though some extended fields (e.g., notes or categories) may not map perfectly without manual adjustment. Similarly, exports facilitate uploads to , where the file is parsed to populate the online address book, supporting cross-service migration without native plugins. However, most external tools lack direct access to Windows Contacts due to its design, relying instead on file-based transfers rather than real-time integration. The underlying XML-based .contact file format provides cross-platform potential by allowing manual editing in any , as the unifies contact elements in a structured, human-readable markup that can be parsed or converted externally. Despite this, native support is absent in non-Windows ecosystems; for example, macOS Contacts app requires conversion to or before import, and iOS devices do not recognize .contact XML files directly, often necessitating third-party converters to avoid during transfer. This format's is thus limited to conversion workflows, prioritizing over seamless multi-platform use.

Known Limitations

Export and Synchronization Issues

Windows Contacts has encountered several documented issues related to exporting and synchronizing contact data, particularly in earlier versions of the operating system. This export limitation ties directly to compatibility problems with , from which Windows Contacts inherited aspects of the WAB system. Exports from to WAB files often fail to preserve any structural elements when imported into Windows Contacts on and later versions, leading to lost categorization or grouping of contacts. Microsoft acknowledged this inherited issue in documentation noting that multiple contact folders defined in the WAB cannot be properly imported, affecting migration paths from older systems to and beyond. Synchronization issues further complicate usage, especially for custom fields. Device synchronization with Windows Contacts often results in incomplete transfers of custom fields, where non-standard data such as user-defined notes or additional attributes fail to sync fully to mobile devices or external applications. For example, synchronization with accounts in did not support custom fields. As a for preserving during transfers, users can manually copy and paste individual . files from subfolders within the %userprofile%\Contacts directory before exporting or transferring.

Deprecation and Legacy Status

Windows Contacts has been maintained as a legacy component since its last significant enhancements in , with no further development or updates provided thereafter. Introduced in as a desktop-based using XML-structured .contact files, it transitioned to a secondary role in and later versions, where the modern People app became the primary interface for contact management. By in 2015, it was effectively sidelined in favor of cloud-integrated alternatives, retaining only for existing local data. As of November 2025, the Windows Contacts folder remains present in Windows 11 at %UserProfile%\Contacts for compatibility purposes, allowing users to view and access stored .contact files, though certain functionalities like printing may produce incomplete results due to lack of ongoing support. Microsoft no longer recommends its use for new contact management, instead directing users to the new Outlook for Windows or Outlook.com, following the end of support for the People app on December 31, 2024. The People app, previously the preferred modern replacement, can no longer add or edit contacts post-2024, though existing data remains viewable until migration. For users transitioning from Windows Contacts, Microsoft advises exporting data to standard formats for import into recommended tools. To export, open the Contacts folder, select contacts via the toolbar, and choose CSV or vCard format to save the files; these can then be imported into new Outlook via its File > Open & Export > Import/Export wizard. Automatic synchronization is available for Microsoft Account-linked contacts, pulling data directly into Outlook without manual export. Looking ahead, the faces likely removal in future Windows releases beyond version 11, aligning with Microsoft's broader to consolidate management within the ecosystem, emphasizing cloud-based solutions like over disparate local stores. This unification prioritizes seamless integration across devices and services, reducing reliance on version-specific legacy folders.

References

  1. [1]
    About Windows Contacts | Microsoft Learn
    May 30, 2018 · Provides an extensible mechanism for synchronizing cell phones and other hardware devices with Windows Contacts. Supports all legacy uses of WAB ...
  2. [2]
    Windows Contacts - Win32 apps - Microsoft Learn
    Jan 23, 2023 · Overview of the Windows Contacts technology. To develop Windows Contacts, you need these headers. For programming guidance for this technology, see:
  3. [3]
    Where are my contacts in Windows 10? - Microsoft Support
    Use the People app to see all your contacts in one place, listed alphabetically. To open the app, select the Start button, and then select People. Enter your ...Missing: overview | Show results with:overview
  4. [4]
    In Windows 11 Contacts in The user's Contacts folder cannot be ...
    Jan 21, 2025 · Sadly the Print action only supplies an empty page to the printer with only a header line, saying Windows Contacts. It seems that Windows 11 ...
  5. [5]
    Windows Address Book | Microsoft Learn
    May 30, 2018 · In Windows Vista, Windows Contacts replaces Windows Address Book (WAB). For more information about this new mechanism for storing and ...
  6. [6]
    What is it? How to open a WAB file? - FILExt
    WAB files are files that store Windows Address Book data. They keep contact details like names, phone numbers, and email addresses in a binary format.
  7. [7]
    Windows Contacts | Microsoft Learn
    May 31, 2018 · Windows Contacts Schema describes the built-in schema to express and organize the properties that form contacts. Programming Windows Contacts ...
  8. [8]
    Windows Vista - Microsoft Lifecycle
    Start Date, Mainstream End Date, Extended End Date. Windows Vista, 2007-01-25T00:00:00.000-08:00, 2012-04-10T22:59:59.999-08:00, 2017-04-11T22:59:59.999-08:00 ...
  9. [9]
    Contacts Folder - Windows 10 Forums
    Aug 1, 2019 · The Contacts folder has unique options, located in the user profile folder, and is defined by a registry entry. It can be made to appear as a ...Restore Default Location of Personal Folders in Windows 10Contacts Folder - Windows 10 Help ForumsMore results from www.tenforums.com
  10. [10]
    Where do I find the Contacts Folder in Windows 7 enabling add or ...
    Apr 28, 2013 · a. Double-click the contact you want to change. b. Click the tab where you want to add information, type in any of the available boxes, and ...
  11. [11]
    Where is the "Windows Contacts" folder? - Microsoft Q&A
    Dec 28, 2011 · Just choose "Add People" and then "Import from a file": 3. Now that everyone is in your online account, they will show up in your People app. If ...
  12. [12]
    i cant find the address book in my windows8.1 in my pc
    Oct 27, 2013 · Open Windows Contacts by typing contacts on New Start window and click Contacts folder. On Windows 8/8.1, the People app is your address book ...
  13. [13]
    Deprecated features in the Windows client - Microsoft Learn
    This article provides details about the features and functionalities that are no longer being developed in Windows client.
  14. [14]
    How can I access my contacts in Windows 11 - Microsoft Learn
    Jul 24, 2023 · See ways to let users access their contacts and appointments to share content, email, calendar information, or messages. Windows Contacts - ...
  15. [15]
    How do I locate my Contacts file, Windows 10 - Microsoft Learn
    Mar 6, 2019 · If your folder C:\Users\*username*\Contacts is empty then you need to search the disk for files ending on .contact, e.g. "John Doe.contact".Missing: format | Show results with:format
  16. [16]
    How to separate contacts into folders in Windows Contacts?
    Aug 22, 2010 · In Windows Contacts, clickOrganize > New Folder and give it a name. Drag and drop the desired contacts into the folder. Boulder Computer Maven.
  17. [17]
    How do I edit contacts, the option "Disappeared". - Microsoft Learn
    Jul 27, 2025 · The next thing to do is check the account setting by going to File > Account Settings > Data Files, and confirm that your Contacts folder is set ...
  18. [18]
    How to export and print a specific contact group in Windows Live Mail
    Oct 5, 2010 · Open Windows Contacts by clicking the Start button , clicking All ... Print-contacts. Regards,Afzal Taher-Microsoft Support. Visit our ...
  19. [19]
    Where are the Windows 10 MAIL contacts stored on the hard drive of ...
    Jun 27, 2018 · Windows Contacts is implemented as a special folder. It is in the ... It can import vCard, CSV, WAB and LDIF formats. Is there any site ...
  20. [20]
    How to Import Contacts Into and Export Contacts From the Windows ...
    Nov 25, 2013 · How to Import Contacts Into and Export Contacts From the Windows Contacts Folder ... vcf file, you are returned to the Import to Windows Contacts ...
  21. [21]
    Exporting Windows Contacts - Microsoft Q&A
    May 26, 2009 · I am trying to export my Windows Vista Contacts to a .CSV file format, however I do not have any command on my Contacts toolbar or under any ...<|separator|>
  22. [22]
    Windows Contact Schema Overview - Microsoft Learn
    May 30, 2018 · This topic defines how the contact schema is used to read and write contact properties using IContactProperties.Contact Property Categories · Contact Property... · Hierarchical Properties
  23. [23]
    About Windows Address Book | Microsoft Learn
    May 30, 2018 · Windows provides an address book for storing contact information. The WAB is an application and service that enables users to keep track of people.
  24. [24]
    IContactCollection interface (icontact.h) - Win32 apps - Microsoft Learn
    Feb 22, 2024 · Resets the enumerator to before the logical first element. Remarks. This interface does not support deletion of contacts during an enumeration.
  25. [25]
    IContactManager::GetContactCollection (icontact.h) - Win32 apps
    Returns an IContactCollection object that contains all known contacts. Syntax. HRESULT GetContactCollection( [out] IContactCollection **ppContactCollection ); ...
  26. [26]
    KNOWNFOLDERID (Knownfolders.h) - Win32 apps | Microsoft Learn
    Apr 7, 2022 · The KNOWNFOLDERID constants represent GUIDs that identify standard folders registered with the system as Known Folders.<|control11|><|separator|>
  27. [27]
    Export emails and contacts from Windows Mail or People and import ...
    This article shows you how to save data from the Mail, Calendar, and People applications and use it in new Outlook or any other email client.
  28. [28]
    Import or export contacts in Outlook using a .csv file - Microsoft Support
    Outlook has an Import/Export wizard that makes it easy to import contacts from a CSV file. Select a tab option below for the version of Outlook you're using.
  29. [29]
    Exchange ActiveSync | Microsoft Learn
    Apr 30, 2025 · Summary: Exchange ActiveSync is a client protocol that lets you synchronize a mobile device with your Exchange mailbox. Exchange ActiveSync ...Mobile devices · Mobile device mailbox policies · Microsoft Ignite
  30. [30]
    Use Phone Link to Sync Your Android or iPhone to Your Windows ...
    Sync your smartphone and Windows computer wirelessly using Microsoft Phone Link. Text, call, back up photos, and more no matter if you have an Android or an ...
  31. [31]
    Export, back up, or restore contacts - Computer - Google Help
    To back up your contacts, select Google CSV. To save your file, click Export. After you export your contacts, learn how to delete contacts you don't need.
  32. [32]
    Programming Windows Contacts | Microsoft Learn
    May 30, 2018 · This topic provides practical programming examples using the Windows Contacts API. New applications should not use these interfaces.Missing: external | Show results with:external
  33. [33]
    how to import Windows .contact files?? - Apple Support Communities
    May 6, 2010 · My problem is that I have a directory full of Vista/win7 .contact files in microsofts XML format with all my contact info in for all my friends, ...exporting contacts as csv or xml - Apple Support CommunitiesDownloading contacts to windows 11 format - Apple CommunityMore results from discussions.apple.comMissing: cross- platform
  34. [34]
    Outlook for Windows: The Future of Mail, Calendar, and People on ...
    Support for Windows Mail, Calendar, and People ended on December 31, 2024. You can no longer able to send and receive emails or events using Windows Mail and ...