Org X-Ray — Migration Readiness Report

What your Salesforce org contains — and how much of it converts to code you own. Modeled on the Lightning Experience Readiness Report your admins already know: a scored summary, category findings, and a recommended action plan. Generated by OpenForce from your org’s exported metadata; every number below is counted, not estimated.

Migration Readiness

Overall readiness for an exit onto owned code, scored from your metadata.

68.3% READY TODAY

Moderate readiness

A solid deterministic core, with custom logic to translate and parity-verify.

This score is coverage of auto-transcription: the share of inventoried items that convert deterministically today, with no AI in the loop. Validation-rule formulas outside the deterministic subset are counted against it, so the number is honest rather than flattering.

3,012ready today (deterministic)
1,109needs translation (LLM + verification)
288needs a person / not in a pipeline yet
897installed-package components (excluded — sealed source)
12,194metadata files scanned

68.3% of what? Of the 4,409 component(s) this migration can actually touch. A further 897 component(s) belong to 5 installed managed package(s) whose source is sealed — unreadable, therefore untranscribable by any tool — and are excluded from the denominator rather than scored. They are itemized below, including 822 component(s) of your own that sit on package objects and are lost with them.

Composition: 2,057 of the 3,012 ready-today item(s) (68.3%) are custom labels — each copied verbatim into the app's typed i18n catalog. Every label is a real migrated unit, but it is also the cheapest one, so the share is stated here rather than carried silently in the headline.

Not accounted for — installed packages

Metadata this migration cannot touch, stated plainly and excluded from the readiness score — with the components of your own that go with it, named one by one.

897 component(s) in this org belong to 5 installed managed package(s). We cannot read a managed package’s source, so it cannot be transcribed — not by us, not by any migration tool: the org holds only the package’s sealed, compiled surface. These components are therefore excluded from the readiness calculation (they are not counted as “covered”, and they are not counted against us either — scoring a wall we cannot see through would misstate the number in both directions). We recommend an equivalent on the owned stack and implement it as separate scope (additional fees). Moving off Salesforce means giving the installed package up; that is a commercial decision, not a failure of the migration.

Detection is mechanical and fail-closed. A component is excluded only when its namespace is proven by API-name evidence in your own metadata — a namespaced object folder (objects/ns__Object__c/) or a component whose API name carries the prefix. A free-text label or layout name can never introduce one, and neither can a folder name in your repository. Un-namespaced metadata always stays in the denominator. 822 of the excluded components are yours, not the publisher’s — your fields, rules, and actions built on package objects. They are named below, one by one.

NPSP Contacts & Organizations (npe01)npe01__ · 413 component(s), excluded from the readiness calculation.

Component typeCount
field translation347
field44
object translation16
quick action2
compact layout1
field set1
report1
tab1

396 of YOUR OWN component(s) sit on this package’s objects. They are yours, but they depend on package objects and cannot carry over — every one is named here so you can price the rebuild:

Your componentType
npe01__Contacts_And_Orgs_Settings__c-de.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-de.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-en_GB.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-es.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-fr.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-iw.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-ja.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-nl_NL.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Advancement_Namespace__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Automatic_Campaign_Member_Management__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Campaign_Member_Non_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Campaign_Member_Responded_Status__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Contact_Role_for_Organizational_Opps__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Enforce_Accounting_Data_Consistency__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Honoree_Opportunity_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Household_Account_Addresses_Disabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Max_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Notification_Recipient_Opp_Contact_Role__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Opp_RecTypes_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Opp_Types_Excluded_for_Payments__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Organizational_Account_Addresses_Enabled__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Payments_Auto_Close_Stage_Name__cfield translation
npe01__Contacts_And_Orgs_Settings__c-pt_BR.Simple_Address_Change_Treated_as_Update__cfield translation
npe01__Contacts_And_Orgs_Settings__c.Advancement_Namespace__cfield
npe01__Contacts_And_Orgs_Settings__c.Automatic_Campaign_Member_Management__cfield
npe01__Contacts_And_Orgs_Settings__c.Campaign_Member_Non_Responded_Status__cfield
npe01__Contacts_And_Orgs_Settings__c.Campaign_Member_Responded_Status__cfield
npe01__Contacts_And_Orgs_Settings__c.Contact_Role_for_Organizational_Opps__cfield
npe01__Contacts_And_Orgs_Settings__c.Enforce_Accounting_Data_Consistency__cfield
npe01__Contacts_And_Orgs_Settings__c.Honoree_Opportunity_Contact_Role__cfield
npe01__Contacts_And_Orgs_Settings__c.Household_Account_Addresses_Disabled__cfield
npe01__Contacts_And_Orgs_Settings__c.Max_Payments__cfield
npe01__Contacts_And_Orgs_Settings__c.Notification_Recipient_Opp_Contact_Role__cfield
npe01__Contacts_And_Orgs_Settings__c.Opp_RecTypes_Excluded_for_Payments__cfield
npe01__Contacts_And_Orgs_Settings__c.Opp_Types_Excluded_for_Payments__cfield
npe01__Contacts_And_Orgs_Settings__c.Organizational_Account_Addresses_Enabled__cfield
npe01__Contacts_And_Orgs_Settings__c.Payments_Auto_Close_Stage_Name__cfield
npe01__Contacts_And_Orgs_Settings__c.Simple_Address_Change_Treated_as_Update__cfield
npe01__Nonprofit_Edition_Reports.NPSP_Campaign_Household_Mailing_List_V2report
npe01__OppPayment__c-de.ACH_Code__cfield translation
npe01__OppPayment__c-de.ACH_Last_4__cfield translation
npe01__OppPayment__c-de.Authorized_Date__cfield translation
npe01__OppPayment__c-de.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-de.Batch_Number__cfield translation
npe01__OppPayment__c-de.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-de.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-de.Card_Last_4__cfield translation
npe01__OppPayment__c-de.Card_Network__cfield translation
npe01__OppPayment__c-de.DebitType__cfield translation
npe01__OppPayment__c-de.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-de.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-de.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-de.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-de.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-de.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-de.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-de.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-de.Gateway_ID__cfield translation
npe01__OppPayment__c-de.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-de.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-de.Origin_ID__cfield translation
npe01__OppPayment__c-de.Origin_Name__cfield translation
npe01__OppPayment__c-de.Origin_Type__cfield translation
npe01__OppPayment__c-de.OriginalPayment__cfield translation
npe01__OppPayment__c-de.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-de.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-de.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-de.Type__cfield translation
npe01__OppPayment__c-en_GB.ACH_Code__cfield translation
npe01__OppPayment__c-en_GB.ACH_Last_4__cfield translation
npe01__OppPayment__c-en_GB.Authorized_Date__cfield translation
npe01__OppPayment__c-en_GB.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-en_GB.Batch_Number__cfield translation
npe01__OppPayment__c-en_GB.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-en_GB.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-en_GB.Card_Last_4__cfield translation
npe01__OppPayment__c-en_GB.Card_Network__cfield translation
npe01__OppPayment__c-en_GB.DebitType__cfield translation
npe01__OppPayment__c-en_GB.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-en_GB.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-en_GB.Gateway_ID__cfield translation
npe01__OppPayment__c-en_GB.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-en_GB.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-en_GB.Origin_ID__cfield translation
npe01__OppPayment__c-en_GB.Origin_Name__cfield translation
npe01__OppPayment__c-en_GB.Origin_Type__cfield translation
npe01__OppPayment__c-en_GB.OriginalPayment__cfield translation
npe01__OppPayment__c-en_GB.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-en_GB.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-en_GB.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-en_GB.Type__cfield translation
npe01__OppPayment__c-es.ACH_Code__cfield translation
npe01__OppPayment__c-es.ACH_Last_4__cfield translation
npe01__OppPayment__c-es.Authorized_Date__cfield translation
npe01__OppPayment__c-es.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-es.Batch_Number__cfield translation
npe01__OppPayment__c-es.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-es.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-es.Card_Last_4__cfield translation
npe01__OppPayment__c-es.Card_Network__cfield translation
npe01__OppPayment__c-es.DebitType__cfield translation
npe01__OppPayment__c-es.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-es.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-es.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-es.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-es.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-es.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-es.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-es.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-es.Gateway_ID__cfield translation
npe01__OppPayment__c-es.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-es.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-es.Origin_ID__cfield translation
npe01__OppPayment__c-es.Origin_Name__cfield translation
npe01__OppPayment__c-es.Origin_Type__cfield translation
npe01__OppPayment__c-es.OriginalPayment__cfield translation
npe01__OppPayment__c-es.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-es.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-es.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-es.Type__cfield translation
npe01__OppPayment__c-fr.ACH_Code__cfield translation
npe01__OppPayment__c-fr.ACH_Last_4__cfield translation
npe01__OppPayment__c-fr.Authorized_Date__cfield translation
npe01__OppPayment__c-fr.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-fr.Batch_Number__cfield translation
npe01__OppPayment__c-fr.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-fr.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-fr.Card_Last_4__cfield translation
npe01__OppPayment__c-fr.Card_Network__cfield translation
npe01__OppPayment__c-fr.DebitType__cfield translation
npe01__OppPayment__c-fr.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-fr.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-fr.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-fr.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-fr.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-fr.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-fr.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-fr.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-fr.Gateway_ID__cfield translation
npe01__OppPayment__c-fr.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-fr.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-fr.Origin_ID__cfield translation
npe01__OppPayment__c-fr.Origin_Name__cfield translation
npe01__OppPayment__c-fr.Origin_Type__cfield translation
npe01__OppPayment__c-fr.OriginalPayment__cfield translation
npe01__OppPayment__c-fr.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-fr.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-fr.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-fr.Type__cfield translation
npe01__OppPayment__c-iw.ACH_Code__cfield translation
npe01__OppPayment__c-iw.ACH_Last_4__cfield translation
npe01__OppPayment__c-iw.Authorized_Date__cfield translation
npe01__OppPayment__c-iw.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-iw.Batch_Number__cfield translation
npe01__OppPayment__c-iw.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-iw.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-iw.Card_Last_4__cfield translation
npe01__OppPayment__c-iw.Card_Network__cfield translation
npe01__OppPayment__c-iw.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-iw.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-iw.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-iw.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-iw.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-iw.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-iw.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-iw.Gateway_ID__cfield translation
npe01__OppPayment__c-iw.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-iw.Origin_ID__cfield translation
npe01__OppPayment__c-iw.Origin_Name__cfield translation
npe01__OppPayment__c-iw.Origin_Type__cfield translation
npe01__OppPayment__c-iw.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-iw.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-iw.Type__cfield translation
npe01__OppPayment__c-ja.ACH_Code__cfield translation
npe01__OppPayment__c-ja.ACH_Last_4__cfield translation
npe01__OppPayment__c-ja.Authorized_Date__cfield translation
npe01__OppPayment__c-ja.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-ja.Batch_Number__cfield translation
npe01__OppPayment__c-ja.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-ja.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-ja.Card_Last_4__cfield translation
npe01__OppPayment__c-ja.Card_Network__cfield translation
npe01__OppPayment__c-ja.DebitType__cfield translation
npe01__OppPayment__c-ja.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-ja.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-ja.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-ja.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-ja.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-ja.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-ja.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-ja.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-ja.Gateway_ID__cfield translation
npe01__OppPayment__c-ja.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-ja.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-ja.Origin_ID__cfield translation
npe01__OppPayment__c-ja.Origin_Name__cfield translation
npe01__OppPayment__c-ja.Origin_Type__cfield translation
npe01__OppPayment__c-ja.OriginalPayment__cfield translation
npe01__OppPayment__c-ja.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-ja.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-ja.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-ja.Type__cfield translation
npe01__OppPayment__c-nl_NL.ACH_Code__cfield translation
npe01__OppPayment__c-nl_NL.ACH_Last_4__cfield translation
npe01__OppPayment__c-nl_NL.Authorized_Date__cfield translation
npe01__OppPayment__c-nl_NL.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-nl_NL.Batch_Number__cfield translation
npe01__OppPayment__c-nl_NL.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-nl_NL.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-nl_NL.Card_Last_4__cfield translation
npe01__OppPayment__c-nl_NL.Card_Network__cfield translation
npe01__OppPayment__c-nl_NL.DebitType__cfield translation
npe01__OppPayment__c-nl_NL.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-nl_NL.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-nl_NL.Gateway_ID__cfield translation
npe01__OppPayment__c-nl_NL.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-nl_NL.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-nl_NL.Origin_ID__cfield translation
npe01__OppPayment__c-nl_NL.Origin_Name__cfield translation
npe01__OppPayment__c-nl_NL.Origin_Type__cfield translation
npe01__OppPayment__c-nl_NL.OriginalPayment__cfield translation
npe01__OppPayment__c-nl_NL.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-nl_NL.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-nl_NL.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-nl_NL.Type__cfield translation
npe01__OppPayment__c-pt_BR.ACH_Code__cfield translation
npe01__OppPayment__c-pt_BR.ACH_Last_4__cfield translation
npe01__OppPayment__c-pt_BR.Authorized_Date__cfield translation
npe01__OppPayment__c-pt_BR.Authorized_UTC_Timestamp__cfield translation
npe01__OppPayment__c-pt_BR.Batch_Number__cfield translation
npe01__OppPayment__c-pt_BR.Card_Expiration_Month__cfield translation
npe01__OppPayment__c-pt_BR.Card_Expiration_Year__cfield translation
npe01__OppPayment__c-pt_BR.Card_Last_4__cfield translation
npe01__OppPayment__c-pt_BR.Card_Network__cfield translation
npe01__OppPayment__c-pt_BR.DebitType__cfield translation
npe01__OppPayment__c-pt_BR.Donor_Cover_Amount__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Original_Payment_ID__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Payment_API_Declined_Reason__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Payment_API_Status__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Payment_Created_Date__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Payment_Created_UTC_Timestamp__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Payment_ID__cfield translation
npe01__OppPayment__c-pt_BR.Elevate_Transaction_Fee__cfield translation
npe01__OppPayment__c-pt_BR.Gateway_ID__cfield translation
npe01__OppPayment__c-pt_BR.Gateway_Payment_ID__cfield translation
npe01__OppPayment__c-pt_BR.Gateway_Transaction_Fee__cfield translation
npe01__OppPayment__c-pt_BR.Origin_ID__cfield translation
npe01__OppPayment__c-pt_BR.Origin_Name__cfield translation
npe01__OppPayment__c-pt_BR.Origin_Type__cfield translation
npe01__OppPayment__c-pt_BR.OriginalPayment__cfield translation
npe01__OppPayment__c-pt_BR.Payment_Acknowledged_Date__cfield translation
npe01__OppPayment__c-pt_BR.Payment_Acknowledgment_Status__cfield translation
npe01__OppPayment__c-pt_BR.Total_Transaction_Fees__cfield translation
npe01__OppPayment__c-pt_BR.Type__cfield translation
npe01__OppPayment__c.ACH_Code__cfield
npe01__OppPayment__c.ACH_Last_4__cfield
npe01__OppPayment__c.Authorized_Date__cfield
npe01__OppPayment__c.Authorized_UTC_Timestamp__cfield
npe01__OppPayment__c.Batch_Number__cfield
npe01__OppPayment__c.Card_Expiration_Month__cfield
npe01__OppPayment__c.Card_Expiration_Year__cfield
npe01__OppPayment__c.Card_Last_4__cfield
npe01__OppPayment__c.Card_Network__cfield
npe01__OppPayment__c.DebitType__cfield
npe01__OppPayment__c.Donor_Cover_Amount__cfield
npe01__OppPayment__c.Elevate_Original_Payment_ID__cfield
npe01__OppPayment__c.Elevate_Payment_API_Declined_Reason__cfield
npe01__OppPayment__c.Elevate_Payment_API_Status__cfield
npe01__OppPayment__c.Elevate_Payment_Created_Date__cfield
npe01__OppPayment__c.Elevate_Payment_Created_UTC_Timestamp__cfield
npe01__OppPayment__c.Elevate_Payment_ID__cfield
npe01__OppPayment__c.Elevate_Transaction_Fee__cfield
npe01__OppPayment__c.Gateway_ID__cfield
npe01__OppPayment__c.Gateway_Payment_ID__cfield
npe01__OppPayment__c.Gateway_Transaction_Fee__cfield
npe01__OppPayment__c.NPSP_Payment_Compact_Layoutcompact layout
npe01__OppPayment__c.Origin_ID__cfield
npe01__OppPayment__c.Origin_Name__cfield
npe01__OppPayment__c.Origin_Type__cfield
npe01__OppPayment__c.OriginalPayment__cfield
npe01__OppPayment__c.Payment_Acknowledged_Date__cfield
npe01__OppPayment__c.Payment_Acknowledgment_Status__cfield
npe01__OppPayment__c.Payment_WizardFSfield set
npe01__OppPayment__c.Quick_Updatequick action
npe01__OppPayment__c.Refundquick action
npe01__OppPayment__c.Total_Transaction_Fees__cfield
npe01__OppPayment__c.Type__cfield

