---
title: "Migrate to electronic signatures smoothly"
canonical_url: "https://www.nutrient.io/guides/ios/migration-guides/migrating-to-electronic-signatures/"
md_url: "https://www.nutrient.io/guides/ios/migration-guides/migrating-to-electronic-signatures.md"
last_updated: "2026-06-09T10:24:43.295Z"
description: "Learn how to migrate to electronic signatures with an improved UI and robust compatibility for a smoother signing experience."
---

# Migrate to electronic signatures

This guide covers migrating to the [Electronic Signatures](https://www.nutrient.io/../../signatures/overview/) component from the older signatures functionality that’s included with the Annotations component with licenses obtained in April 2021 or earlier. The older signatures user interface allows users to sign documents by drawing. Electronic&nbsp;Signatures includes a much-improved user interface that allows users to sign documents by drawing, selecting an image, or typing.

Electronic Signatures is a new component, so ensure your license includes Electronic Signatures. [Contact our Sales team](https://www.nutrient.io/contact-sales) if they haven’t already reached out to you.

If you don’t make API customizations and instead use Nutrient’s default signing experience, then there’s no migration needed, and Nutrient will automatically use the newer Electronic Signatures UI.

Signatures stored with the older functionality are fully compatible with Electronic Signatures.

The default value of [`PDFConfiguration.signatureStore`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfconfiguration/signaturestore) changes to `nil` when using Electronic Signatures. To restore the previous default storage functionality of saving to the keychain, set a signature store in the main configuration like this:

```swift

let pdfViewController = PDFViewController(document: document) {
    $0.signatureStore = KeychainSignatureStore()
}

```

The [`signatureSavingStrategy`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfconfiguration/signaturesavingstrategy) property of [`PDFConfiguration`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfconfiguration) is used in the same way by both the older signatures functionality and Electronic Signatures. The tool identifier, [`Annotation.Tool.signature`](https://www.nutrient.io/api/ios/documentation/pspdfkit/annotation/tool/signature), is also unchanged.

To present the UI for creating an electronic signature, use [`SignatureCreationViewController`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/signaturecreationviewcontroller) instead of [`SignatureViewController`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/signatureviewcontroller). Reading signature data from a [`SignatureCreationViewController`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/signaturecreationviewcontroller) is currently not supported, except for in the case of drawn signatures, where it’s possible to read stroke data from the [`drawView`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/signaturecreationviewcontroller/drawview) property.

The older UI only supported drawing a signature. To keep the same feature set with the Electronic Signatures UI, set the [`signatureCreationConfiguration`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pspdfconfiguration/signaturecreationconfiguration)’s [`availableModes`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/signaturecreationviewcontroller/configuration-swift.struct/availablemodes) to `[.draw]`.

The older signatures UI used the [`naturalSignatureDrawingEnabled`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfconfiguration/naturalsignaturedrawingenabled) property of [`PDFConfiguration`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfconfiguration). With Electronic Signatures, this option is part of the [`signatureCreationConfiguration`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pspdfconfiguration/signaturecreationconfiguration) property of [`PDFConfiguration`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdfconfiguration). The [`signatureCreationConfiguration`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pspdfconfiguration/signaturecreationconfiguration) also includes options to limit or reorder the available signing modes (draw, select image, type) or change the fonts available when typing a signature.

The older signatures UI supported allowing the user to create a digital signature by selecting a certificate from a list of registered signers. When using Electronic Signatures and Digital Signatures, use the [`PDFSigner`](https://www.nutrient.io/api/ios/documentation/pspdfkit/pdfsigner) API to add a digital signature. See the guide on [using electronic signatures and digital signatures together](https://www.nutrient.io/../../signatures/using-electronic-signatures-and-digital-signatures-together/) for more details.

If the older signatures functionality met a need you had that isn’t met by Electronic Signatures, contact us to discuss your use case and see how we can expand the capabilities of Electronic Signatures.
---

## Related pages

- [14 9 Migration Guide](/guides/ios/migration-guides/14-9-migration-guide.md)
- [14 2 Migration Guide](/guides/ios/migration-guides/14-2-migration-guide.md)
- [Migrating From Apple Pdfkit](/guides/ios/migration-guides/migrating-from-apple-pdfkit.md)
- [Migrating To Advanced Digital Signatures Api](/guides/ios/migration-guides/migrating-to-advanced-digital-signatures-api.md)
- [Pspdfkit 10 3 Migration Guide](/guides/ios/migration-guides/pspdfkit-10-3-migration-guide.md)
- [Pspdfkit 10 Migration Guide](/guides/ios/migration-guides/pspdfkit-10-migration-guide.md)
- [Pspdfkit 10 4 Migration Guide](/guides/ios/migration-guides/pspdfkit-10-4-migration-guide.md)
- [Pspdfkit 11 3 Migration Guide](/guides/ios/migration-guides/pspdfkit-11-3-migration-guide.md)
- [Pspdfkit 12 2 Migration Guide](/guides/ios/migration-guides/pspdfkit-12-2-migration-guide.md)
- [Pspdfkit 11 5 Migration Guide](/guides/ios/migration-guides/pspdfkit-11-5-migration-guide.md)
- [Pspdfkit 13 3 Migration Guide](/guides/ios/migration-guides/pspdfkit-13-3-migration-guide.md)
- [Pspdfkit 13 Migration Guide](/guides/ios/migration-guides/pspdfkit-13-migration-guide.md)
- [Pspdfkit 12 3 Migration Guide](/guides/ios/migration-guides/pspdfkit-12-3-migration-guide.md)
- [Pspdfkit 3 Migration Guide](/guides/ios/migration-guides/pspdfkit-3-migration-guide.md)
- [Pspdfkit 4 Migration Guide](/guides/ios/migration-guides/pspdfkit-4-migration-guide.md)
- [Pspdfkit 5 Migration Guide](/guides/ios/migration-guides/pspdfkit-5-migration-guide.md)
- [Pspdfkit 11 4 Migration Guide](/guides/ios/migration-guides/pspdfkit-11-4-migration-guide.md)
- [Pspdfkit 6 5 Migration Guide](/guides/ios/migration-guides/pspdfkit-6-5-migration-guide.md)
- [Pspdfkit 12 Migration Guide](/guides/ios/migration-guides/pspdfkit-12-migration-guide.md)
- [Pspdfkit 6 Migration Guide](/guides/ios/migration-guides/pspdfkit-6-migration-guide.md)
- [Pspdfkit 7 6 Migration Guide](/guides/ios/migration-guides/pspdfkit-7-6-migration-guide.md)
- [Pspdfkit 9 2 Migration Guide](/guides/ios/migration-guides/pspdfkit-9-2-migration-guide.md)
- [Upgrading](/guides/ios/getting-started/upgrading.md)
- [Pspdfkit 9 4 Migration Guide](/guides/ios/migration-guides/pspdfkit-9-4-migration-guide.md)
- [Pspdfkit 9 3 Migration Guide](/guides/ios/migration-guides/pspdfkit-9-3-migration-guide.md)
- [Pspdfkit 9 5 Migration Guide](/guides/ios/migration-guides/pspdfkit-9-5-migration-guide.md)
- [PSPDFKit 8 migration guide for iOS developers](/guides/ios/migration-guides/pspdfkit-8-migration-guide.md)
- [Migrate to PSPDFKit 7 with ease](/guides/ios/migration-guides/pspdfkit-7-migration-guide.md)
- [Pspdfkit 9 Migration Guide](/guides/ios/migration-guides/pspdfkit-9-migration-guide.md)

