If a form is submitted but the data doesn’t reach onOffice — or only arrives partially — this is due, in 9 out of 10 cases, to the permissions of the onOffice user that propform is communicating with. Here are the most common causes, listed in order of likelihood:
The API user in onOffice requires appropriate read and write permissions for all modules that your form uses (Addresses, Properties, Activities, Tasks, Appointments, Search Criteria, Templates).
Solution: The full set of recommended permissions is documented here: onOffice API user permissions.
> Take particular care to ensure that read AND write permissions are set to “all” (not “only my own”) if your form is intended to edit records belonging to other staff members.
If an employee in onOffice ticks the “Private” box for an address record, no one except the user who ticked it can read or edit that address anymore — not even the API user.
Symptoms:
Solution:
In onOffice, record permissions may be set on individual addresses, properties, templates or template folders that exclude the API user.
Common scenarios:
Solution:
> ⚠️ Common oversight with templates: There are three permission levels for email/PDF templates: > 1. The template itself (spanner icon on the template → record permissions) > 2. The template folder containing the template (wrench icon on the folder!) ← often forgotten > 3. The API user under the ‘Permissions’ tab → ‘Word, Email Templates, Files’ section → ‘Read Templates → All’ > > If the template does not appear in the drop-down selection in propform, check all three levels.
If your onOffice system uses the Groups module, by default a user will only see records that belong to their groups. If the API user is not assigned to any group, they will see correspondingly little.
Solution: Assign the API user to a group with the most comprehensive read permissions possible.
Here’s how to do this in onOffice:
> If you are unsure which group is the correct one, ask your onOffice administrator or onOffice Support.
If a specific field in your form is not transferring any data, check in the onOffice Administration whether the field is activated there at all. Inactive fields are not offered to propform — and if you have copied it via migration, the value disappears into thin air.
Special case: search criteria: Fields must be explicitly defined as search criteria fields in the onOffice Administration, otherwise they will not be offered to propform in the search criteria module.
This typical API error message appears when propform attempts to load a record from onOffice but cannot find a matching one.
Common causes:
Procedure for narrowing down the issue:
> If you cannot find the cause, send us an email with the UUID, the form and the error time — we will look at the logs together.
With very large forms (many fields, especially complex custom fields), it can happen that the onOffice API no longer returns any record at all — not just one field is missing, but the entire API call returns NULL.
Symptoms:
Background: This is a limit on the part of onOffice/MariaDB — if there are too many or too complex fields (particularly long texts, many multi-select fields), the API response breaks down. Cannot be resolved on the propform side — we have discussed this with onOffice on several occasions.
Workaround:
If you have activated propform.io via the onOffice Marketplace, propform runs with a special Marketplace token, not with a standard API user. You usually cannot fine-tune the permissions yourself here — they are predefined by the Marketplace configuration.
If you require very granular permission control, switch to a standard API user with its own token and secret. Instructions: Create API user.
In the API user permissions tab under Properties, there is a specific tick box labelled “Can only read properties published on the website”.
> ⚠️ This setting overrides the general “Read properties → all” permission. Even if you have selected “all” above, the API user with this restriction active will only see the properties that are active on a website — all others are invisible, as if they did not exist.
Symptoms:
After submission, the PDF is created asynchronously in the background — typical delay 10–30 seconds. If the PDF still does not appear in the “Files” tab of the address or property:
Common cause: File filter in the “Files” tab is active.
In the onOffice interface, a default filter is often preset in the “Files” tab (e.g. “images only”, “energy performance certificates only”, “own tab only”). The newly created PDF may not meet the filter criteria and is hidden, even though it is there.
Solution:
> 💡 If the PDF is still not there after resetting the filter: wait a few seconds, then press F5. If it is still missing → check API permissions (point 1) and record permissions (point 3).
Send us an email to hello@propform.io with:
We’ll then look at the logs together with you.