Installation
Install the plugin using npm:Configuration & Parameters
The plugin is configured through theconvertWhat3words function, which accepts a configuration object with the following parameters:
Required Parameters
The key of the field in your sheet that contains the What3Words address to be converted.
The key of the field where the resulting country code (e.g., “GB”) will be stored.
The key of the field where the name of the nearest place (e.g., “London”) will be stored.
The key of the field where the resulting latitude coordinate will be stored.
The key of the field where the resulting longitude coordinate will be stored.
Optional Parameters
The slug of the specific sheet you want this plugin to apply to. If not provided, the plugin will apply to all sheets in the workbook that have a field matching the
what3wordsField configuration.Usage Examples
Basic Usage
Apply the What3Words converter to a specific sheet:Apply to All Sheets
Configure the plugin to run on all sheets by omitting thesheetSlug option:
Troubleshooting
Conversions Not Working
- API Key: Verify that the
W3W_API_KEYsecret is correctly set in your Flatfile Space - Configuration: Double-check that the
sheetSlugand all field keys (what3wordsField,countryField, etc.) in your configuration exactly match the schema of your sheet - Data Format: Ensure the field specified in
what3wordsFieldcontains valid, correctly formatted What3Words addresses
Error Messages
If the What3Words API call fails for any reason (e.g., invalid W3W address, network error, invalid API key), the plugin will add a record-level error to thewhat3wordsField with the message “Invalid What3Words address”. This error will be visible to the user in the Flatfile UI.
Notes
Environment Setup
You must add your What3Words API key as an environment secret namedW3W_API_KEY in your Flatfile Space before using this plugin.
Default Behavior
- Sheet Targeting: When
sheetSlugis not provided, the plugin applies to all sheets in the workbook that contain a field matching thewhat3wordsFieldconfiguration - Event Trigger: The plugin operates using
bulkRecordHook, which runs when the user clicks “Continue” or “Submit” on a sheet (during thecommit:createdevent) - Processing: The conversion is not real-time as the user types; it occurs during the commit process
Error Handling
- The plugin processes records individually within a batch
- A failure on one record will not stop the processing of other records
- Errors are logged to the console for debugging purposes
- User-facing errors are attached directly to the record and field that caused the issue