NPSP Recurring Donations (npe03)npe03__ · 376 component(s), excluded from the readiness calculation.

Component typeCount
field translation313
field40
object translation16
quick action4
button/link1
compact layout1
field set1

360 of YOUR OWN component(s) sit on this package’s objects. They are yours, but they depend on package objects and cannot carry over — every one is named here so you can price the rebuild:

Your componentType
npe03__Recurring_Donation__c-de.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-de.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-de.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-de.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-de.CardLast4__cfield translation
npe03__Recurring_Donation__c-de.ChangeType__cfield translation
npe03__Recurring_Donation__c-de.ClosedReason__cfield translation
npe03__Recurring_Donation__c-de.CommitmentId__cfield translation
npe03__Recurring_Donation__c-de.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-de.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-de.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-de.EndDate__cfield translation
npe03__Recurring_Donation__c-de.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-de.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-de.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-de.NextYearValue__cfield translation
npe03__Recurring_Donation__c-de.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-de.RecurringType__cfield translation
npe03__Recurring_Donation__c-de.StartDate__cfield translation
npe03__Recurring_Donation__c-de.Status__cfield translation
npe03__Recurring_Donation__c-en_GB.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-en_GB.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-en_GB.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-en_GB.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-en_GB.CardLast4__cfield translation
npe03__Recurring_Donation__c-en_GB.ChangeType__cfield translation
npe03__Recurring_Donation__c-en_GB.ClosedReason__cfield translation
npe03__Recurring_Donation__c-en_GB.CommitmentId__cfield translation
npe03__Recurring_Donation__c-en_GB.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-en_GB.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-en_GB.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-en_GB.EndDate__cfield translation
npe03__Recurring_Donation__c-en_GB.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-en_GB.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-en_GB.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-en_GB.NextYearValue__cfield translation
npe03__Recurring_Donation__c-en_GB.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-en_GB.RecurringType__cfield translation
npe03__Recurring_Donation__c-en_GB.StartDate__cfield translation
npe03__Recurring_Donation__c-en_GB.Status__cfield translation
npe03__Recurring_Donation__c-es.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-es.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-es.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-es.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-es.CardLast4__cfield translation
npe03__Recurring_Donation__c-es.ChangeType__cfield translation
npe03__Recurring_Donation__c-es.ClosedReason__cfield translation
npe03__Recurring_Donation__c-es.CommitmentId__cfield translation
npe03__Recurring_Donation__c-es.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-es.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-es.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-es.EndDate__cfield translation
npe03__Recurring_Donation__c-es.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-es.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-es.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-es.NextYearValue__cfield translation
npe03__Recurring_Donation__c-es.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-es.RecurringType__cfield translation
npe03__Recurring_Donation__c-es.StartDate__cfield translation
npe03__Recurring_Donation__c-es.Status__cfield translation
npe03__Recurring_Donation__c-fr.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-fr.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-fr.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-fr.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-fr.CardLast4__cfield translation
npe03__Recurring_Donation__c-fr.ChangeType__cfield translation
npe03__Recurring_Donation__c-fr.ClosedReason__cfield translation
npe03__Recurring_Donation__c-fr.CommitmentId__cfield translation
npe03__Recurring_Donation__c-fr.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-fr.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-fr.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-fr.EndDate__cfield translation
npe03__Recurring_Donation__c-fr.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-fr.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-fr.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-fr.NextYearValue__cfield translation
npe03__Recurring_Donation__c-fr.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-fr.RecurringType__cfield translation
npe03__Recurring_Donation__c-fr.StartDate__cfield translation
npe03__Recurring_Donation__c-fr.Status__cfield translation
npe03__Recurring_Donation__c-iw.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-iw.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-iw.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-iw.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-iw.CardLast4__cfield translation
npe03__Recurring_Donation__c-iw.ClosedReason__cfield translation
npe03__Recurring_Donation__c-iw.CommitmentId__cfield translation
npe03__Recurring_Donation__c-iw.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-iw.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-iw.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-iw.EndDate__cfield translation
npe03__Recurring_Donation__c-iw.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-iw.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-iw.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-iw.NextYearValue__cfield translation
npe03__Recurring_Donation__c-iw.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-iw.RecurringType__cfield translation
npe03__Recurring_Donation__c-iw.StartDate__cfield translation
npe03__Recurring_Donation__c-iw.Status__cfield translation
npe03__Recurring_Donation__c-ja.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-ja.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-ja.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-ja.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-ja.CardLast4__cfield translation
npe03__Recurring_Donation__c-ja.ChangeType__cfield translation
npe03__Recurring_Donation__c-ja.ClosedReason__cfield translation
npe03__Recurring_Donation__c-ja.CommitmentId__cfield translation
npe03__Recurring_Donation__c-ja.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-ja.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-ja.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-ja.EndDate__cfield translation
npe03__Recurring_Donation__c-ja.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-ja.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-ja.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-ja.NextYearValue__cfield translation
npe03__Recurring_Donation__c-ja.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-ja.RecurringType__cfield translation
npe03__Recurring_Donation__c-ja.StartDate__cfield translation
npe03__Recurring_Donation__c-ja.Status__cfield translation
npe03__Recurring_Donation__c-nl_NL.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-nl_NL.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-nl_NL.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-nl_NL.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-nl_NL.CardLast4__cfield translation
npe03__Recurring_Donation__c-nl_NL.ChangeType__cfield translation
npe03__Recurring_Donation__c-nl_NL.ClosedReason__cfield translation
npe03__Recurring_Donation__c-nl_NL.CommitmentId__cfield translation
npe03__Recurring_Donation__c-nl_NL.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-nl_NL.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-nl_NL.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-nl_NL.EndDate__cfield translation
npe03__Recurring_Donation__c-nl_NL.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-nl_NL.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-nl_NL.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-nl_NL.NextYearValue__cfield translation
npe03__Recurring_Donation__c-nl_NL.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-nl_NL.RecurringType__cfield translation
npe03__Recurring_Donation__c-nl_NL.StartDate__cfield translation
npe03__Recurring_Donation__c-nl_NL.Status__cfield translation
npe03__Recurring_Donation__c-pt_BR.ACH_Last_4__cfield translation
npe03__Recurring_Donation__c-pt_BR.Always_Use_Last_Day_Of_Month__cfield translation
npe03__Recurring_Donation__c-pt_BR.CardExpirationMonth__cfield translation
npe03__Recurring_Donation__c-pt_BR.CardExpirationYear__cfield translation
npe03__Recurring_Donation__c-pt_BR.CardLast4__cfield translation
npe03__Recurring_Donation__c-pt_BR.ChangeType__cfield translation
npe03__Recurring_Donation__c-pt_BR.ClosedReason__cfield translation
npe03__Recurring_Donation__c-pt_BR.CommitmentId__cfield translation
npe03__Recurring_Donation__c-pt_BR.CurrentYearValue__cfield translation
npe03__Recurring_Donation__c-pt_BR.Day_of_Month__cfield translation
npe03__Recurring_Donation__c-pt_BR.DisableFirstInstallment__cfield translation
npe03__Recurring_Donation__c-pt_BR.EndDate__cfield translation
npe03__Recurring_Donation__c-pt_BR.InstallmentFrequency__cfield translation
npe03__Recurring_Donation__c-pt_BR.LastElevateEventPlayed__cfield translation
npe03__Recurring_Donation__c-pt_BR.LastElevateVersionPlayed__cfield translation
npe03__Recurring_Donation__c-pt_BR.NextYearValue__cfield translation
npe03__Recurring_Donation__c-pt_BR.PaymentMethod__cfield translation
npe03__Recurring_Donation__c-pt_BR.RecurringType__cfield translation
npe03__Recurring_Donation__c-pt_BR.StartDate__cfield translation
npe03__Recurring_Donation__c-pt_BR.Status__cfield translation
npe03__Recurring_Donation__c.ACH_Last_4__cfield
npe03__Recurring_Donation__c.Always_Use_Last_Day_Of_Month__cfield
npe03__Recurring_Donation__c.CardExpirationMonth__cfield
npe03__Recurring_Donation__c.CardExpirationYear__cfield
npe03__Recurring_Donation__c.CardLast4__cfield
npe03__Recurring_Donation__c.ChangeType__cfield
npe03__Recurring_Donation__c.Close_Recurring_Donationquick action
npe03__Recurring_Donation__c.ClosedReason__cfield
npe03__Recurring_Donation__c.CommitmentId__cfield
npe03__Recurring_Donation__c.CurrentYearValue__cfield
npe03__Recurring_Donation__c.Day_of_Month__cfield
npe03__Recurring_Donation__c.DisableFirstInstallment__cfield
npe03__Recurring_Donation__c.EndDate__cfield
npe03__Recurring_Donation__c.InstallmentFrequency__cfield
npe03__Recurring_Donation__c.LastElevateEventPlayed__cfield
npe03__Recurring_Donation__c.LastElevateVersionPlayed__cfield
npe03__Recurring_Donation__c.New_Opportunityquick action
npe03__Recurring_Donation__c.NextYearValue__cfield
npe03__Recurring_Donation__c.NPSP_Recurring_Donation_Compact_Layoutcompact layout
npe03__Recurring_Donation__c.Pausequick action
npe03__Recurring_Donation__c.PaymentMethod__cfield
npe03__Recurring_Donation__c.Quick_Updatequick action
npe03__Recurring_Donation__c.RD2_Entry_Form_Custom_Fieldsfield set
npe03__Recurring_Donation__c.Recalculate_Rollupsbutton/link
npe03__Recurring_Donation__c.RecurringType__cfield
npe03__Recurring_Donation__c.StartDate__cfield
npe03__Recurring_Donation__c.Status__cfield
npe03__Recurring_Donations_Settings__c-de.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-de.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-de.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-de.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-de.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-de.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-de.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-de.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-de.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-de.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-de.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-de.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-de.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-de.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-de.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-de.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-de.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-de.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-de.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-de.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-en_GB.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-es.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-es.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-es.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-es.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-es.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-es.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-es.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-es.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-es.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-es.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-es.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-es.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-es.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-es.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-es.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-es.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-es.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-es.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-es.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-es.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-fr.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-fr.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-fr.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-fr.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-fr.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-fr.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-fr.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-fr.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-fr.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-fr.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-fr.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-fr.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-fr.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-fr.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-fr.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-fr.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-fr.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-fr.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-fr.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-fr.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-iw.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-iw.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-iw.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-iw.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-iw.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-iw.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-iw.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-iw.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-iw.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-iw.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-iw.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-iw.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-iw.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-iw.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-ja.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-ja.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-ja.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-ja.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-ja.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-ja.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-ja.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-ja.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-ja.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-ja.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-ja.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-ja.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-ja.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-ja.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-ja.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-ja.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-ja.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-ja.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-ja.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-ja.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-nl_NL.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.DataMigrationBatchSize__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.DisableRollupsWhenCreatingInstallments__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.EnableAutomaticNaming__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.EnableChangeLog__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.ExcludeClosedRecurringDonations__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.InstallmentOppAutoCreateOption__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.InstallmentOppFirstCreateMode__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.InstallmentOppStageName__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.IsRecurringDonations2Enabled__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.NextDonationDateMatchRangeDays__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.Recurring_Donation_Batch_Size__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.RecurringDonationNameFormat__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.RecurringDonations2EnablementState__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.RecurringDonations2MigrationState__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.StatusAutomationClosedValue__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.StatusAutomationDaysForClosed__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.StatusAutomationDaysForLapsed__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.StatusAutomationLapsedValue__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.StatusMappingDeploymentId__cfield translation
npe03__Recurring_Donations_Settings__c-pt_BR.UseFiscalYearForRecurringDonationValue__cfield translation
npe03__Recurring_Donations_Settings__c.DataMigrationBatchSize__cfield
npe03__Recurring_Donations_Settings__c.DisableRollupsWhenCreatingInstallments__cfield
npe03__Recurring_Donations_Settings__c.EnableAutomaticNaming__cfield
npe03__Recurring_Donations_Settings__c.EnableChangeLog__cfield
npe03__Recurring_Donations_Settings__c.ExcludeClosedRecurringDonations__cfield
npe03__Recurring_Donations_Settings__c.InstallmentOppAutoCreateOption__cfield
npe03__Recurring_Donations_Settings__c.InstallmentOppFirstCreateMode__cfield
npe03__Recurring_Donations_Settings__c.InstallmentOppStageName__cfield
npe03__Recurring_Donations_Settings__c.IsRecurringDonations2Enabled__cfield
npe03__Recurring_Donations_Settings__c.NextDonationDateMatchRangeDays__cfield
npe03__Recurring_Donations_Settings__c.Recurring_Donation_Batch_Size__cfield
npe03__Recurring_Donations_Settings__c.RecurringDonationNameFormat__cfield
npe03__Recurring_Donations_Settings__c.RecurringDonations2EnablementState__cfield
npe03__Recurring_Donations_Settings__c.RecurringDonations2MigrationState__cfield
npe03__Recurring_Donations_Settings__c.StatusAutomationClosedValue__cfield
npe03__Recurring_Donations_Settings__c.StatusAutomationDaysForClosed__cfield
npe03__Recurring_Donations_Settings__c.StatusAutomationDaysForLapsed__cfield
npe03__Recurring_Donations_Settings__c.StatusAutomationLapsedValue__cfield
npe03__Recurring_Donations_Settings__c.StatusMappingDeploymentId__cfield
npe03__Recurring_Donations_Settings__c.UseFiscalYearForRecurringDonationValue__cfield

