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

# Batch endorsements

> Group multiple operations for combined approval and streamlined quorum requirements.

Batch endorsements let you group multiple operations (withdrawals, transfers, or policy changes) together and submit them for a single combined approval instead of individual approvals. This streamlines workflow and can reduce approval overhead for repeated operations.

## What is a batch endorsement

A batch endorsement is:

* **A group of operations** — Multiple related transactions bundled together
* **Single approval** — All operations in the batch are approved together (not individually)
* **Reduced quorum** — Some organizations allow reduced approval requirements for batches
* **Atomic execution** — All operations in the batch execute together, or none do

You might batch:

* Daily withdrawals to multiple vendors
* Weekly stablecoin conversions
* Multiple policy adjustments
* Recurring transfers to trusted counterparties

## Eligible operations for batching

Not all operations can be batched. Typically eligible:

| Operation                   | Batchable | Notes                             |
| :-------------------------- | :-------- | :-------------------------------- |
| **Withdrawal**              | ✔         | Most common batch operation       |
| **Transfer between vaults** | ✔         | Internal transfers can be batched |
| **Stablecoin swap**         | ✔         | Multiple swaps bundled            |
| **Policy change**           | ✔         | Limited — may have restrictions   |
| **User management**         | ✗         | Usually not batchable             |
| **Vault settings change**   | ✗         | Usually individual approvals      |

Check with your administrator which operations your organization allows for batching.

## Create a batch endorsement

<Steps>
  <Step title="Start first operation">
    From your vault, select the asset and begin initiating a withdrawal or transfer.
  </Step>

  <Step title="Look for batch option">
    During the operation flow, look for **Add to batch**, **Batch endorsement**, or **Group operations**. Tap it.
  </Step>

  <Step title="Create batch">
    Select **Create new batch** or **Add to existing batch**. If new, name it (e.g., "Daily vendor settlements").

    <Frame caption="Creating a new batch">
      <img src="https://mintcdn.com/deployment-4/16a5wmYjGWmVl3OQ/knowledge-base/images/screenshots/porto-batch-endorsement-1-create.png?fit=max&auto=format&n=16a5wmYjGWmVl3OQ&q=85&s=cad77b7c48f472852a9f8a92bd13b564" alt="Batch creation screen showing Create new batch and Add to existing batch options" style={{ maxWidth: "280px", height: "auto" }} width="828" height="1792" data-path="knowledge-base/images/screenshots/porto-batch-endorsement-1-create.png" />
    </Frame>
  </Step>

  <Step title="Complete first operation details">
    Enter the destination, amount, and other details for the first operation.
  </Step>

  <Step title="Save to batch">
    Tap **Add to batch** instead of **Submit for approval**. The operation is saved but not submitted.
  </Step>

  <Step title="Add more operations">
    Repeat the process for each additional operation you want to batch together.

    <Frame caption="Batch operations screen">
      <img src="https://mintcdn.com/deployment-4/16a5wmYjGWmVl3OQ/knowledge-base/images/screenshots/porto-batch-endorsement-2-add-ops.png?fit=max&auto=format&n=16a5wmYjGWmVl3OQ&q=85&s=eb6c8e42cd795694493eb72900eabc90" alt="Screen showing multiple operations added to a batch" style={{ maxWidth: "280px", height: "auto" }} width="828" height="1792" data-path="knowledge-base/images/screenshots/porto-batch-endorsement-2-add-ops.png" />
    </Frame>
  </Step>

  <Step title="Review batch">
    Once you've added all operations, review the full batch to confirm all details.
  </Step>

  <Step title="Submit batch for approval">
    Tap **Submit batch** or **Request approval**. The entire batch is submitted at once.

    <Frame caption="Batch submission screen">
      <img src="https://mintcdn.com/deployment-4/16a5wmYjGWmVl3OQ/knowledge-base/images/screenshots/porto-batch-endorsement-3-review.png?fit=max&auto=format&n=16a5wmYjGWmVl3OQ&q=85&s=d2f8644b106ad377afc26bff927328b2" alt="Screen showing batch review and submit button" style={{ maxWidth: "280px", height: "auto" }} width="828" height="1792" data-path="knowledge-base/images/screenshots/porto-batch-endorsement-3-review.png" />
    </Frame>
  </Step>

  <Step title="Approve if authorized">
    If you have approval permissions, complete biometric authentication to approve the full batch.

    <Frame caption="Batch approval confirmation">
      <img src="https://mintcdn.com/deployment-4/16a5wmYjGWmVl3OQ/knowledge-base/images/screenshots/porto-batch-endorsement-4-approve.png?fit=max&auto=format&n=16a5wmYjGWmVl3OQ&q=85&s=81b45dbcb10392cf16fdc775752c5681" alt="Biometric approval screen for batch endorsement" style={{ maxWidth: "280px", height: "auto" }} width="828" height="1792" data-path="knowledge-base/images/screenshots/porto-batch-endorsement-4-approve.png" />
    </Frame>
  </Step>
