1. Write a trigger on Account, for update related contacts if Contact's Company Name field is blank, populate it with Account's Company Name field. Limitations: Only 1 loop allowed. Solution: trigger on Account (After Update) { Map<Id, Account> accountMap = Trigger.newMap; List<Contact> contactList = [Select Id, Company_Name__c From Contact Where AccountId in:accountMap.keys()]; List<Contact> contactListForUpdate = List<Contact>(); for(Contact contact : contactList) { if(String.isBlank(contact.Company_Name__c)) { contact.Company_Name__c = accountMap.get(contact.AccountId).Company_Name__c; contactListForUpdate.add(contact); } } update contactListForUpdate; }