Sign, powered by RakeSign

The last step, sealed.

Legally binding e-signatures, AATL-certified, with a complete audit trail — the final stage of every CloudRaker pipeline, not a separate tool bolted on after.

Envelope ENV-2291 Out for signature
Documents
Agreement.pdf 6 p.
Schedule A 2 p.
Sign here
Signers
A. Moreau Signed
M. Tremblay Signed
Legal review Awaiting
Legally binding

Certificate and audit trail issued.

How it works

Signers sign. CloudRaker seals.

We keep the two apart on purpose. One is a legal act a person performs. The other is a cryptographic fact the system proves.

  1. 01

    Define who needs to sign

    Sign takes a file and a list of signers. Each one gets a role, an order if sequence matters, and the fields they're responsible for. Nothing goes out until that list is right.

    POST /v1/signsigners[]order: sequential
  2. 02

    Preview costs nothing to change

    Set send to false and you get the field layout back — no emails, no session, nothing billed. Move a signature block, fix a name, or cancel the whole thing before a single signer is notified.

    send: falsefield preview
  3. 03

    Verify the signer before they act

    Before a signature lands, each signer proves who they are. Multi-factor authentication confirms the person behind the link. Only authorized parties can complete fields and move the envelope forward.

    MFAidentity verificationauthorized parties
  4. 04

    Sign seals. It doesn't touch the file.

    Once a signer completes their fields, CloudRaker doesn't generate a new document from scratch — it seals the original with a tamper-evident signature block and a timestamp. Change one byte afterward and the seal breaks immediately.

    tamper-evident sealsha-256timestamp
  5. 05

    Every action becomes proof

    Views, sends, opens, signs — each one is logged with a timestamp and signer identity as it happens. The audit trail isn't reconstructed afterward from emails and screenshots; it's the same record from the first click to the last signature.

    audit trailsigner identityevent log

Enterprise-grade protection, built in.

Sign meets the highest standards for document security, legal compliance, and data protection, ensuring that every signature is legally binding and globally recognized.

AATL certified
Backed by Adobe's Approved Trust List, recognized and accepted globally.
End-to-end encryption
256-bit AES, in transit and at rest. Your documents stay yours.
Complete audit trail
Every action logged — timestamp, IP, signer identity. Nothing to reconstruct later.
Tamper-evident seals
Any change to a signed document is detectable immediately. Integrity isn't a promise, it's cryptographic.
Identity verification
Multi-factor authentication confirms who's actually signing.
Long-term validation
Signed documents stay verifiable for years, not just at the moment of signing.

Finally, a free e-signature.

E-signature has become cheap to deliver and, on its own, less of a differentiator, so we bundle it in rather than charge for it. The one place cost genuinely shows up is at very high concurrency, where infrastructure has to scale to keep up. That's why Sign is free with a concurrency limit by plan, not free with no limit at all.

See plan limits

Compliant with global standards.

PIPEDA
Canadian Federal Law
eIDAS
EU Regulation
ESIGN
US Federal Law
UETA
US State Laws
AATL
Adobe Trust List
POST /v1/sign

Every signature is an API call.

Packages documents into signable envelopes, supports multi-signer workflows, and executes legally binding signatures — the last step of the pipeline, not a bolted-on tool. Copy it, paste it, run it against the real API.

import { CloudRakerClient } from "@cloudraker/api";

const client = new CloudRakerClient({ token: "YOUR_API_KEY" });

const run = await client.sign({
  body: {
    file: { url: "https://example.com/agreement.pdf" },
    signers: [
      { name: "Ada Lovelace", email: "ada@example.com" },
    ],
    message: "Please countersign by Friday.",
    placement: "page",
  },
});
console.log(run.status); // "needs_input" — signers get emailed their links
console.log(run.envelopeUrl);
from cloudraker import CloudRaker, V1SignBodySignersItem, V1SignBodyFileName

client = CloudRaker(token="YOUR_API_KEY")

run = client.sign(
    file=V1SignBodyFileName(url="https://example.com/agreement.pdf"),
    signers=[
        V1SignBodySignersItem(
            name="Ada Lovelace",
            email="ada@example.com",
        ),
    ],
    message="Please countersign by Friday.",
    placement="page",
)
print(run.status)  # "needs_input" — signers get emailed their links
print(run.envelope_url)

Need to verify a signed document?

Check its validity directly — timestamps, signer identity, and tamper seals included.

Stop paying for a bolted-on e-signature tool.

Sign is already in the pipeline — parse, extract, redact, fill, sign, done.