NPSP Households (npo02)npo02__ · 53 component(s), excluded from the readiness calculation.

Component typeCount
field translation32
object translation16
field4
quick action1

37 of YOUR OWN component(s) sit on this package’s objects. They are yours, but they depend on package objects and cannot carry over — every one is named here so you can price the rebuild:

Your componentType
npo02__Household__c-de.Number_of_Household_Members__cfield translation
npo02__Household__c-en_GB.Number_of_Household_Members__cfield translation
npo02__Household__c-es.Number_of_Household_Members__cfield translation
npo02__Household__c-fr.Number_of_Household_Members__cfield translation
npo02__Household__c-iw.Number_of_Household_Members__cfield translation
npo02__Household__c-ja.Number_of_Household_Members__cfield translation
npo02__Household__c-nl_NL.Number_of_Household_Members__cfield translation
npo02__Household__c-pt_BR.Number_of_Household_Members__cfield translation
npo02__Household__c.Number_of_Household_Members__cfield
npo02__Household__c.Update_Householdquick action
npo02__Households_Settings__c-de.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-de.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-de.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-en_GB.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-en_GB.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-en_GB.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-es.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-es.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-es.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-fr.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-fr.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-fr.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-iw.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-iw.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-iw.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-ja.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-ja.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-ja.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-nl_NL.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-nl_NL.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-nl_NL.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c-pt_BR.Matched_Donor_Role__cfield translation
npo02__Households_Settings__c-pt_BR.Seasonal_Addresses_Batch_Size__cfield translation
npo02__Households_Settings__c-pt_BR.Use_Dated_Conversion_Rates__cfield translation
npo02__Households_Settings__c.Matched_Donor_Role__cfield
npo02__Households_Settings__c.Seasonal_Addresses_Batch_Size__cfield
npo02__Households_Settings__c.Use_Dated_Conversion_Rates__cfield

NPSP Relationships (npe4)npe4__ · 36 component(s), excluded from the readiness calculation.

Component typeCount
field translation16
object translation16
field2
compact layout1
tab1

19 of YOUR OWN component(s) sit on this package’s objects. They are yours, but they depend on package objects and cannot carry over — every one is named here so you can price the rebuild:

Your componentType
npe4__Relationship__c-de.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-en_GB.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-es.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-fr.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-iw.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-ja.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-nl_NL.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c-pt_BR.Related_Opportunity_Contact_Role__cfield translation
npe4__Relationship__c.NPSP_Relationship_Compact_Layoutcompact layout
npe4__Relationship__c.Related_Opportunity_Contact_Role__cfield
npe4__Relationship_Settings__c-de.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-en_GB.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-es.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-fr.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-iw.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-ja.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-nl_NL.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c-pt_BR.Enable_Custom_Field_Sync__cfield translation
npe4__Relationship_Settings__c.Enable_Custom_Field_Sync__cfield

NPSP Affiliations (npe5)npe5__ · 19 component(s), excluded from the readiness calculation.

Component typeCount
field translation8
object translation8
compact layout1
field1
tab1

10 of YOUR OWN component(s) sit on this package’s objects. They are yours, but they depend on package objects and cannot carry over — every one is named here so you can price the rebuild:

Your componentType
npe5__Affiliation__c-de.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-en_GB.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-es.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-fr.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-iw.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-ja.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-nl_NL.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c-pt_BR.Related_Opportunity_Contact_Role__cfield translation
npe5__Affiliation__c.NPSP_Affiliation_Compact_Layoutcompact layout
npe5__Affiliation__c.Related_Opportunity_Contact_Role__cfield

Findings — Coverage: what converts today vs what needs translation

Category-by-category, in the Readiness-Report rhythm: what is ready, what needs attention, what is blocked. Each metadata item weighs 1. Validation rules whose formulas fall outside the deterministic subset are counted against today’s coverage — they were flagged by running the actual generator on your rules.

68.3% ready today · 25.2% needs translation · 6.5% needs a person / not in a pipeline yet

Ready today 3,012 items

Transcribed today — deterministic transcription, running now, no AI in the loop.

