In-person signing on your phone, tablet, or computer
When you meet someone, BoldSign lets them sign right there. Open the document on your phone, tablet, or computer and hand it over.
- No email or account for the signer
- Works on the web and in the mobile app
When do teams collect signatures in person?
Closing before you leave the room
A sales rep or agent has the client at the table, and an emailed contract could sit unsigned for days.
With BoldSign: you hand over your tablet and the client signs before the meeting ends. See how it works
Consent at the front desk
A clinic, gym, or school office needs a form signed at check-in, often by someone without email at hand.
With BoldSign: staff open the document in the BoldSign app on a desk tablet and hand it over. See signing on a tablet
Sign-off on a job site
An installer or contractor needs the customer’s approval before work starts, far from any printer.
With BoldSign: the signed approval is saved to your account before you start the job. See what happens after signing
How does in-person signing work?
BoldSign in-person signing lets someone sign on your device instead of from an emailed link. You stay with them while they sign. BoldSign calls the team member who runs the session the host. BoldSign in-person signing needs the Growth plan or higher.
Works in: the BoldSign web app, the iOS and Android apps, and the API.
-
Add the signer as an in-person signer
When you add recipients, choose the in-person signer role and enter the email of the team member who will be with the signer.
Add recipientsAdd meRecipient name*Emily CarterRoleIn-person signerEnter host email*daniel@cubeflakes.comDaniel Ortiz, VerifiedSample BoldSign Add recipients form: Emily Carter as an in-person signer, with daniel@cubeflakes.com entered as the host email and verified -
You open the session
Open the session from the email BoldSign sends you, read the instructions, and tap Start session to pass the device over.
In-person signingYou will be handing off controls to the signer after clicking “Start session”.BoldSign in-person signing screen before a session for Emily Carter, where you hand control to the signer by clicking Start session -
The signer signs, then hands back control
The signer fills in the fields with you beside them. When they finish, the device comes back to you.
Transfer control back to the hostYou have successfully signed the document. Please transfer control back to the host by clicking the “Transfer control” button.BoldSign prompt shown to the signer after signing, with the Transfer control button
Can you run in-person signing from a phone or tablet?
BoldSign lets you start an in-person signing session from the BoldSign app for iOS and Android, or from any phone or tablet browser.
Run it from the BoldSign app
In the app, choose In-Person Signer as the role type, add the signer and your own email as the host, then start the session from the email link. The iOS and Android apps come with every plan.
What happens after an in-person signature?
Once the signer finishes and hands the device back, BoldSign saves the completed document in your account like any other signed document.
- The document shows as completed in your documents list, ready to download.
- Its audit trail lists the sender and each recipient with name, email, IP address, and device, and every action with its date and time. The audit trail also names the team member who ran the session.
- You can download the audit trail from My Documents once everyone has signed. The host can open and download the signed document from their own account.
- The signer receives a copy of the signed document by email.
Why choose BoldSign for in-person signing
BoldSign gives teams who meet signers in person a session run by their own staff, a checked signer, and a published price.
-
You confirm who is signing
Checking the signer is part of your role in a BoldSign in-person session, so someone in the room confirms the right person signs.
-
Run by your own team
Only users in your organization can run a session, so every signer is with someone you know.
-
A published price
Every BoldSign price, including the Growth plan that carries in-person signing, is on the public pricing page.
How are documents signed in person kept secure?
BoldSign encrypts every document signed in person twice with AES-256. Its security controls are independently audited for SOC 2 Type 2, and each standard is listed in your account’s Compliance page, shown below.
Compliance
BoldSign meets global security and compliance standards to protect your documents and data. Manage the settings below to align with your organization’s requirements.
Data Residency
Active (US - Global)Your documents and signer data are securely stored in your selected region to meet data sovereignty and local regulatory requirements.
HIPAA Compliance
EnabledEnable HIPAA mode to protect PHI using administrative, technical, and physical safeguards aligned with HIPAA regulations.
PCI DSS
CompliantPayments are securely processed through Stripe, a PCI DSS Level 1-certified provider, ensuring the safe handling and encryption of all payment data.
CCPA & CPRA
CompliantEnsures compliance with California privacy laws, giving residents transparency and control over their personal data, including rights to access, delete, and opt out.
SOC 2 Type II
CompliantBoldSign has successfully completed a SOC 2 Type II audit, validating our controls for security, availability, confidentiality, and data integrity.
UETA & ESIGN
CompliantBoldSign ensures that all e-signatures are legally binding and compliant with the U.S. ESIGN Act and the Uniform Electronic Transactions Act (UETA).
eIDAS (SES)
CompliantBoldSign complies with the EU eIDAS Regulation (910/2014) and supports Simple Electronic Signatures (SES) by default.
eIDAS (QES)
EnabledEnable Qualified Electronic Signatures (QES) for contracts requiring the highest legal assurance under eIDAS.
Which eSignature tools support in-person signing, and on which plan?
BoldSign includes in-person signing on its Growth plan at $5 per user a month, billed yearly. The other published plans in the table that include it cost $25 or more per user a month. Prices are in USD.
| In-person signing | BoldSign | Docusign | Adobe Acrobat Sign | PandaDoc | Dropbox Sign |
|---|---|---|---|---|---|
| Base plan that covers in-person signing | Growth plan | Standard plan | Acrobat Sign Solutions plan | Business plan | Standard plan |
| Price per user a month, billed yearly | $5$60 a year | $30$360 a year | Not published | $49$588 a year | $25$600 a year, 2 users minimum |
| Yearly cost for 5 users | $300 | $1,800 | Not published | $2,940 | $1,500 |
Not published: the vendor’s own pricing page, help centre and blog do not state it.
Start on the Growth plan: it includes in-person signing for every user on the plan.
Spotted something outdated? Tell us at support@boldsign.com.
Limits and costs to know before you sign in person with BoldSign
BoldSign runs and records in-person signing sessions. It does not notarize documents.
- $5 Growth plan, per user a month Billed yearly. In-person signing is not on the free Essential plan (pricing).
- 50 envelopes per user a month on the Growth plan The Business plan, at $15 per user a month billed yearly, has no envelope limit.
Before your first in-person session
- Someone outside your organization cannot run a session.
- Each team member who runs a session must be a user on your paid BoldSign account.
- The email of the person running the session cannot be the same as any recipient’s email on the document.
- Collaborative fields cannot be used with in-person signers.
Send in-person signing requests from your own app
The BoldSign API sends an in-person signing request when a signer’s signerType is InPersonSigner and hostEmail names a user in your organization.
curl -X 'POST' \ 'https://api.boldsign.com/v1/document/send' \
-H 'accept: application/json' \
-H 'X-API-KEY: {your API key}' \
-H 'Content-Type: multipart/form-data' \
-F 'Message=' \
-F 'Signers={
"name": "Hanky",
"emailAddress": "hankyWhites@cubeflakes.com",
"signerType": "InPersonSigner",
"hostEmail":"richards@cuberflakes.com.com",
"formFields": [
{
"id": "string",
"name": "string",
"fieldType": "Signature",
"pageNumber": 1,
"bounds": {
"x": 50,
"y": 50,
"width": 1,
"height": 1
},
"isRequired": true
}
],
"locale": "EN"
}' \
-F 'Files={your file}' \
-F 'Title={title}' \ var apiClient = new ApiClient("https://api.boldsign.com", "{your API key}");
var documentClient = new DocumentClient(apiClient);
var documentFilePath = new DocumentFilePath
{
ContentType = "application/pdf",
FilePath = "{Your file path}",
};
var filesToUpload = new List<IDocumentFile>
{
documentFilePath,
};
var signatureField = new FormField(
id: "sign",
isRequired: true,
type: FieldType.Signature,
pageNumber: 1,
bounds: new Rectangle(x: 100, y: 100, width: 100, height: 50));
var formFieldCollections = new List<FormField>()
{
signatureField
};
var signer = new DocumentSigner(
signerName: "David",
signerType: SignerType.InPersonSigner,
signerEmail: "hankyWhites@cubeflakes.com",
hostEmail:"richards@cuberflakes.com",
formFields: formFieldCollections,
locale: Locales.EN);
var documentSigners = new List<DocumentSigner>()
{
signer
};
var sendForSign = new SendForSign()
{
Message = "please sign this",
Title = "Agreement",
Signers = documentSigners,
Files = filesToUpload
};
var documentCreated = documentClient.SendDocument(sendForSign); import boldsign
configuration = boldsign.Configuration(host = "https://api.boldsign.com", api_key = "YOUR_API_KEY")
with boldsign.ApiClient(configuration) as api_client:
document_api = boldsign.DocumentApi(api_client)
send_for_sign = boldsign.SendForSign(
title = "Document SDK API",
document_title = "SDK Document Test case",
description = "Testing document from SDK integration test case",
files = ["YOUR_FILE_PATH"],
signers = [
boldsign.DocumentSigner(
name = "Hanky",
emailAddress = "hankyWhites@cubeflakes.com",
signerOrder = 1,
signerType = "InPersonSigner",
hostEmail = "richards@cuberflakes.com.com",
formFields = [
boldsign.FormField(
name = "Sign",
fieldType = "Signature",
font = "Helvetica",
pageNumber = 1,
isRequired = True,
bounds = boldsign.Rectangle(x = 50, y = 50, width = 100, height = 150)
)
],
)
]
)
document_created = document_api.send_document(send_for_sign) <?php require_once "vendor/autoload.php";
use BoldSign\Configuration;
use BoldSign\Api\DocumentApi;
use BoldSign\Model\{FormField, Rectangle, DocumentSigner, SendForSign, DocumentInfo, FileInfo};
$config = new Configuration();
$config->setHost("https://api.boldsign.com");
$config->setApiKey('YOUR_API_KEY');
$document_api = new DocumentApi($config);
$form_field = new FormField();
$form_field->setName('Sign');
$form_field->setFieldType('Signature');
$form_field->setPageNumber(1);
$form_field->setFont('Helvetica');
$form_field->setIsRequired(true);
$bounds = new Rectangle([50, 50, 100, 150]);
$form_field->setBounds($bounds);
$document_signer = new DocumentSigner();
$document_signer->setName('Hanky');
$document_signer->setEmailAddress('hankyWhites@cubeflakes.com');
$document_signer->setSignerType('InPersonSigner');
$document_signer->setSignerOrder(1);
$document_signer->setFormFields([$form_field]);
$document_signer->setHostEmail('richards@cuberflakes.com');
$send_for_sign = new SendForSign();
$documentInfo = new DocumentInfo();
$documentInfo->setTitle('Document SDK API');
$documentInfo->setDescription('Testing document from SDK integration test case');
$send_for_sign->setDocumentInfo([$documentInfo]);
$files = new FileInfo();
$files = 'YOUR_FILE_PATH';
$send_for_sign->setFiles([$files]);
$send_for_sign->setTitle('SDK Document Test case');
$send_for_sign->setSigners([$document_signer]);
$document_created = $document_api->sendDocument($send_for_sign); ApiClient client = Configuration.getDefaultApiClient();
client.setBasePath("https://api.boldsign.com");
client.setApiKey("YOUR_API_KEY");
DocumentApi documentApi = new DocumentApi(client);
FormField formField = new FormField();
formField.setName("Sign");
formField.setFieldType(FormField.FieldTypeEnum.SIGNATURE);
formField.setPageNumber(1);
formField.setFont(FormField.FontEnum.HELVETICA);
formField.setIsRequired(true);
Rectangle bounds = new Rectangle().x(100f).y(100f).width(100f).height(50f);
formField.setBounds(bounds);
DocumentSigner signer = new DocumentSigner();
signer.setName("Hanky");
signer.setEmailAddress("hankyWhites@cubeflakes.com");
signer.setSignerOrder(1);
signer.setSignerType(DocumentSigner.SignerTypeEnum.IN_PERSON_SIGNER);
signer.setHostEmail("richards@cuberflakes.com");
signer.setFormFields(Arrays.asList(formField));
SendForSign sendForSign = new SendForSign();
File file = new File("YOUR_FILE_PATH");
sendForSign.setFiles(Arrays.asList(file));
sendForSign.setSigners(Arrays.asList(signer));
sendForSign.setTitle("Document SDK API");
DocumentCreated documentCreated = documentApi.sendDocument(sendForSign); import { DocumentApi, DocumentSigner, DocumentInfo, FormField, Rectangle, SendForSign } from "boldsign";
import * as fs from 'fs';
const documentApi = new DocumentApi("https://api.boldsign.com");
documentApi.setApiKey("YOUR_API_KEY");
const bounds = new Rectangle();
bounds.x = 100;
bounds.y = 50;
bounds.width = 100;
bounds.height = 100;
const formField = new FormField();
formField.name = "Sign";
formField.fieldType = FormField.FieldTypeEnum.Signature;
formField.font = FormField.FontEnum.Helvetica;
formField.pageNumber = 1;
formField.isRequired = true;
formField.bounds = bounds;
const documentSigner = new DocumentSigner();
documentSigner.name = "David";
documentSigner.emailAddress = "david@cubeflakes.com";
documentSigner.signerOrder = 1;
documentSigner.signerType = DocumentSigner.SignerTypeEnum.InPersonSigner;
documentSigner.hostEmail = "richards@cuberflakes.com.com";
documentSigner.formFields = [formField];
const files = fs.createReadStream("YOUR_FILE_PATH");
const sendForSign = new SendForSign();
const documentInfo = new DocumentInfo();
documentInfo.title = "SDK Document Test case";
documentInfo.description = "Testing document from SDK integration test case";
sendForSign.documentInfo = [documentInfo];
sendForSign.title = "Document SDK API";
sendForSign.signers = [documentSigner];
sendForSign.files = [files];
const documentCreated = documentApi.sendDocument(sendForSign); Samples from the BoldSign developer guide to in-person signing.
More guides for in-person signing
BoldSign guides cover running sessions from the mobile app, signer roles, the in-person API and sending from Claude.
- Guide
Run a session on mobile
Help centre steps for the iOS and Android apps.
Read the guide - Guide
Signer, reviewer and in-person signer roles
What each recipient role does.
Read the guide - Guide
In-person signing with the API
A walkthrough with code samples.
Read the guide - Guide
Send contracts from Claude
Connect BoldSign to Claude Desktop.
Read the guide
Questions about in-person signing
What is in-person signing?
In-person signing is collecting an electronic signature while you and the signer are in the same place. In BoldSign, you open the document on your phone, tablet, or computer and hand it to the signer.
Are in-person signatures legally binding?
Yes. BoldSign complies with the ESIGN Act, UETA, and eIDAS, so its signatures are secure and legally binding. That includes signatures collected in person.
Does the signer need an email address or a BoldSign account?
No account is needed, and the signer does not open any email to sign. BoldSign still asks for the signer’s name and email when you add them as a recipient.
Who can run an in-person signing session?
A team member who is a user on your paid BoldSign account, called the host in BoldSign. They get the session link by email and stay with the signer until the device is handed back.
Which BoldSign plan includes in-person signing?
In-person signing is on the Growth plan and higher. The Growth plan costs $5 per user a month, billed yearly.
Can I try in-person signing in the free trial?
Yes. In-person signing works in the BoldSign 30-day free trial, and the trial needs no credit card.
Can one document have both in-person and emailed signers?
Yes. Add one recipient as an in-person signer and the others as regular signers. The others get their signing link by email, and the in-person signer signs on your device.
Get your next signature on the spot, with the record kept for you
Add an in-person signer to your next BoldSign document and run the session from your phone, tablet, or computer.
Last updated: October 15, 2026. Disclaimer: This page contains product comparisons based on publicly available information as of October 2026 and may change.