# SharePoint Ludicrous Mode

### **What Is Ludicrous Mode?**

**Ludicrous Mode** is a high-performance migration mode that leverages SharePoint’s **Migration API.** \
This is a lesser-known, batch-based ingestion API designed to reduce the number of calls via the standard Microsoft Graph API. It offers **significantly improved throughput**, especially for migrations containing larges number of small files.

### **Key Benefits**

Ludicrous Mode is ideal for:

* Projects involving **high file counts and small files**
* Reducing the likelihood of significant throttling during large-scale transfers

### **Filename Sanitization Differences**

Ludicrous Mode requires **stricter character sanitization** than the Graph API. Specifically:

* **Ampersands (`&`)** and **single quotes (`'`)** will be **removed** from file and folder names
* This behaviour is different from standard Graph-based migrations, which may preserve these characters

Because of this, it is **crucial not to toggle Ludicrous Mode partway through a migration**. Switching modes mid-migration can result in **duplication or delta inconsistencies**, as filenames will be treated as different objects depending on which API handled them.

{% hint style="success" %}
Enable Ludicrous Mode **before starting a migration** and keep it enabled for the **entire duration** of the job.
{% endhint %}

### **How to Enable Ludicrous Mode**

{% hint style="danger" %}
Do not enable/disable Ludicrous Mode if you have already started transferring data. Doing so will result in **duplicate files/folders** and **delta failures** due to differences in filename sanitization rules.
{% endhint %}

Ludicrous Mode can be enabled at the **project level** in Movebot. Before enabling:

1. Open your project settings.&#x20;
2. Select **4. Options**
3. Enable "**Include only changed objects/files**"
4. Open **Advanced Options**
5. Enable "**SharePoint Ludicrous Mode**"&#x20;

If you have any questions, please contact <support@movebot.io> or reach out via the live chat.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.movebot.io/platform-guides/sharepoint/sharepoint-ludicrous-mode.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