ArtifactCount
Objects → PostgreSQL tables (Prisma models)51
Fields → typed columns597
Validation rules → Zod validators (formula subset)3
Record types → per-variant schemas0
List views → table configs + SQL filters17
Search layouts → Postgres full-text indexes6
Permission sets → RBAC policies + row security0
Page layouts → React detail + edit views46
Email templates → render modules
deterministic {!Object.Field} merge templates
1
Custom applications → app nav + switcher modules
regenerated from each CustomApplication's ordered tabs by the real app parser — transcribe emits these today
1
LWC components → React (deterministic .tsx)
template + the mechanical slice of the JS converted to a compiling React component by the real LWC→React converter — every construct traced to the directive table
5
Custom Metadata records — seeded as config data
each *.md-meta.xml parsed by the real parser and proven seedable by the real seed generator against the transcribed __mdt objects — transcribe emits data/seed-custom-metadata.ts
193
UI actions → typed config (field sets, quick-create actions, quick-update actions, external-URL links)
16 field set(s), 13 quick-create action(s), 5 quick-update action(s), 0 external-URL link(s) converted by the real parser — Account.New_Address, Account.New_Affiliation, Account.Quick_Household_Update, Account.Quick_Organization_Update, Address__c.Update_Address, BDE_Entry_FS, BDE_Entry_FS_v2, BDE_List_FS, +22 more
34
Custom labels — shipped as the app's i18n message catalog
each label copied verbatim (NOT transpiled) into web/src/i18n/labels.ts — a typed catalog + t() accessor proven to pass the app's strict tsc — transcribe emits the same file
2,057
Compact layouts → record highlights panel (default assignment honored)
each object's default compact layout parsed by the real parser and its field order rendered into the generated record's highlights chips by app-shell — Address__c
1

Needs translation 1,109 items

Translation required — Apex, Flows and out-of-subset formulas go through the LLM + verification harness.

ArtifactCount
Validation-rule formulas outside the deterministic subset
flagged by the real generator, not estimated
0
Apex classes
317,863 lines, 2,471 SOQL statements — 1,940 (78.5%) already translate to SQL deterministically
992
Apex triggers26
Flows0
Workflow rules1
Apex interfaces36
Apex enums7
LWC components — template converted, behavior needs a person
render path auto-converted to JSX; @wire / imperative behavior stubbed and marked for a human to finish (see Components section)
47

Needs a person / not in a pipeline yet 288 items

Inventoried but not yet in either automated pipeline — scoped for human work (UI rewrites, endpoint design) or awaiting an engine surface; counted against readiness so the score stays honest.

ArtifactCount
Profiles (permission sets cover the RBAC path today)0
Email templates the classifier can't auto-render0
Reports the SQL generator refuses
Matrix/joined/custom-summary or unknown-object shapes — see Reports & dashboards section
7
Dashboards not fully rendered0
Integration points (named credentials, connected apps, remote sites)
see Integrations section — endpoints need a human-designed replacement
4
Sharing metadata (roles, sharing rules files)0
Custom UI components — manual rewrite (flagged LWC + all Aura)
no deterministic path — Aura and render-path-blocked LWC need a human rewrite; see Components section
124
Not yet pipelined · ApexComponent (.component)
Visualforce component — a legacy server-rendered `<apex:component>` UI fragment (the reusable sibling of a Visualforce page), typically bound to an Apex controller; the owned answer is a hand rewrite as a React component plus an API endpoint that replaces the controller. Counted against readiness. — BDI_SettingsUI, InsufficientPermissions, RP_GettingStarted, RP_GitHub, RP_Youtube, STG_DataBoundMultiSelect, STG_PageHeader, UTIL_FormField, +11 more
19
Unhandled metadata · .txt
Unrecognized metadata type — no pipeline claims it and it is not known to be inert; a person must assess it.
8
Not yet pipelined · FlexiPage (.flexipage-meta.xml)
Lightning page (flexipage) — the saved config of Salesforce's Lightning App Builder (its drag-and-drop page-layout tool). Each page is parsed and labeled per-page in the Lightning pages section, and its layout semantics (highlights / detail / related lists) are reproduced by the generated record layouts. Layout editing on the owned CRM is answered by an editable layout config: admins edit a served JSON config (field order, sections) that takes effect on refresh with no redeploy, and a drag-and-drop editor can layer on later. Translating this specific page's config into that layout config is a per-page transpile not yet proven per item, so it is counted against readiness. — Data_Import_Batch_Record_Home, GetStarted, GetStartedEndUser, NPSP_Opportunity_Record_Page
4
Not yet pipelined · Document (.document-meta.xml)
Document — a stored file (often an email/import-template asset). On the owned stack it becomes a static file with its folder ACL mapped to RBAC (import-template CSVs stay downloadable); the document copy pipeline is planned, so it stays counted against readiness.
2
Not yet pipelined · StaticResource (.resource-meta.xml)
StaticResource — a bundled asset (image/script/zip) referenced from Apex/VF/LWC via $Resource.<name>. On the owned stack it is copied into the app's public/assets/ with cache headers and a $Resource→URL manifest rewrites its references; the copy/reference pipeline is planned, so it stays counted against readiness.
2
Unhandled metadata · .csv
Unrecognized metadata type — no pipeline claims it and it is not known to be inert; a person must assess it.
1
Not yet pipelined · DocumentFolder (.documentfolder-meta.xml)
Document folder — a container with folder-level access for Documents. On the owned stack it becomes a registry grouping plus access rules (folder ACL→RBAC); the folder pipeline is planned, so it stays counted against readiness.
1
Not yet pipelined · EmailFolder (.emailfolder-meta.xml)
Email-template folder — a container with folder-level access for email templates. On the owned stack it becomes a registry grouping plus access rules (folder ACL→RBAC); the folder pipeline is planned, so it stays counted against readiness.
1
Not yet pipelined · GlobalValueSet (.globalvalueset-meta.xml)
Global value set — a reusable picklist value list shared by many fields; values migrate with referencing fields, but the standalone value-set definition is not yet independently generated (unlike StandardValueSet, which is parsed). (Metadata API catalog: GlobalValueSet.) [file suffix inferred from the type name, not yet confirmed]
1
Not yet pipelined · Letterhead (.letter-meta.xml)
Letterhead — the branded header/footer wrapper (colors, logo) applied to HTML email templates. On the owned stack it becomes a themed HTML email partial with its colors/logo mapped to CSS variables; the letterhead converter is planned, so it stays counted against readiness.
1
Not yet pipelined · MatchingRule (.matchingrule-meta.xml)
Defines fuzzy match criteria for duplicate detection; the owned CRM must reimplement dedupe matching (a real automation surface), and that pipeline is not yet built — counted against readiness. (Metadata API catalog: MatchingRule.)
1
Not yet pipelined · CustomNotificationType (.notiftype-meta.xml)
Custom notification type — a named channel for custom bell/toast notifications raised by Flow/Apex. On the owned stack it becomes an in-app notification channel (bell/toast + table); the notification pipeline is planned (mobile push is a client decision), so it stays counted against readiness.
1
Unhandled metadata · .py
Unrecognized metadata type — no pipeline claims it and it is not known to be inert; a person must assess it.
1
Not yet pipelined · ReportFolder (.reportfolder-meta.xml)
Report folder — a container that groups reports and carries folder-level access (folderShares). On the owned stack it becomes a registry grouping plus access rules that grant the folder's Group/Role principals (reusing the sharing/group work); the folder converter is planned, so it stays counted against readiness.
1
Not yet pipelined · ReportType (.reporttype-meta.xml)
Custom report type — defines the base object, its joins, and the columns a report can draw from. On the owned stack it becomes a report-source definition (base + joins + column set) the report generator reads; the report-type parser is planned, so it stays counted against readiness.
1
Unhandled metadata · .sh
Unrecognized metadata type — no pipeline claims it and it is not known to be inert; a person must assess it.
1
Web links / buttons — need a person
Delete_All_Data_Import_Records, Delete_Imported_Data_Import_Records, Email_Acknowledgment, Email_Acknowledgments, Find_Matched_Gifts, Import_Selected_Data_Import_Records, Manage_Allocations, Manage_Household, +9 more — see the UI actions section for each item's specific reason
21
Quick actions — need a person
LogACall — see the UI actions section for each item's specific reason
1
Visualforce pages — hand rewrite (React view + endpoint)
ACCT_ViewOverride, ADDR_CopyAddrHHObjBTN, ADDR_ValidatorBTN, ALLO_ManageAllocations, ALLO_RollupBTN, BDE_BatchEntry, BDI_BatchOverride, BDI_DataImport, +71 more — 76 bind custom Apex controllers (ACCT_ViewOverride_CTRL, ADDR_CopyAddrHHObjBTN_CTRL, ADDR_Validator, ALLO_ManageAllocations_CTRL, BDE_BatchEntry_CTRL, BDI_BatchOverride_CTRL, +64 more), cross-linked to the Apex deep run
79
Compact layouts — record-type variants not yet wired
Account_Compact_Layout, Contact_Compact_Layout, Donation_Compact_Layout, Membership_Compact_Layout, NPSP_Contact_Compact_Layout, NPSP_Donation_Compact_Layout — transcribed, but only an object's DEFAULT compact layout drives the generated highlights panel today; per-record-type variants need a person
6

Who does this work: every item in this bucket is executed by our migration engineers — a person in the lead, AI as leverage — not handed back to your team. Each one runs through the same per-item verification the rest of this report describes: the unit is built, checked for behavioral parity against your Salesforce source, and recorded as verified, held as draft for review, or rejected and reworked. This list is the migration plan we run for you, item by item.

Outside scan scope

Directories in the retrieve that the project’s package scope excluded — counted here for disclosure, not folded into the readiness score.

This org declares a package scope in sfdx-project.json, so the scan looked only inside its packageDirectories. The directories below exist in the retrieve but sit outside that scope — nothing in them is counted in the readiness score above, including any reports, dashboards, or objects they hold. A full migration retrieve should include them if they carry production metadata; re-run the X-Ray against a full retrieve to fold them in.

Directory (unscanned)FilesRecognized metadata inside (count only)
unpackaged/801Custom objects 67, Reports 67, Apex classes 5, Dashboards 4, Page layouts 3, Lightning pages 1, Permission sets 1
datasets/28Apex classes 1
scripts/14Apex classes 3
StaticResourceSources/809no recognized metadata types
robot/157no recognized metadata types
tests/35no recognized metadata types
orgs/15no recognized metadata types
localization/8no recognized metadata types
metadeploy/8no recognized metadata types
.github/6no recognized metadata types
tasks/6no recognized metadata types
lib/4no recognized metadata types
push/2no recognized metadata types
documentation/1no recognized metadata types

Nothing to migrate — per-type verdicts

Unrecognized metadata a person would do nothing with — each stated with a defensible reason and excluded from the readiness denominator, so the “needs a person” count reflects real work, not inert files.

7,002 file(s) across 16 type(s) carry no data model and no logic a CRM replacement must reproduce — localized label translations, binary/static assets, display-only or theming metadata, build/test tooling. Each is excluded from the “needs a person” count and the human-work denominator, with a per-type reason stated so a skeptical reviewer can challenge any single line. Nothing is hidden.

