Skip to main content
Scrive

«… has no contract record to send for signature» in Scrive Connector

The message … has no contract record to send for signature. appears when you click Send for signature (Scrive) on an employee form and that form is not showing any contract record; the employee's name takes the place of the dots. The action stops and nothing is sent. To fix it, get the form to show a contract record and click the button again.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 5 November 2026

Key facts

Module
Scrive
Versions
Odoo 17, 18, 19 and 20
Checked
in the connector's source code, version 20.0 · against the sources linked at the end
Reading time
4 min

A case: Lucía clicks the button and nothing is sent

Example Illustrative case: the company and its figures are made up to explain the flow.

Muebles Lumbre is an invented company using Odoo with Scrive Connector. Lucía, in HR, opens the form of Marcos Ibarra, who has just joined, and clicks Send for signature (Scrive). Odoo sends nothing and shows this notice:

Marcos Ibarra has no contract record to send for signature.

Lucía assumes the connection to Scrive has failed. The notice is about something else: the form itself, which at that moment is not showing any contract record.

Code-generated diagram of the button «Send for signature (Scrive)» with the message «… has no contract record to send for signature.» below it
Diagram generated from the module's published code, not a screenshot of Odoo. The labels are in English, the module's original text.
Odoo + Scrive: see who signed, get the sealed PDF
Video: Odoo + Scrive: see who signed, get the sealed PDF

Exactly when it appears

The message is raised by the action behind the Send for signature (Scrive) button on the employee form. In order, that action:

  • Takes the employee form on which the button was clicked.
  • Looks at which contract record that form is showing at that moment.
  • If there is none (the code's condition is that this record is empty), it stops with the message, preceded by the employee's name, and nothing is sent.
  • If there is one, the action hands the sending over to that contract record.

What happens after that handover is covered in the article on what the «Send» button in Scrive Connector does.

One detail in the code matters here. In Odoo 20, according to the method's own comment, what gets sent is the contract the form is currently showing, not always the current one: for example, the one chosen in the versions timeline in the form header. So the message depends on what the form is showing at that moment.

With Odoo in English, the button is called Send for signature (Scrive) and the message is the one above. The diagram below shows how the same text reads in other Odoo languages.

Code-generated diagram from the module's published translations: the error message shown in Spanish, German, French, Italian and Portuguese
Diagram generated from the module's translation files, not a screenshot of Odoo. Besides the Spanish translation, it shows the German «… hat keinen Vertragsdatensatz, der zur Unterschrift gesendet werden könnte.», the French «… n'a aucun contrat à envoyer pour signature.», the Italian «… non ha alcun contratto da inviare per la firma.» and the Portuguese «… não tem qualquer registo de contrato para enviar para assinatura.»

What it means

It means the module has nothing to hand over for sending from that form: the form is not showing any contract record for the employee. The notice says nothing about the connection, a document or your Scrive account; it says the contract record that was about to be sent is missing.

When the button is visible

In Odoo 17, 19 and 20, Send for signature (Scrive) is hidden when the Contract Ready to Sign field is not set. That field does not appear in any view. The message, for its part, appears when you click the button and the form is not showing any contract record.

How Lucía fixed it, step by step

  1. She opens Marcos's form and checks whether it shows a contract record.
  2. If the employee already has contract records, she makes the form show the one she wants to send. In Odoo 20 she can choose it in the versions timeline in the form header.
  3. If the employee has no contract record, she creates it in Odoo first, before clicking the button.
  4. With the form showing a contract record, she clicks Send for signature (Scrive) again. The message no longer appears and the sending passes to that contract record.

In Lucía's case, Marcos had no contract record yet. Once he had one, the button stopped giving the notice.

Where this lives and in which versions

The button and its message are not in the main module but in the submodule Scrive HR Contracts (flexigobe_scrive_connector_hr). It installs itself when its dependencies are present:

  • In Odoo 17 and 18 it depends on flexigobe_scrive_connector and hr_contract.
  • In Odoo 19 and 20 it depends on flexigobe_scrive_connector and hr.

The message is in the published code for Odoo 17, 19 and 20, not in Odoo 18. The module is published on Odoo Apps for Odoo 17, 18, 19 and 20, and each version's price is on the Odoo Apps listing and on the module page. It is a one-off purchase per version and needs the FlexigoTech Cloud subscription (Connector plan: €49 a month or €490 a year, excluding VAT).

What to take from the case

  • The message is about the employee form: it appears when there is no contract record to hand over for sending, not because of the connection to Scrive.
  • What is sent is what the form shows, so check first which contract record it has in front of it.
  • The name before the text is that of the employee on the form where you clicked, which helps you confirm you are on the right form.
  • If the employee has no contract record, it has to be created before you click the button.

How FlexigoTech helps

If you are implementing Odoo and want employee contracts to go out for signature with Scrive, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations.

Keep reading

What the Send button of Scrive Connector does, step by stepWhat the Send button of Scrive Connector does in Odoo: what it checks, what it creates, where it takes you next and which messages can stop it.Scrive Connector: «Callbacks can only be triggered for sent documents.»When the callbacks error shows up in Scrive Connector for Odoo, which condition triggers it (document state and Scrive ID) and how to fix it.The «Days must be between 1 and 365.» message in Scrive ConnectorWhen Scrive Connector shows «Days must be between 1 and 365.», what the code checks when you press Apply, and how to fix it.
Checked in the connector's source code (version 20.0) and the linked sources

Sources