Skip to main content
Group

Magic Mover for Notes and Attachments

Discussion Group regarding the AppExchange App Magic Mover for Notes And Attachments to Lightning Experience: https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000EHAmyUAH There are some limitations with Magic Mover, such as for certain entities, as well as if there are over 1000 entities in the org. For such use cases, you may consider installing the unmanaged package from this link, and modifying the code to fit your use case: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t6A000002km2i If you're encountering issues with the latest version of the tool, you can try installing version 4.15 for this managed package: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t6A000002wB1dQAE

Hi, 

 

I’m currently using the Magic Mover: Attachments to Files app in our Salesforce org to convert legacy attachments to Salesforce Files. I'm facing the following issues: 

 

1. We have 89735 attachments pending migration 

2. When I select even a small batch and click the "Convert" button, the screen just grays out. 

3. There is no error message or progress update, and even after waiting for 15–30 minutes, nothing happens. 

4. I've attached a screenshot for your reference. 

 

Thanks 

2 answers
  1. Nov 25, 2025, 1:18 AM

    You can install an older package that has this working. packaging/installPackage.apexp?p0=04t6A000002wB1dQAE 

0/9000

I'm looking to move my organization's legacy notes & attachments to files, but when I search for the Magic Mover application, I don't see anything on the AppExchange & all articles pointing to it result in an error page.     Has Salesforce offered an alternative to this application?    

4 answers
0/9000

I have installed the application in both a sandbox and the production environment, and I am specifically using the Attachments to Files tool. In the sandbox, where version 4.15 is installed, everything works as expected. The Debug Log properly records the Apex calls triggered by user actions, for example, when the Convert button is clicked.

However, in production, where version 4.24 is installed, the tool is not functioning correctly. While the filter successfully displays the list of attachments, clicking the Convert button causes the screen to turn gray, and no action is completed. Additionally, no Apex calls are logged in the Debug Log, indicating that the server-side execution may not be triggered. 

 

Any idea why this might be happening? 

Is there any way to install the 4.15 in production?

4 answers
0/9000

Hello Team,

 

we are trying to install magic mover from App exchange seems like link is broken. https://appexchange.salesforce.com/error?code=PAGE_NOT_FOUND  . Please let me know what should be my next steps? as we are looking to move all legacy attachments to files.

Appreciate your help!

 

Thanks,

Meghana

1 answer
  1. Sep 5, 2025, 6:46 AM

    Hi @Meghana Patwari

     

    Currently there is no support is not available for these app's features and functionality. You can go to AppExchange and search for the key features similar to magic mover. Else you can wait for this app to be available on AppExchange and currently we do not have any ETA. 

    Thanks! 

0/9000

We’re trying to migrate attachments to files using Magic Mover for Notes and Attachments, but we’ve run into a couple of issues: 

 

When I select attachments to convert and click Convert, the screen just turns grey and nothing happens. 

 

The org has 128,527 attachments (as found by the Optimizer), but Magic Mover only shows 221 available for migration. Could you clarify why there’s such a big difference?

1 answer
  1. Aug 20, 2025, 10:10 AM

     Hi OMI Team,  

     

    There are pre-built, end-to-end migration tools available on AppExchange that are well-suited to the scenario you described.   

     

    Feel free to reach out if you have any questions, I'd be happy to help.   

     

    Best,  

    Eren 

0/9000

I am trying to convert notes and attachment using Magic mover but I am stuck in middle, In my org there are more than 2 lakh attachment but when  I am trying to filter attachment from notes to file conversion app then I am getting zero result, actually I applied filter for start date to end date but getting zero.

1 answer
  1. Aug 8, 2025, 4:32 PM

    Anyone know answer of this? 

     

0/9000

I am trying to install the Magic Mover and it failed with the below message. Could someone help? Thank you so much! 

 

Your request to install package "Magic Mover for Notes and Attachments Summer 2025" was unsuccessful. None of the data or setup information in your

salesforce.com

organization was affected. 

 

If your install continues to fail, contact Salesforce CRM Support through your normal channels and provide the following information. 

 

Organization: Rick Hansen Foundation (00DF00000007SQt) 

User: Una Zhang (0052I00000GPytv) 

Package: Magic Mover for Notes and Attachments (04tKg000000om0W) Error Number: 1917100864-1371656 (2125485416) 

Problem: 

 

1. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMUtils : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

ATFAttachmentConversionStatus: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMUtils : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

2. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

ATFAttachmentsToFilesController: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

3. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFAttachmentsToFilesController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

ATFAttachmentsToFilesControllerTest: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFAttachmentsToFilesController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

4. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFAttachmentConversionStatus : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMUtils : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

ATFDeleteBatch: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFAttachmentConversionStatus : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMUtils : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

5. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFAttachmentsToFilesController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

ATFDeleteBatchTest: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFAttachmentsToFilesController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

6. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

ATFMigratorBatch: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

7. ApexClass Field is not writeable: ContentVersion.CreatedDate 

ATFMigratorBatchHelper: Field is not writeable: ContentVersion.CreatedDate 

 

8. ApexClass Field is not writeable: ContentVersion.CreatedById 

ATFMigratorBatchHelper: Field is not writeable: ContentVersion.CreatedById 

 

9. ApexClass Field is not writeable: ContentVersion.CreatedById 

ATFMigratorBatchHelper: Field is not writeable: ContentVersion.CreatedById 

 

10. ApexClass Field is not writeable: ContentVersion.CreatedById 

ATFMigratorBatchHelper: Field is not writeable: ContentVersion.CreatedById 

 

11. ApexClass Field is not writeable: ContentVersion.LastModifiedById 

ATFMigratorBatchHelper: Field is not writeable: ContentVersion.LastModifiedById 

 

12. ApexClass Field is not writeable: ContentVersion.LastModifiedDate 

ATFMigratorBatchHelper: Field is not writeable: ContentVersion.LastModifiedDate 

 

13. ApexClass Field is not writeable: Attachment.CreatedDate 

ATFTestUtils: Field is not writeable: Attachment.CreatedDate 

 

14. ApexClass Field is not writeable: Attachment.LastModifiedDate 

ATFTestUtils: Field is not writeable: Attachment.LastModifiedDate 

 

15. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

NAMConfigController: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

16. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMConfigController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

NAMConfigControllerTest: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMConfigController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

17. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMConfigController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

NAMConfigsTest: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMConfigController : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

18. ApexClass Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMUtils : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

NAMEmailHelper: Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.NAMUtils : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatch : Dependent class is invalid and needs recompilation: 

 Class LEXMAGICMOVER.ATFMigratorBatchHelper : Field is not writeable: ContentVersion.CreatedDate 

 

19. ApexClass Field is not writeable: ContentVersion.CreatedDate 

NAMLastAttachmentsController: Field is not writeable: ContentVersion.CreatedDate 

 

20. ApexClass Field is not writeable: ContentVersion.CreatedById 

NAMLastAttachmentsController: Field is not writeable: ContentVersion.CreatedById 

 

21. ApexClass Field is not writeable: ContentVersion.CreatedById 

NAMLastAttachmentsController: Field is not writeable: ContentVersion.CreatedById 

 

 

 

 

3 answers
  1. Aug 7, 2025, 6:39 PM

    61. ApexPage Apex class 'LEXMAGICMOVER.ATFAttachmentsToFilesController' does not exist 

    ATFAttachmentsToFiles: Apex class 'LEXMAGICMOVER.ATFAttachmentsToFilesController' does not exist 

     

    62. ApexPage Apex class 'LEXMAGICMOVER.NAMConfigController' does not exist 

    NAMConfig: Apex class 'LEXMAGICMOVER.NAMConfigController' does not exist 

     

    63. ApexPage Apex class 'LEXMAGICMOVER.NAMLastAttachmentsController' does not exist 

    NAMLastAttachments: Apex class 'LEXMAGICMOVER.NAMLastAttachmentsController' does not exist 

     

    64. ApexPage Apex class 'LEXMAGICMOVER.NAMlastConvertedController' does not exist 

    NAMLastConvertedDocuments: Apex class 'LEXMAGICMOVER.NAMlastConvertedController' does not exist 

     

    65. ApexPage Apex class 'LEXMAGICMOVER.NMTMetadataController' does not exist 

    NMTMetadata: Apex class 'LEXMAGICMOVER.NMTMetadataController' does not exist 

     

    66. ApexPage Apex class 'LEXMAGICMOVER.NMTNotesMigrationController' does not exist 

    NMTNotesMigration: Apex class 'LEXMAGICMOVER.NMTNotesMigrationController' does not exist

0/9000

How do you schedule a batch to run on a daily basis?  I found the setting on the Configuration tab to "Schedule migration over multiple days".  However, I don't see where you can tell it what you want converted -- where you can select the file name or date range.  Is there a way to do that?  Could you let me know how you have scheduled a migration?

1 comment
0/9000

I got help from Salesforce on X/Twitter and they gave a working version of an older version that can convert attachments to  

packaging/installPackage.apexp?p0=04t6A000002wB1dQAE 

 

This is version 4.15, it has <45 API.

1 comment
0/9000

I upgraded to the Summer 2025 version and when I convert Attachments to Files for a single attachment Id or by object, it just freezes. There's no errors in console and no network calls. 

 

It was working the previous version.

6 answers
0/9000