Type / familyFilesWhy there is nothing to migrate
.fieldtranslation-meta.xml5,776Localized field-label translation — display strings only, no schema or logic; migrate only if multi-language UI is in scope (a data copy, not a transpile).
.objecttranslation-meta.xml506Localized object-label translation — display strings only, no schema or logic; relevant only for multi-language UI.
.png426PNG image — binary/static asset served as-is by any CRM; nothing to transpile or model.
.svg225SVG image/icon — binary/static asset served as-is by any CRM; nothing to transpile or model.
.featureparameterinteger-meta.xml14FeatureParameter (Integer) — an ISV managed-package telemetry value (dataflowDirection SubscriberToLmo, verified in corpus) reported from a subscriber org back to the package's License Management Org. Salesforce documents FeatureParameter as exclusive to ISV package developers with no inherent CRM runtime behavior, so a self-hosted CRM reproduces nothing — there is nothing to migrate.
.tab-meta.xml14CustomTab — a navigation container only; app navigation is regenerated from CustomApplication, and a tab carries no data or logic of its own.
.featureparameterboolean-meta.xml12FeatureParameter (Boolean) — an ISV managed-package telemetry value (dataflowDirection SubscriberToLmo, verified in corpus) reported from a subscriber org back to the package's License Management Org. Salesforce documents FeatureParameter as exclusive to ISV package developers with no inherent CRM runtime behavior, so a self-hosted CRM reproduces nothing — there is nothing to migrate.
.globalvaluesettranslation-meta.xml8Translated global picklist labels — display strings only; the picklist values themselves migrate with the value set.
.translation-meta.xml8Org-wide UI translation (labels/picklist/report labels) — display strings only; relevant only for multi-language UI.
.gif4GIF image — binary/static asset served as-is by any CRM; nothing to transpile or model.
.eot2web font — binary/static asset served as-is by any CRM; nothing to transpile or model.
.ttf2font file — binary/static asset served as-is by any CRM; nothing to transpile or model.
.woff2web font — binary/static asset served as-is by any CRM; nothing to transpile or model.
.featureparameterdate-meta.xml1FeatureParameter (Date) — an ISV managed-package telemetry value (dataflowDirection SubscriberToLmo, verified in corpus) reported from a subscriber org back to the package's License Management Org. Salesforce documents FeatureParameter as exclusive to ISV package developers with no inherent CRM runtime behavior, so a self-hosted CRM reproduces nothing — there is nothing to migrate.
.psd1Photoshop design source — binary/static asset served as-is by any CRM; nothing to transpile or model.
project/build config1Salesforce project/build config (SFDX / npm / ESLint / Jest / Babel tooling) — dev-time only, not part of the running org; nothing to migrate (discard).

AutoNumber substitutions (uniqueness kept, display format not)

Salesforce AutoNumber columns become a unique, auto-assigned cuid in the owned schema — stable and non-null, but not the sequential display format (e.g. ALL-{0}). Listed here so the one property not reproduced is a known decision.

10 AutoNumber field(s) keep uniqueness (a stable, auto-assigned id) but not the Salesforce sequential display format (10 declare one). The owned schema substitutes a cuid: unique and non-null, but a different shape than ALL-{0}. These columns are already counted as transcribed — this ledger changes no readiness number; it names the one property not reproduced so any process that parsed the SF display string is a known follow-up, never a silent drop.

Object.FieldSF display format
Account_Soft_Credit__c.NameAccount SC-{0000}
Address__c.NameA-{00000}
Allocation__c.NameALL-{0}
DataImport__c.NameDI-{000000}
Engagement_Plan__c.NameEP-{0000}
Error__c.Name{000000}
GetStartedCompletionChecklistState__c.NameGS{0000}
Partial_Soft_Credit__c.NamePSC-{0000}
RecurringDonationChangeLog__c.NameRDCH-{0000000}
RecurringDonationSchedule__c.NameRD-Schedule-{0000000000}

Checked — none found

Surfaces the X-Ray looked for and found zero of in this org — so absence reads as “checked, none found”, not “never looked”.

Surfaces the X-Ray actively looked for in this org and found none of. Listed so a zero reads as “checked, none found” — not “never looked”. Each maps to a real recognizer (an inventory counter or a documented Metadata API type).

Dashboards · Flows · Approval processes · Record types · Named credentials · Connected apps · Roles · Sharing rules · Queues · Assignment rules · Escalation rules · Auto-response rules · Duplicate rules · Territory management · Forecasting types · Public groups

Recommended action plan

An ordered plan built from what this org actually contains — steps for artifact types you don’t have are omitted.

  1. Review the coverage report
    Confirm the counted inventory above against your org and flag anything the metadata snapshot missed before scoping the conversion. Every number here is counted, not estimated.
  2. Convert schema and declarative logic
    Auto-transcribe 3,012 items — objects, fields, validation-rule formulas in the deterministic subset, record types, list views, search, permission sets and layouts — into owned code. Deterministic: runs today, no AI in the loop.
  3. Translate and parity-verify Apex and Flows
    Run 992 Apex class(es), 36 interface(s), 7 enum(s) and 26 trigger(s) (317,863 lines, 2,471 SOQL — 1,940 already deterministic SQL) through the LLM + verification harness. Each output is checked for behavioral parity against the source — translated, then verified, never trusted blind.
  4. Migrate data and cut over
    Export record data from the 51 object(s), load into PostgreSQL, run both systems in parallel to prove parity, then retire the Salesforce seats. After cutover the per-seat license line item is $0.

Exit bill of materials

What a migration of this org produces and what remains as translation work.

DeliverableQuantity
PostgreSQL tables (Prisma models)51
Typed columns597
Validators (Zod)
0 of 3 formulas need manual/LLM translation
3
Access policies (RBAC + row security)0
Generated views (React detail/edit + list views)109
Full-text search indexes6
Flows to translate
0 elements total
0
Apex types to translate (classes / enums / interfaces)
317,863 source lines, 2,471 SOQL statements — 1,940 → SQL deterministically today
1,035
Apex triggers to translate26

Cost exposure

Seat count / per-seat cost not provided — the license-exposure comparison is omitted rather than estimated. Re-run the X-Ray with those two numbers to see annual spend vs one-time conversion.

Stay vs. Own — 5-year savings

Provide --seats N --cost PERSEAT_MONTHLY to the X-Ray to model the savings of replacing Salesforce with a stack you own.

Migration plan — the human 30%

Who does this work: the hours below are ours, not a task list left with your team. Our migration engineers run each workstream — a person in the lead, AI as leverage — under the same per-item verification the coverage section describes: every unit is built, checked for behavioral parity against your Salesforce source, and recorded as verified, held as draft for review, or rejected and reworked.

UNCALIBRATED — rates pending first real migration. Every hour below is a measured quantity × a named, tunable rate — no invented numbers. The rates are placeholders until the first real migration calibrates them; the arithmetic and the schedule model are fixed.

WorkstreamMan-hoursBasis (quantity × rate)
Apex translation18,669.7 hCOMPLEX 46,739 code lines × 0.3; STANDARD 29,631 code lines × 0.12; MECHANICAL 6,006 code lines × 0.05; TRIVIAL 137 code lines × 0 (automated); TEST 396 class(es) × 2 h/class (parity capture + golden fill; UNCALIBRATED)
Component rewrite (LWC/Aura)2,266 h47 partial × 6 h + 124 flagged × 16 h (5 auto-converted × 0)
Integration re-implementation444 h37 endpoint(s) × 12 h
Report / dashboard rebuild14 h7 refused × 2 h
Not yet pipelined — identified, with porting path (needs a person today)459 h153 item(s) × 3 h
Data-migration dry-runs204 h51 object(s) × 4 h
Build subtotal22,056.7 hsum of workstreams
Code review (15% of build)3,308.5 hon the build critical path
QA (40% of build)8,822.7 hparallel stream, 30% lag
Total man-hours (pre-buffer)34,187.9 hbuild + review + QA
Schedule (parallel QA, critical path over 3)Value
Build calendar (build ÷ team)8,455.1 h
QA calendar (QA ÷ team)2,940.9 h
QA start lag2,536.5 h
Critical path = max(build, lag + QA)8,455.1 h
Calendar (+20% buffer)338.2 weeks ≈ 77.8 months

Budget: $6,153,825 = 41,025.5 h (incl. 20% buffer) × $150/h.

