> ## Documentation Index
> Fetch the complete documentation index at: https://developer.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Box Sign

> Send documents for electronic signature from your own app using the Box Sign API, and track them through to a signed file in Box.

export const MultiRelatedLinks = ({sections = []}) => {
  if (!sections || sections.length === 0) {
    return null;
  }
  return <div className="space-y-8">
      {sections.map((section, index) => <RelatedLinks key={index} title={section.title} items={section.items} />)}
    </div>;
};

export const RelatedLinks = ({title, items = []}) => {
  const getBadgeClass = badge => {
    if (!badge) return "badge-default";
    const badgeType = badge.toLowerCase().replace(/\s+/g, "-");
    return `badge-${badge === "ガイド" ? "guide" : badgeType}`;
  };
  if (!items || items.length === 0) {
    return null;
  }
  return <div className="my-8">
      {}
      <h3 className="text-sm font-bold uppercase tracking-wider mb-4">{title}</h3>

      {}
      <div className="flex flex-col gap-3">
        {items.map((item, index) => <a key={index} href={item.href} className="py-2 px-3 rounded related_link hover:bg-[#f2f2f2] dark:hover:bg-[#111827] flex items-center gap-3 group no-underline hover:no-underline border-b-0">
            {}
            <span className={`px-2 py-1 rounded-full text-xs font-semibold uppercase tracking-wide flex-shrink-0 ${getBadgeClass(item.badge)}`}>
              {item.badge}
            </span>

            {}
            <span className="text-base">{item.label}</span>
          </a>)}
      </div>
    </div>;
};

Box Sign brings the full Box Sign web app experience to your application
through the API. Your app chooses the document, decides who signs it and in
what order, and receives the signed file and a signing log back in a Box
folder.

## How a signature request works

Every integration follows the same path:

1. **Pick a document.** It can be a plain file that needs preparation, a file
   that already carries signature tags, or a template you built in the Box web
   app. See [document types](/guides/box-sign/document-types).
2. **Create the request.** Name the file, a destination folder, and at least
   one signer, along with any options you need. See
   [create a Box Sign request](/guides/box-sign/create-sign-request).
3. **Get the request to the signers.** Let Box email them, send the link
   yourself, or embed the signing client in your app. See
   [deliver the request to signers](/guides/box-sign/how-signers-get-the-request).
4. **Track it to completion.** Requests are asynchronous, so watch the
   [request status](/guides/box-sign/request-status) or subscribe to
   [webhooks](/guides/box-sign/webhooks).

When everyone has signed, Box stores the signed `.pdf` and the signing log in
the destination folder.

## Where to start

If you are new to Box Sign, [set up your account and scopes](/guides/box-sign/setup),
then send one request end to end with the
[quick start](/guides/box-sign/quick-start).

If you are scoping an integration, the
[endpoints page](/guides/box-sign/api-endpoints) shows the whole API surface on
one screen.

## What you can configure

Most of what makes a signature request specific to your use case is set when
you create it:

* [Multiple signers and signing order](/guides/box-sign/multiple-signers) for
  approvals and sequential signing
* [Signer verification](/guides/box-sign/signer-verification) for smart card,
  SMS, login, or password checks
* [In-person signing](/guides/box-sign/in-person-signing) when the signer is
  standing next to the requester
* [21 CFR Part 11 requests](/guides/box-sign/cfr-part-11) for GxP workflows

Language, expiration, and redirect options are covered on the
[create a Box Sign request](/guides/box-sign/create-sign-request) page.

<RelatedLinks
  title="RELATED APIS"
  items={[
{ label: translate("Create Box Sign request"), href: "/reference/post-sign-requests", badge: "POST" }
]}
/>

<RelatedLinks
  title="RELATED GUIDES"
  items={[
{ label: translate("Set up Box Sign"), href: "/guides/box-sign/setup", badge: "GUIDE" },
{ label: translate("Quick start"), href: "/guides/box-sign/quick-start", badge: "GUIDE" },
{ label: translate("Create Box Sign request"), href: "/guides/box-sign/create-sign-request", badge: "GUIDE" }
]}
/>