</Steps>

<Note>
  Operations in a batch must be compatible. You typically cannot mix different types (e.g., withdrawals and policy changes) in a single batch. Check your organization's batch policies for details.
</Note>

## View pending batches

<Steps>
  <Step title="Open activity or operations">
    Go to the **Activity** section or **Pending approvals**.
  </Step>

  <Step title="Filter by batch">
    Look for operations grouped as "Batch endorsement" or with a batch label.
  </Step>

  <Step title="View batch details">
    Tap the batch to see:

    * All operations in the batch
    * Approval status of the batch
    * Who submitted and who must approve
    * Expected execution timeline
  </Step>
</Steps>

## Approving a batch

<Steps>
  <Step title="Locate pending batch">
    Go to **Activity** or **Pending approvals** and find the batch awaiting approval.
  </Step>

  <Step title="Review all operations">
    Expand the batch to see every operation. Verify:

    * All destinations are correct
    * All amounts are accurate
    * No suspicious or unintended operations
  </Step>

  <Step title="Approve the batch">
    If all looks correct, tap **Approve batch** or **Endorse**.
  </Step>

  <Step title="Biometric authentication">
    Complete Face ID or Touch ID to authorize approval of the full batch.
  </Step>

  <Step title="Operations execute">
    Once the batch has the required approvals, all operations execute in order.
  </Step>
</Steps>

<Warning>
  Review every operation in a batch carefully. If even one operation is unintended or fraudulent, rejecting the entire batch may be necessary. There's no way to approve part of a batch — it's all or nothing.
</Warning>

## Rejecting a batch

If you spot an issue with any operation in a batch:

<Steps>
  <Step title="Locate the batch">
    Find the pending batch in Activity or Pending approvals.
  </Step>

  <Step title="Review the problematic operation">
    Identify which operation (or operations) is incorrect.
  </Step>

  <Step title="Reject the batch">
    Select **Reject batch**, **Decline**, or **Refuse approval**.
  </Step>

  <Step title="Provide reason (optional)">
    You may be able to add a comment explaining why the batch was rejected.
  </Step>

  <Step title="Notify submitter">
    The person who created the batch will be notified of the rejection and the reason.
  </Step>
</Steps>

The submitter can then fix the problematic operation and resubmit the batch.

## Editing a batch before submission

If you haven't submitted a batch yet, you can edit it:

<Steps>
  <Step title="Find the pending batch">
    Go to **Pending batches** or **Draft operations**.
  </Step>

  <Step title="Select the batch">
    Tap the batch you want to edit.
  </Step>

  <Step title="Edit operations">
    You can:

    * Modify amounts or destinations in operations
    * Remove operations from the batch
    * Add new operations
  </Step>

  <Step title="Resubmit when ready">
    Once edits are complete, tap **Submit batch** to send it for approval.
  </Step>
</Steps>

<Note>
  Once a batch is submitted for approval, individual operations cannot be edited. If you need to change something, the batch must be rejected and resubmitted.
</Note>

## Batch execution

Once a batch has all required approvals:

1. **Operations execute in order** — Porto executes each operation sequentially
2. **All succeed or all fail** — If one operation fails, the entire batch may fail (depends on your setup)
3. **Activity log records all** — Each operation appears in Activity with batch timestamp
4. **Blockchain confirmation** — On-chain operations confirm at normal speeds

## Batching best practices

* **Group related operations** — Batch withdrawals to the same type of recipient (vendors, exchanges, etc.)
* **Reasonable batch size** — Don't batch hundreds of operations at once — keep batches to 5-20 operations
* **Clear naming** — Name batches so approvers understand their purpose ("Tuesday vendor payments," "Monthly stablecoin rebalancing")
* **Regular timing** — Create batches on predictable schedules if they're recurring (daily, weekly, monthly)
* **Verify before submission** — Review amounts and destinations carefully before submitting; rejection and resubmission is inconvenient
* **Document the batch** — Add notes explaining why operations are being batched together

## Batch approval policies

Your organization may have policies around batch approvals:

* **Batch approval thresholds** — Maximum total amount per batch
* **Reduced quorum** — Batches might require fewer approvers than individual operations
* **Frequency limits** — How often batches can be submitted
* **Recipient restrictions** — Batches to trusted destinations may have different rules than new addresses

Ask your administrator about your organization's batch endorsement policies.

## Troubleshooting batches

**Batch won't submit:**

* Ensure all operations are compatible
* Check that you have permission to batch these operation types
* Verify the total batch amount isn't exceeding organization limits

**Batch rejected:**

* Check the rejection reason from the approver
* Fix the problematic operation(s)
* Resubmit after making corrections

**Operation failed in batch:**

* Check Activity log to see which operation failed and why
* Resubmit just that operation individually, or fix and resubmit the batch
