What features can I enable or disable with my License Key?
If you are a Goodnotes Enterprise customer, you have the ability to configure certain features when deploying Goodnotes using enterprise License Keys. The ability to configure features is designed to help Goodnotes align with your organization's IT policies and ensure your employees receive the in-app experience that suits your business needs.
You can toggle these features by means of the Managed App Configuration using the ConfigurableFeatures dict.
Available Configurable Features
| Feature | Can be Configured | Feature Type | Description |
|---|---|---|---|
| iCloud | ✅ | General | Enable or disable iCloud sync functionality |
| Auto Backup | ✅ | General | Allow or restrict automatic backup to cloud storage providers |
| Auto Backup - OneDrive | ✅ | General | Allow or restrict automatic backup to OneDrive |
| Auto Backup - Google Drive | ✅ | General | Allow or restrict automatic backup to Google Drive |
| Auto Backup - Dropbox | ✅ | General | Allow or restrict automatic backup to Dropbox |
| Auto Backup - WebDAV | ✅ | General | Allow or restrict automatic backup to WebDAV |
| Email to Goodnotes | ✅ | General | Allow or restrict importing documents into Goodnotes via email |
| Math Conversion | ✅ | On-device AI | Enable or disable handwritten math to typed equation conversion |
| Math Assistance | ✅ | On-device AI | Allow or restrict AI-powered math solving assistance |
| Circle to Lasso | ✅ | On-device AI | Enable or disable the circle gesture for selection |
| Word Complete | ✅ | On-device AI | Enable or disable word completion suggestions |
| Spellcheck | ✅ | On-device AI | Allow or restrict spell checking functionality |
| Scribble to Erase | ✅ | On-device AI | Enable or disable the scribble gesture for erasing |
| Audio Recording | ✅ | General | Allow or restrict audio recording functionality |
| Advanced AI (cloud) | ✅ | Cloud AI | Enable or disable LLM-based features like Ask Goodnotes, Paraphrasing, Grammar checking |
| Reminder to Enable Auto Backup | ✅ | General | Show or hide full-screen reminder on app launch for users without Auto Backup enabled |
✅ = can be configured
Understanding AI Features
Goodnotes Enterprise offers both on-device and cloud AI features:
- On-device AI features include: Handwriting recognition, Spellcheck, Ink gestures such as Scribble to Erase, Circle to Select, Math conversion, Math Assistance, Word Complete, Audio Transcription
- Advanced AI (cloud) features include: LLM-based typing (Large Language Model) such as Paraphrasing & Grammar checking, and Ask Goodnotes. These features rely on external servers and can be configured based on your organization's data policies.
ConfigurableFeatures options
To configure features by means of the Managed App Configuration, add the ConfigurableFeatures dict and include one or more keys.
For example, your configuration will look something like this:
Copy<plist version="1.0">
<dict>
<key>LicenseKey</key>
<string>AAAAAA-BBBBBB-CCCCCC-DDDDDD-123456-V3</string>
<key>ConfigurableFeatures</key>
<dict>
<!-- Example configurations below -->
</dict>
</dict>
</plist>
Individual Feature Configuration
iCloudAllowed
Copy<key>iCloudAllowed</key>
<true/>
Can be set to true or false to restrict users from using iCloud sync.
AutoBackupAllowed
Copy<key>AutoBackupAllowed</key>
<true/>
Can be set to true or false to restrict users from automatically backing up to cloud storage providers (Dropbox, OneDrive, Google Drive or WebDAV).
You can also provide a dictionary with more fine-grained options to allow specific storage providers only:
Copy<key>AutoBackupAllowed</key>
<dict>
<key>OneDrive</key>
<true/>
<key>GoogleDrive</key>
<false/>
<key>Dropbox</key>
<false/>
<key>WebDAV</key>
<false/>
<key>Others</key>
<false/>
</dict>
EmailToGoodnotes
Copy<key>EmailToGoodnotes</key>
<true/>
Can be set to true or false to allow users to import documents into Goodnotes via email. This feature is particularly useful for workflows where documents are sent via email.
OnDeviceAI
Copy<key>OnDeviceAI</key>
<true/>
Can be set to true or false to restrict users from using AI features that are run on device. It's also possible to provide a dictionary with more fine-grained options to allow specific on-device AI features only:
Copy<key>OnDeviceAI</key>
<dict>
<key>ScribbleToEraseAllowed</key>
<true/>
<key>CircleToLassoAllowed</key>
<true/>
<key>SpellcheckAllowed</key>
<true/>
<key>WordCompleteAllowed</key>
<true/>
<key>MathAssistanceAllowed</key>
<true/>
<key>MathConversionAllowed</key>
<true/>
<key>Others</key>
<true/>
</dict>
AdvancedAI
Copy<key>AdvancedAI</key>
<true/>
Can be set to true or false to allow users to use AI features that rely on external servers. This includes Ask Goodnotes, Paraphrasing, and Grammar checking features. Consider your organization's data privacy policies when configuring this feature.
AudioRecording
Copy<key>AudioRecording</key>
<true/>
Can be set to true or false to restrict users from using audio recording.
ReminderToEnableAutoBackup
Copy<key>ReminderToEnableAutoBackup</key>
<true/>
If set to true, users that don't have Auto Backup enabled or haven't yet logged in to an Auto Backup provider will see a full-screen reminder on app launch reminding them to enable Auto Backup, with a button to go to the Auto Backup settings.
WebDAVAllowUntrustedSSLCertificates
Copy<key>WebDAVAllowUntrustedSSLCertificates</key>
<false/>
Set to false by default for institutional users. If true, attempting to connect to an Auto Backup WebDAV server that does not have a SSL certificate signed by a trusted Certificate Authority will show an error, but the user will be able to manually override the error and connect to the server anyway (this can be helpful for organizations using internal NAS servers as WebDAV storage).
Important: It's important to only connect to WebDAV servers that have a SSL certificate signed by a trusted Certificate Authority, particularly when connected to public networks. Failing to do so could allow a malicious actor within the same network to perform a Man in the Middle (MitM) attack.
WebDAVDestinationFolder
Copy<key>WebDAVDestinationFolder</key>
<string>CompanyBackups/Department/2024</string>
When set, users that connect to a WebDAV server will use the provided string as the destination path for WebDAV Auto Backup (backed up documents will be saved in CompanyBackups/Department/2024).
WebDAVHostURL
Copy<key>WebDAVHostURL</key>
<string>https://corporate-nas.company.com/webdav</string>
When set, users that connect to a WebDAV server will use the provided string as the URL for the Auto Backup WebDAV server (users will see https://corporate-nas.company.com/webdav pre-filled when attempting to connect to a WebDAV server for Auto Backup).
Complete Configuration Example for Enterprise
Here's a complete example showing a typical enterprise configuration:
Copy<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LicenseKey</key>
<string>AAAAAA-BBBBBB-CCCCCC-DDDDDD-123456-V3</string>
<key>ConfigurableFeatures</key>
<dict>
<key>iCloudAllowed</key>
<false/>
<key>AutoBackupAllowed</key>
<dict>
<key>OneDrive</key>
<true/>
<key>GoogleDrive</key>
<false/>
<key>Dropbox</key>
<false/>
<key>WebDAV</key>
<true/>
<key>Others</key>
<false/>
</dict>
<key>EmailToGoodnotes</key>
<true/>
<key>OnDeviceAI</key>
<true/>
<key>AdvancedAI</key>
<true/>
<key>AudioRecording</key>
<true/>
<key>ReminderToEnableAutoBackup</key>
<true/>
<key>WebDAVHostURL</key>
<string>https://corporate-nas.company.com/webdav</string>
<key>WebDAVDestinationFolder</key>
<string>CompanyBackups/2024</string>
</dict>
</dict>
</plist>
In this enterprise example:
- iCloud sync is disabled (corporate data policy)
- OneDrive and corporate WebDAV server are allowed for backups
- Email to Goodnotes is enabled for document workflow
- All AI features are enabled including Advanced AI
- Audio recording is enabled for meeting notes
- Auto Backup reminder is enabled to ensure data protection
- WebDAV is pre-configured with corporate server details
Alternative Configuration Method: Concatenated Keys
Instead of nesting features within ConfigurableFeatures, you can use concatenated keys at the root level:
Copy<dict>
<key>LicenseKey</key>
<string>AAAAAA-BBBBBB-CCCCCC-DDDDDD-123456-V3</string>
<key>ConfigurableFeaturesAudioRecording</key>
<true/>
<key>ConfigurableFeaturesAutoBackupAllowedOneDrive</key>
<true/>
<key>ConfigurableFeaturesAutoBackupAllowedOthers</key>
<false/>
<key>ConfigurableFeaturesAdvancedAI</key>
<true/>
<key>ConfigurableFeaturesEmailToGoodnotes</key>
<true/>
</dict>
This method can be easier to manage in some MDM systems and achieves the same result.
Deployment Best Practices for IT Administrators
- Test configurations with a pilot group before company-wide deployment
- Align backup providers with your organization's approved cloud storage solutions
- Consider data residency requirements when enabling cloud features
- Review Advanced AI settings based on your data privacy policies
- Pre-configure WebDAV settings to streamline user onboarding
- Document your configuration choices for compliance and audit purposes