Every rate used (12 assumptions — challenge any)
  • Apex translation: MECHANICAL 0.05 h/code-line, STANDARD 0.12 h/code-line, COMPLEX 0.3 h/code-line, UNPARSED 0.4 h/code-line (UNCALIBRATED, held ≥ COMPLEX — parser could not establish the file's shape); TRIVIAL 0 (automated — deterministic engine, no human translation).
  • Apex test classes: 2 h per test class (UNCALIBRATED — parity-evidence work: capture the Salesforce deploy/run + hand-fill golden assertions; the parity harness is not yet wired into transcribe, so this is real human work, not an automated 0).
  • Component rewrite: partial 6 h each, flagged 16 h each; converted = 0 h (auto-converted).
  • Integration endpoint: 12 h each.
  • Refused report/dashboard: 2 h each.
  • Needs-pipeline metadata item: 3 h each.
  • Data-migration object dry-run: 4 h each.
  • Code review: 15% of build hours (reviewRatio 0.15), on the build critical path.
  • QA: 40% of build hours (qaRatio 0.4), scheduled in parallel starting after 30% of the build critical path (qaLagPct 0.3).
  • Team size: 3; productive hours per person-week: 30.
  • Contingency buffer: 20% applied last to both hours and calendar (bufferPct 0.2).
  • Blended rate: $150/h.

Integrations

Outbound/inbound integration points this org depends on — counted and mapped where an owned-stack equivalent exists, flagged honestly where it doesn't.

Named credentials, connected apps, remote-site entries, and outbound Apex callouts this org depends on. Endpoint business logic and live credentials are never inspected or fabricated — only counted and mapped where an owned-stack equivalent exists.

KindCount
remoteSite4
apexCallout37

41 integration point(s) total — 4 mapped to an owned-stack equivalent, 37 flagged for human design work.

Custom UI components

LWC/Aura bundles found on disk — LWC run through the real deterministic converter, Aura scoped for manual rewrite.

Custom UI (Lightning Web Components / Aura). LWC templates and the mechanical slice of their JavaScript are converted to a compiling React .tsx by the real deterministic converter (src/translate/lwc-convert.ts) — the same fail-closed posture as the SOQL translator: any construct outside the directive table becomes a NAMED blocker, never a faked translation. Aura is a different framework with no converter and stays 100% manual.

Components found176
LWC / Aura122 / 54
  LWC converted (deterministic .tsx, zero blockers)5
  LWC partial (template converted, behavior needs a person)47
  LWC flagged (render-path blocker — manual rewrite)70
  Aura (manual rewrite — no converter)54

Per-component verdicts (partial / flagged)

ComponentVerdictBlockers (construct + phase)
accordionSectionpartialimport from c/util (js); lifecycle connectedCallback() (js); getter classes not mechanically convertible (js); handler open not mechanically convertible (js) — +4 more
batchProgressflaggedimport from c/util (js); @salesforce/apex import (UTIL_BatchJobProgress_CTRL.loadBatchJob) (js); lifecycle connectedCallback() (js); handler handleLoadBatchJob not mechanically convertible (js) — +10 more
bdeRetirementAlertflagged@salesforce/apex import (BDE_BatchEntry_CTRL.getBatchDataEntrySettings) (js); @salesforce/apex import (BDE_BatchEntry_CTRL.upsertRetirementAlert) (js); import from c/utilTemplateBuilder (js); lifecycle connectedCallback() (js) — +3 more
bdiBatchNumberSettingsflagged@salesforce/apex import (BDI_BatchNumberSettingsController.isSysAdmin) (js); @salesforce/apex import (BDI_BatchNumberSettingsController.save) (js); @salesforce/apex import (BDI_BatchNumberSettingsController.activate) (js); @salesforce/apex import (BDI_BatchNumberSettingsController.deactivate) (js) — +17 more
bdiFieldMappingModalpartialimport from c/pubsubNoPageRef (js); import from c/utilCommon (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.createDataImportFieldMapping) (js); lifecycle connectedCallback() (js) — +15 more
bdiFieldMappingsflaggedimport from c/pubsubNoPageRef (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.getAdvancedMappingFieldsData) (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.getFieldMappingsByObjectAndFieldSetNames) (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.createDataImportFieldMapping) (js) — +19 more
bdiObjectMappingModalpartiallightning module import (lightning/platformShowToastEvent) (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.createDataImportObjectMapping) (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.getObjectFieldDescribes) (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.getRelationshipFieldOptions) (js) — +29 more
bdiObjectMappingsflagged@salesforce/apex import (BDI_ManageAdvancedMappingCtrl.getAdvancedMappingObjectData) (js); @salesforce/apex import (BDI_ManageAdvancedMappingCtrl.createDataImportObjectMapping) (js); import from c/pubsubNoPageRef (js); import from c/utilCommon (js) — +18 more
customDatatableflaggedlightning module import (lightning/datatable) (js); lightning module import (lightning/platformResourceLoader) (js); @salesforce platform import (@salesforce/resourceUrl/CumulusStaticResources) (js); field customTypes initializer not mechanical (js) — +2 more
customPicklistTypepartialimport from c/util (js); getter optionLabel not mechanically convertible (js); handler handleFocus not mechanically convertible (js); handler handleChange not mechanically convertible (js)
donationHistorypartialdepends on unconverted child <DonationHistoryFilter> (js); depends on unconverted child <DonationHistoryTable> (js)
donationHistoryFilterpartial@salesforce/apex import (DonationHistoryController.getYearsWithDonations) (js); @salesforce/apex import (DonationHistoryController.getContactIdByUserId) (js); lifecycle connectedCallback() (js); handler getYearsWithDonationsByContact not mechanically convertible (js) — +3 more
donationHistoryTableflagged@salesforce/apex import (DonationHistoryController.getDonationHistory) (js); lifecycle connectedCallback() (js); @api get/set filter with side-effecting setter (js); handler retrieveDonationHistory not mechanically convertible (js) — +3 more
errRecordLogflaggedlightning module import (lightning/navigation) (js); lightning module import (lightning/uiObjectInfoApi) (js); import from c/utilCommon (js); @salesforce/apex import (ERR_Log_CTRL.getData) (js) — +13 more
formattedTextWithDatepartialimport from c/util (js); getter hasSecondHalf not mechanically convertible (js); getter hasFirstHalf not mechanically convertible (js); getter hasText not mechanically convertible (js)
geBatchGiftEntryHeaderflaggedfield LABELS initializer not mechanical (js); field ACTIONS initializer not mechanical (js); handler handleClick not mechanically convertible (js); base component <lightning-button-group> (template)
geBatchGiftEntryTableflaggedlightning module import (lightning/uiObjectInfoApi) (js); import from c/utilCommon (js); import from c/geFormService (js); import from c/pubsubNoPageRef (js) — +30 more
geBatchWizardflaggedimport from c/geFormService (js); lightning module import (lightning/navigation) (js); lightning module import (lightning/uiObjectInfoApi) (js); lightning module import (lightning/uiRecordApi) (js) — +41 more
geConstantsflaggedJS service module (no template — not a rendered component) (template)
geDonationMatchingflaggedimport from c/pubsubNoPageRef (js); import from c/geLabelService (js); field CUSTOM_LABELS initializer not mechanical (js); lifecycle renderedCallback() (js) — +5 more
geDonationMatchingOpportunityCardflaggedlightning module import (lightning/uiObjectInfoApi) (js); lightning module import (lightning/uiRecordApi) (js); import from c/utilTemplateBuilder (js); import from c/utilCommon (js) — +14 more
geDonationMatchingPaymentCardpartiallightning module import (lightning/uiObjectInfoApi) (js); lightning module import (lightning/uiRecordApi) (js); import from c/utilTemplateBuilder (js); import from c/utilCommon (js) — +11 more
geElevateBatchflagged@salesforce/apex import (GE_GiftEntryController.addToElevateBatch) (js); @salesforce/apex import (GE_GiftEntryController.createElevateBatch) (js); @salesforce/apex import (GE_GiftEntryController.removeFromElevateBatch) (js); JS service module (no template — not a rendered component) (template)
geFormFieldflaggedimport from c/utilCommon (js); import from c/geFormService (js); import from c/geLabelService (js); lightning module import (lightning/uiObjectInfoApi) (js) — +41 more
geFormRendererpartial@salesforce/apex import (GE_GiftEntryController.sendPurchaseRequest) (js); @salesforce/apex import (GE_GiftEntryController.upsertDataImport) (js); @salesforce/apex import (GE_GiftEntryController.validateAuthorizedGiftEdit) (js); @salesforce/apex import (GE_PaymentServices.getPaymentTransactionStatusValues) (js) — +239 more
geFormSectionpartialimport from c/utilCommon (js); lifecycle renderedCallback() (js); handler setCustomValidityOnFields not mechanically convertible (js); handler getInvalidFields not mechanically convertible (js) — +3 more
geFormServiceflagged@salesforce/apex import (GE_GiftEntryController.retrieveDefaultSGERenderWrapper) (js); @salesforce/apex import (GE_GiftEntryController.getFormRenderWrapper) (js); @salesforce/apex import (GE_GiftEntryController.getAllocationsSettings) (js); @salesforce/apex import (GE_GiftEntryController.getFieldMappings) (js) — +4 more
geFormWidgetpartialimport from c/utilCommon (js); field _allocationFields initializer not mechanical (js); field _elevateFields initializer not mechanical (js); getter giftInViewHasSchedule not mechanically convertible (js) — +6 more
geFormWidgetAllocationflaggedimport from c/utilCommon (js); import from c/geFormService (js); import from c/geLabelService (js); import from c/pubsubNoPageRef (js) — +23 more
geFormWidgetRowAllocationflaggedimport from c/geLabelService (js); import from c/utilCommon (js); lifecycle connectedCallback() (js); field focusOnGauLookup is a function value (js) — +18 more
geFormWidgetSoftCreditpartialimport from c/geLabelService (js); import from c/pubsubNoPageRef (js); import from c/utilCommon (js); field CUSTOM_LABELS initializer not mechanical (js) — +3 more
geFormWidgetSoftCreditRowflaggedimport from c/geLabelService (js); import from c/utilCommon (js); import from c/pubsubNoPageRef (js); field CUSTOM_LABELS initializer not mechanical (js) — +12 more
geFormWidgetTokenizeCardpartial@salesforce platform import (@salesforce/apex) (js); import from c/geLabelService (js); import from c/psElevateTokenHandler (js); import from c/utilCommon (js) — +85 more
geGatewaySelectWidgetpartial@salesforce/apex import (GE_GiftEntryController.getGatewaysFromElevate) (js); @salesforce/apex import (GE_GiftEntryController.encryptGatewayId) (js); @salesforce/apex import (GE_GiftEntryController.decryptGatewayId) (js); @salesforce/apex import (GE_GiftEntryController.getGatewayAssignmentSettings) (js) — +39 more
geGatewaySettingsflaggedimport from c/pubsubNoPageRef (js); @salesforce/apex import (GE_GiftEntryController.decryptGatewayId) (js); import from c/utilCommon (js); @salesforce/apex import (GE_GiftEntryController.getGatewayAssignmentSettings) (js) — +2 more
geGiftflagged@salesforce/apex import (GE_GiftEntryController.getGiftView) (js); @salesforce/apex import (GE_GiftEntryController.saveSingleGift) (js); import from c/geConstants (js); JS service module (no template — not a rendered component) (template)
geGiftBatchflagged@salesforce/apex import (GE_GiftEntryController.getGiftBatchViewWithLimitsAndOffsets) (js); @salesforce/apex import (GE_GiftEntryController.getGiftBatchTotalsBy) (js); @salesforce/apex import (GE_GiftEntryController.updateGiftBatchWith) (js); @salesforce/apex import (GE_GiftEntryController.deleteGiftFromGiftBatch) (js) — +6 more
geGiftEntryFormAppflaggedlightning module import (lightning/uiObjectInfoApi) (js); lightning module import (lightning/navigation) (js); import from c/pubsubNoPageRef (js); import from c/utilCommon (js) — +73 more
geHomepartialimport from c/utilCommon (js); import from c/utilTemplateBuilder (js); import from c/geTemplateBuilderService (js); import from c/geLabelService (js) — +14 more
geLabelServiceflaggedimport from c/utilCommon (js); JS service module (no template — not a rendered component) (template)
… and 77 more partial/flagged component(s) not listed

5 of 122 LWC (4.1%) convert to a compiling React .tsx deterministically; 47 convert their template only (behavior stubbed for a person); 70 need a full manual rewrite. All 54 Aura component(s) are 100% manual — a different framework with no converter.

Lightning pages (flexipages)

Record / app / home page composition — a per-page readiness label. Transparency, not coverage: these are already counted in “Needs a person” above.

Lightning pages (flexipages) are a needs-a-person surface — this labeler names, per page, WHY; it does not claim to build them. None of the 4 page(s) are standard-only record pages a generated layout reproduces. Every page here is already counted once against readiness via the .flexipage-meta.xml line in “Needs a person” above — this subsection is transparency only and changes no count.

PageTypeObjectVerdictWhy it needs a person
Data_Import_Batch_Record_HomeRecordPageDataImportBatch__cneeds a person
custom LWC/Aura c:GE_GiftEntryForm needs rewrite as an owned React component (see Components section).
Dynamic Forms: 4 visibility rules (gating: force:detailPanel, force:highlightsPanel, flexipage:tabset, GE_GiftEntryForm) — field placement is not transcribed (record page renders the classic-layout-derived form); field-gated visibility rules on a simple record field using equals / not-equals / greater-than are transcribed into the generated form’s conditional visibility, while component-gated rules, other operators, relationship-traversal operands and boolean-filter rules stay flagged for a person (the field stays visible).
GetStartedAppPageneeds a person
custom LWC/Aura c:gsVideoHeader needs rewrite as an owned React component (see Components section).
+ 2 org-wide blocker(s): gsChecklistSetup, gsResources (see below)
GetStartedEndUserAppPageneeds a person
custom LWC/Aura c:gseuHeader needs rewrite as an owned React component (see Components section).
custom LWC/Aura c:gseuTrailhead needs rewrite as an owned React component (see Components section).
+ 2 org-wide blocker(s): gsChecklistSetup, gsResources (see below)
NPSP_Opportunity_Record_PageRecordPageOpportunityneeds a person
runtime_sales_pathassistant:pathAssistant — Salesforce Path guidance: SF-proprietary runtime, no owned equivalent; product decision.
runtime_sales_activities:activityPanel — Salesforce activity timeline panel: SF-proprietary runtime, no owned equivalent; product decision.

Org-wide recurring blockers

A component placed on more than one page is shown once here with its affected pages, instead of repeating the identical reason on every row.

ComponentClassPagesWhy / affected pages
gsChecklistSetupcustom2custom LWC/Aura c:gsChecklistSetup needs rewrite as an owned React component (see Components section).
Pages: GetStarted, GetStartedEndUser
gsResourcescustom2custom LWC/Aura c:gsResources needs rewrite as an owned React component (see Components section).
Pages: GetStarted, GetStartedEndUser

0 covered (layout semantics) · 4 needs a person · 4 page(s) total.

UI actions (field sets, quick actions, web links)

Config-family UI actions — convertible items credited ready-today, the rest counted with the parser’s precise per-item reason.

Field sets, quick-create QuickActions, and external-URL WebLinks — run through the real UI-action parser (the same one transcribe uses to emit typed config the generated app consumes). Convertible items are credited ready-today; everything else stays a needs-a-person row with the parser's precise, per-item reason, never a blanket "not built".

Field sets → typed config16
Quick-create actions → create forms13
Quick-update actions → edit forms5
External-URL links → link config0
Flagged (need a person)22

Flagged UI actions — per-item reason

ItemKindWhy it needs a person
LogACallquickActionLogACall action "LogACall" — logs a standard Activity/Task against the host record; the activity subsystem is not in a pipeline yet.
Manage_HouseholdwebLinkWebLink "Manage_Household" targets Visualforce page "HH_ManageHHAccount" (linkType=page); needs the Visualforce rebuild, not a plain link.
New_GiftwebLinkWebLink "New_Gift" targets a Salesforce-relative URL ("/lightning/n/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Recalculate_RollupswebLinkWebLink "Recalculate_Rollups" targets Visualforce page "CRLP_RollupAccount_BTN" (linkType=page); needs the Visualforce rebuild, not a plain link.
Verify_AddresswebLinkWebLink "Verify_Address" targets Visualforce page "ADDR_ValidatorBTN" (linkType=page); needs the Visualforce rebuild, not a plain link.
Manage_AllocationswebLinkWebLink "Manage_Allocations" targets Visualforce page "ALLO_ManageAllocations" (linkType=page); needs the Visualforce rebuild, not a plain link.
Merge_ContactswebLinkWebLink "Merge_Contacts" targets Visualforce page "CON_ContactMerge" (linkType=page); needs the Visualforce rebuild, not a plain link.
New_GiftwebLinkWebLink "New_Gift" targets a Salesforce-relative URL ("/lightning/n/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Recalculate_RollupswebLinkWebLink "Recalculate_Rollups" targets Visualforce page "CRLP_RollupContact_BTN" (linkType=page); needs the Visualforce rebuild, not a plain link.
Process_BatchwebLinkWebLink "Process_Batch" targets a Salesforce-relative URL ("/apex/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Delete_All_Data_Import_RecordswebLinkWebLink "Delete_All_Data_Import_Records" targets a Salesforce-relative URL ("/apex/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Delete_Imported_Data_Import_RecordswebLinkWebLink "Delete_Imported_Data_Import_Records" targets a Salesforce-relative URL ("/apex/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Import_Selected_Data_Import_RecordswebLinkWebLink "Import_Selected_Data_Import_Records" targets Visualforce page "BDI_ProcessSelectedDIs" (linkType=page); needs the Visualforce rebuild, not a plain link.
Process_Data_ImportwebLinkWebLink "Process_Data_Import" targets a Salesforce-relative URL ("/apex/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Manage_TemplatewebLinkWebLink "Manage_Template" targets Visualforce page "EP_ManageEPTemplate" (linkType=page); needs the Visualforce rebuild, not a plain link.
Recalculate_RollupswebLinkWebLink "Recalculate_Rollups" targets Visualforce page "ALLO_RollupBTN" (linkType=page); needs the Visualforce rebuild, not a plain link.
Email_AcknowledgmentwebLinkWebLink "Email_Acknowledgment" targets a Salesforce-relative URL ("/apex/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.
Email_AcknowledgmentswebLinkWebLink "Email_Acknowledgments" targets Visualforce page "OPP_SendAcknowledgmentBTN" (linkType=page); needs the Visualforce rebuild, not a plain link.
Find_Matched_GiftswebLinkWebLink "Find_Matched_Gifts" targets Visualforce page "MTCH_FindGifts" (linkType=page); needs the Visualforce rebuild, not a plain link.
Manage_Soft_CreditswebLinkWebLink "Manage_Soft_Credits" targets Visualforce page "PSC_ManageSoftCredits" (linkType=page); needs the Visualforce rebuild, not a plain link.
Refresh_NamewebLinkWebLink "Refresh_Name" targets Visualforce page "OPP_OpportunityNamingBTN" (linkType=page); needs the Visualforce rebuild, not a plain link.
Manage_Soft_CreditswebLinkWebLink "Manage_Soft_Credits" targets a Salesforce-relative URL ("/apex/…") — Apex/Lightning/$Setup/$Action/URLFOR paths resolve only inside Salesforce, with no external equivalent.

Visualforce pages

Legacy server-rendered pages, pair-collapsed to one unit each and labeled from their markup — superseded wrappers credited ready-today, custom-controller pages named for rewrite.

Legacy Visualforce pages, each labeled from its <apex:page> markup. A .page and its .page-meta.xml descriptor are ONE unit (the companion folds in, no double-count). Coverage (superseded) is earned only by a pure standardController + <apex:detail>/<apex:relatedList> wrapper the generated record UI reproduces — fail-closed; everything with a custom controller, script, or custom component is a hand rewrite, with its controller classes named and cross-linked to the Apex deep run.

79 page(s) · 0 superseded (credited ready-today) · 79 need a person.

PageVerdictApex controller(s)Why
ACCT_ViewOverrideneeds a personACCT_ViewOverride_CTRLcustom Apex-controller page — logic lives in ACCT_ViewOverride_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller.
ADDR_CopyAddrHHObjBTNneeds a personADDR_CopyAddrHHObjBTN_CTRLcustom Apex-controller page — logic lives in ADDR_CopyAddrHHObjBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
ADDR_ValidatorBTNneeds a personADDR_Validatorcustom Apex-controller page — logic lives in ADDR_Validator (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section).
ALLO_ManageAllocationsneeds a personALLO_ManageAllocations_CTRLcustom Apex-controller page — logic lives in ALLO_ManageAllocations_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_InputField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
ALLO_RollupBTNneeds a personCRLP_RecalculateBTN_CTRLcustom Apex-controller page — logic lives in CRLP_RecalculateBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
BDE_BatchEntryneeds a personBDE_BatchEntry_CTRLcustom Apex-controller page — logic lives in BDE_BatchEntry_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component.
BDI_BatchOverrideneeds a personBDI_BatchOverride_CTRLcustom Apex-controller page — logic lives in BDI_BatchOverride_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:BDI_SettingsUI — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
BDI_DataImportneeds a personBDI_DataImport_CTRLcustom Apex-controller page — logic lives in BDI_DataImport_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:BDI_SettingsUI — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
BDI_DataImportDeleteBTNneeds a personBDI_DataImportDeleteBTN_CTRLcustom Apex-controller page — logic lives in BDI_DataImportDeleteBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
BDI_ProcessSelectedDIsneeds a personBDI_ProcessSelectedDIs_CTRLcustom Apex-controller page — logic lives in BDI_ProcessSelectedDIs_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller.
CON_ContactMergeneeds a personCON_ContactMerge_CTRLcustom Apex-controller page — logic lives in CON_ContactMerge_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
CON_DeleteContactOverrideneeds a personCON_DeleteContactOverride_CTRLcustom Apex-controller page — logic lives in CON_DeleteContactOverride_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
CONV_Account_Conversionneeds a personCONV_Account_Conversion_CTRLcustom Apex-controller page — logic lives in CONV_Account_Conversion_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
CRLP_RollupAccount_BTNneeds a personCRLP_RecalculateBTN_CTRLcustom Apex-controller page — logic lives in CRLP_RecalculateBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
CRLP_RollupContact_BTNneeds a personCRLP_RecalculateBTN_CTRLcustom Apex-controller page — logic lives in CRLP_RecalculateBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
CRLP_RollupRD_BTNneeds a personCRLP_RecalculateBTN_CTRLcustom Apex-controller page — logic lives in CRLP_RecalculateBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
CRLP_RollupSetupneeds a personCRLP_RollupSetup_CTRLcustom Apex-controller page — logic lives in CRLP_RollupSetup_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component.
EP_ManageEPTemplateneeds a personEP_ManageEPTemplate_CTRLcustom Apex-controller page — logic lives in EP_ManageEPTemplate_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
GE_TokenizeCardneeds a personGE_PaymentServicescustom Apex-controller page — logic lives in GE_PaymentServices (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component.
HH_CampaignDedupeBTNneeds a personHH_CampaignDedupeBTN_CTRLcustom Apex-controller page — logic lives in HH_CampaignDedupeBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
HH_ManageHHneeds a personHH_ManageHH_CTRLcustom Apex-controller page — logic lives in HH_ManageHH_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
HH_ManageHHAccountneeds a personHH_ManageHH_CTRLcustom Apex-controller page — logic lives in HH_ManageHH_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller.
HH_ManageHouseholdneeds a personHH_ManageHH_CTRLcustom Apex-controller page — logic lives in HH_ManageHH_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller.
LD_LeadConvertOverrideneeds a personLD_LeadConvertOverride_CTRLcustom Apex-controller page — logic lives in LD_LeadConvertOverride_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
LVL_LevelEditneeds a personLVL_LevelEdit_CTRLcustom Apex-controller page — logic lives in LVL_LevelEdit_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
MTCH_FindGiftsneeds a personMTCH_FindGifts_CTRLcustom Apex-controller page — logic lives in MTCH_FindGifts_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
NPSP_Resourcesneeds a personVisualforce page with no controller, standardController, script, or custom component the labeler can key on — fail-closed; a person must inspect this page and decide its owned replacement.
OPP_MatchingDonationsBTNneeds a personstandardController "Opportunity" page but declares no reproducible standard content (no <apex:detail>/<apex:relatedList>); the generated record UI does not reproduce it verbatim — a person must confirm/rebuild it.
OPP_OpportunityNamingBTNneeds a personOPP_OpportunityNamingBTN_CTRLcustom Apex-controller page — logic lives in OPP_OpportunityNamingBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
OPP_SendAcknowledgmentBTNneeds a personOPP_SendAcknowledgmentBTN_CTRLcustom Apex-controller page — logic lives in OPP_SendAcknowledgmentBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
PMT_PaymentWizardneeds a personPMT_PaymentWizard_CTRLcustom Apex-controller page — logic lives in PMT_PaymentWizard_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_NavigateBack — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
PSC_ManageSoftCreditsneeds a personPSC_ManageSoftCredits_CTRLcustom Apex-controller page — logic lives in PSC_ManageSoftCredits_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_FormField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
RD_AddDonationsBTNneeds a personRD_AddDonationsBTN_CTRLcustom Apex-controller page — logic lives in RD_AddDonationsBTN_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
REL_RelationshipsViewerneeds a personREL_RelationshipsViewer_CTRLcustom Apex-controller page — logic lives in REL_RelationshipsViewer_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component.
RP_Resourcesneeds a personreferences custom component c:RP_GettingStarted — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:RP_GitHub — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:RP_Youtube — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelAddrVerificationneeds a personSTG_PanelADDRVerification_CTRLcustom Apex-controller page — logic lives in STG_PanelADDRVerification_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelAffiliationsneeds a personSTG_PanelAffiliations_CTRLcustom Apex-controller page — logic lives in STG_PanelAffiliations_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelAlloBatchneeds a personSTG_PanelAlloBatch_CTRLcustom Apex-controller page — logic lives in STG_PanelAlloBatch_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelAllocationsneeds a personSTG_PanelAllocations_CTRLcustom Apex-controller page — logic lives in STG_PanelAllocations_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_InputField — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelBDEneeds a personSTG_PanelBDE_CTRLcustom Apex-controller page — logic lives in STG_PanelBDE_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelContactRolesneeds a personSTG_PanelContactRoles_CTRLcustom Apex-controller page — logic lives in STG_PanelContactRoles_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelContactsneeds a personSTG_PanelContacts_CTRLcustom Apex-controller page — logic lives in STG_PanelContacts_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelCreatePaymentsneeds a personSTG_PanelCreatePayments_CTRLcustom Apex-controller page — logic lives in STG_PanelCreatePayments_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelCustomizableRollupneeds a personSTG_PanelCustomizableRollup_CTRLcustom Apex-controller page — logic lives in STG_PanelCustomizableRollup_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SLDS_Icon — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SingleToastMessage — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelDataImportAdvancedMappingneeds a personSTG_PanelDataImportAdvancedMapping_CTRLcustom Apex-controller page — logic lives in STG_PanelDataImportAdvancedMapping_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelERRneeds a personSTG_PanelERR_CTRLcustom Apex-controller page — logic lives in STG_PanelERR_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_Typeahead — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelErrorLogneeds a personSTG_PanelErrorLog_CTRLcustom Apex-controller page — logic lives in STG_PanelErrorLog_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SoqlListView — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelGatewayManagementneeds a personSTG_Panelcustom Apex-controller page — logic lives in STG_Panel (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelHealthCheckneeds a personSTG_PanelHealthCheck_CTRLcustom Apex-controller page — logic lives in STG_PanelHealthCheck_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SLDS_Icon — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelHomeneeds a personSTG_SettingsManager_CTRLcustom Apex-controller page — logic lives in STG_SettingsManager_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SingleToastMessage — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelHouseholdsneeds a personSTG_PanelHouseholds_CTRLcustom Apex-controller page — logic lives in STG_PanelHouseholds_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelLeadsneeds a personSTG_PanelLeads_CTRLcustom Apex-controller page — logic lives in STG_PanelLeads_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelLvlAssignBatchneeds a personSTG_PanelLvlAssignBatch_CTRLcustom Apex-controller page — logic lives in STG_PanelLvlAssignBatch_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelMakeDefaultAllocationsneeds a personSTG_PanelMakeDefaultAllocations_CTRLcustom Apex-controller page — logic lives in STG_PanelMakeDefaultAllocations_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelMembershipneeds a personSTG_PanelMembership_CTRLcustom Apex-controller page — logic lives in STG_PanelMembership_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelOppBatchneeds a personSTG_PanelOppBatch_CTRLcustom Apex-controller page — logic lives in STG_PanelOppBatch_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelOppCampaignMembersneeds a personSTG_PanelOppCampaignMembers_CTRLcustom Apex-controller page — logic lives in STG_PanelOppCampaignMembers_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelOppNamingneeds a personSTG_PanelOppNaming_CTRLcustom Apex-controller page — logic lives in STG_PanelOppNaming_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelOppNamingBatchneeds a personSTG_PanelOppNamingBatch_CTRLcustom Apex-controller page — logic lives in STG_PanelOppNamingBatch_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelOppRollupsneeds a personSTG_PanelOppRollups_CTRLcustom Apex-controller page — logic lives in STG_PanelOppRollups_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelOppsneeds a personSTG_PanelOpps_CTRLcustom Apex-controller page — logic lives in STG_PanelOpps_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelPaymentMappingneeds a personSTG_PanelPaymentMapping_CTRLcustom Apex-controller page — logic lives in STG_PanelPaymentMapping_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelPrimaryContactRoleMergeneeds a personSTG_PanelPrimaryContactRoleMerge_CTRLcustom Apex-controller page — logic lives in STG_PanelPrimaryContactRoleMerge_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRDneeds a personSTG_PanelRD_CTRLcustom Apex-controller page — logic lives in STG_PanelRD_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRD2Enablementneeds a personRD2_EnablementDelegate_CTRLcustom Apex-controller page — logic lives in RD2_EnablementDelegate_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRD2StatusAutomationSettingsneeds a personRD2_StatusAutomationSettings_CTRLcustom Apex-controller page — logic lives in RD2_StatusAutomationSettings_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRD2StatusMappingneeds a personRD2_StatusMappingSettings_CTRLcustom Apex-controller page — logic lives in RD2_StatusMappingSettings_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRDBatchneeds a personSTG_PanelRDBatch_CTRLcustom Apex-controller page — logic lives in STG_PanelRDBatch_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRDCustomFieldMappingneeds a personSTG_PanelRDCustomFieldMapping_CTRLcustom Apex-controller page — logic lives in STG_PanelRDCustomFieldMapping_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRDCustomInstallmentneeds a personSTG_PanelRDCustomInstallment_CTRLcustom Apex-controller page — logic lives in STG_PanelRDCustomInstallment_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRelneeds a personSTG_PanelRel_CTRLcustom Apex-controller page — logic lives in STG_PanelRel_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRelAutoneeds a personSTG_PanelRelAuto_CTRLcustom Apex-controller page — logic lives in STG_PanelRelAuto_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRelReciprocalneeds a personSTG_PanelRelReciprocal_CTRLcustom Apex-controller page — logic lives in STG_PanelRelReciprocal_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelRenameHouseholdsneeds a personSTG_PanelRenameHouseholds_CTRLcustom Apex-controller page — logic lives in STG_PanelRenameHouseholds_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelScheduleneeds a personSTG_PanelSchedule_CTRLcustom Apex-controller page — logic lives in STG_PanelSchedule_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelTDTMneeds a personSTG_PanelTDTM_CTRLcustom Apex-controller page — logic lives in STG_PanelTDTM_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_DataBoundMultiSelect — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SLDS_Icon — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelUpdatePrimaryContactneeds a personSTG_PanelUpdatePrimaryContact_CTRLcustom Apex-controller page — logic lives in STG_PanelUpdatePrimaryContact_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_JobProgressLightning — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_PanelUserRollupneeds a personSTG_PanelUserRollup_CTRLcustom Apex-controller page — logic lives in STG_PanelUserRollup_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:STG_PageHeader — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_HtmlOutput — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section).
STG_SettingsManagerneeds a personSTG_SettingsManager_CTRLcustom Apex-controller page — logic lives in STG_SettingsManager_CTRL (analyzed in the Apex deep-run); rewrite as an owned React view plus an API endpoint that replaces the controller. embeds inline JavaScript / <script> — client behavior a person must port to the React component. references custom component c:InsufficientPermissions — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_PageMessages — its own Aura/LWC/VF rewrite unit (see Components section). references custom component c:UTIL_SLDS_Icon — its own Aura/LWC/VF rewrite unit (see Components section).

Apex deep run

Per-class conversion inventory of every Apex file — classified by measured properties, never by a time estimate.

Every *.cls / *.trigger classified by measured properties only — code lines, method count, embedded SOQL, and risk markers (callouts, async, dynamic SOQL) — never by a time estimate. The deterministic verdict is the real pre-pass: TRIVIAL files translate today with no AI in the loop; TEST classes are regenerated as a parity harness, not translated line-for-line.

Apex files1,061
  classes / triggers / interfaces / enums992 / 26 / 36 / 7
Code lines (of 317,863 total)186,049
Methods (parsed)11,321
Deterministically translatable files (no LLM)20
Callout / async / @AuraEnabled / test classes37 / 67 / 58 / 396
SOQL — total / deterministic / flagged2,471 / 1,940 / 531
DML statements3,259
Parse failures (method count unknown, flagged)0

Conversion complexity buckets

BucketFilesCode lines
COMPLEX
carries real risk — callouts, async (@future / Queueable / Batchable / Schedulable), dynamic SOQL, or large / high-method.
18846,739
STANDARD
ordinary business logic between the mechanical and complex boundaries.
19629,631
MECHANICAL
small and bounded — few methods and SOQL, no callouts, async, or dynamic SOQL; a low-branching translation.
2616,006
TRIVIAL
the deterministic pre-pass translates these today — no LLM, no cost (enums, interfaces, DTOs, constants, empty exceptions).
20137
TEST
regenerated as a parity harness, not translated line-for-line.
396103,536

Largest classes (by code lines)

ClassKindBucketCode lines
ADDR_Addresses_TESTclassTEST1,793
RD2_OpportunityEvaluationService_TESTclassTEST1,665
RD2_DataMigration_TESTclassTEST1,660
STG_SettingsManager_TESTclassTEST1,503
RD2_ScheduleService_TESTclassTEST1,492
BDI_AdditionalObjectService_TESTclassTEST1,478
BDI_DataImportServiceclassCOMPLEX1,403
BDI_Donations_TESTclassTEST1,396
fflib_InOrderTestclassTEST1,395
fflib_MatcherDefinitionsTestclassTEST1,384

LLM assessment: not run (key-gated per engagement).

Reports & dashboards

What the real report/dashboard generator can translate to SQL/config today vs what it honestly refuses.

Reports translate to a single deterministic SQL SELECT when their shape allows it (Tabular/Summary, implicit-AND filters, no custom summary formulas); Matrix/joined reports and other unsupported shapes are honestly refused, never approximated. Dashboard panels are resolved through the SAME translate/refuse machinery: a panel renders only when it binds exactly to what its backing report produces, and is refused — by construct — whenever the value would have to be fabricated (a renderable chart kind alone is not enough).

Reports7
  auto-translatable to SQL0
  refused (see reasons below)7
Dashboards0
  fully rendered (every panel)0
  panels rendered0
  panels refused (see reasons below)0

Report refusal reasons

ConstructReports
unknown report object2
unknown field4
unresolved report type1

Formula & roll-up fields

Computed fields, classified by the owned-stack construct each becomes.

Computed fields, split by the owned-stack construct they become: a same-object formula becomes a Postgres GENERATED ALWAYS AS column; a cross-object formula becomes a query-time resolver (generated columns can't reference another table's row); a roll-up summary becomes a trigger-maintained aggregate. Anything outside that subset is flagged, never guessed.

Generated columns (same-object formulas)1
Rollup triggers (roll-up summaries)2
Query-time resolvers (cross-object formulas)2
Flagged (outside the supported subset)4

9 computed field(s) classified total.

Sharing model

Org-wide defaults, role hierarchy, and sharing rules — parsed and counted, not compiled into RLS here.

Org-wide defaults, role hierarchy, and sharing rules — parsed only, not compiled into RLS policies here (that step needs a real owner-column wiring the engine doesn't have yet; see the transcription CLI's Sharing→RLS output for that artifact). Default-deny: anything not modeled below grants nothing.

Objects with OWD modeled51
Roles0
Role hierarchy depth0
Sharing rules modeled0
Constructs flagged / not modeled29

OWD mix

Org-wide defaultObjects
Private28
ControlledByParent8
ReadWrite15

Flagged count always includes a standing advisory for Manual sharing: it is per-record runtime data with no metadata file to parse, so it can never be transcribed from a snapshot alone.

Appendix · Inventory

Everything found in the metadata snapshot, by type — the raw counts behind the readiness score above.

MetadataCount
Objects51
Fields597
Validation rules3
Record types0
List views17
Search layouts6
Permission sets0
Page layouts46
Profiles0
Flows0
Apex classes992
Apex interfaces36
Apex enums7
Apex triggers26
Apex source lines317,863
SOQL statements (measured)2,471
SOQL translating deterministically today1,940 (78.5%)
Workflow rules1
Email templates1
Reports7
Other: (no extension)1
Other: .compactlayout-meta.xml7
Other: .component19
Other: .css21
Other: .csv1
Other: .document-meta.xml2
Other: .documentfolder-meta.xml1
Other: .emailfolder-meta.xml1
Other: .eot2
Other: .featureparameterboolean-meta.xml12
Other: .featureparameterdate-meta.xml1
Other: .featureparameterinteger-meta.xml14
Other: .fieldset-meta.xml16
Other: .fieldtranslation-meta.xml5,776
Other: .flexipage-meta.xml4
Other: .gif4
Other: .globalvalueset-meta.xml1
Other: .globalvaluesettranslation-meta.xml8
Other: .html5
Other: .js51
Other: .json62
Other: .labels-meta.xml2
Other: .letter-meta.xml1
Other: .matchingrule-meta.xml1
Other: .notiftype-meta.xml1
Other: .objecttranslation-meta.xml506
Other: .page79
Other: .png426
Other: .psd1
Other: .py1
Other: .quickaction-meta.xml19
Other: .reportfolder-meta.xml1
Other: .reporttype-meta.xml1
Other: .resource-meta.xml2
Other: .sh1
Other: .svg225
Other: .tab-meta.xml14
Other: .translation-meta.xml8
Other: .ttf2
Other: .txt8
Other: .weblink-meta.xml21
Other: .woff2
Total files scanned12,194