The supported checks from Copilot Studio documentation point to these likely causes for uploaded document knowledge sources staying In progress or moving to Error:
- Verify the knowledge source status meaning in Test your agent.
- In progress means the file upload knowledge source isn’t ready yet.
- Error can be caused by:
- unsupported file type or size
- knowledge source limit reached
- encrypted file or sensitivity label
- product or system error
- For a product or system error, the documented action is to delete the file and reupload it.
- Check file restrictions that block processing.
- Files with Confidential or Highly Confidential sensitivity labels aren’t supported.
- Password-protected or encrypted files aren’t supported.
- For uploaded user files, encrypted or protected Office files can return an explicit encrypted/password-protected message or a generic error.
- Confirm the file type is supported for the scenario.
- For SharePoint upload knowledge sources, supported types are: doc, docx, xls, xlsx, ppt, pptx, pdf.
- If using file input to chat rather than knowledge-source upload, supported types differ and include DOCX, CSV, PDF, TXT; XLSX and PPTX are only available in experimental mode there.
- Check knowledge object limits.
- An agent can’t have more than 500 knowledge objects. If that limit is reached, more objects can’t be added until previous ones are deleted.
- If the files are from SharePoint or OneDrive, confirm access and readiness.
- A file can appear in the knowledge source but still not answer if the source isn’t Ready, the file has unsupported characters in the name, the file type isn’t supported, the file is protected, or the file wasn’t shared appropriately.
- If the source is SharePoint, note the documented ingestion behavior.
- After adding files or folders, status can show Ready immediately, then change to In Progress, and only when it returns to Ready is the content ready for use.
- SharePoint synchronization frequency is four to six hours based on ingestion completion.
- Check environment conditions that can block knowledge usage.
- Unknown status can occur when Dataverse search isn’t enabled, authentication is incorrect for Dataverse table knowledge sources, or a data policy blocks the knowledge source.
The context does not provide support for checking tenant licensing sufficiency, confirming whether the environment is fully provisioned, or opening a Microsoft support case.