Excel Migration Template
  • 26 Jun 2023
  • 13 Minutes To Read
  • Dark
    Light
  • PDF

Excel Migration Template

  • Dark
    Light
  • PDF

Article Summary

This article is a reference guide to the Excel spreadsheet template we provide in the Mambu UI for migrating data from legacy systems into Mambu. For more information on migration, see Data Management Overview.

The migration template is pre-filled with fields corresponding to the information you may import into Mambu.

The spreadsheet includes ten sheets, accessible at the bottom of the screen.

The following sheets are used to hold data for migration: Clients, Groups, Accounts, Schedules, Transactions, and Chart of Accounts.

The following sheets are pre-filled with information that has already been entered in Mambu: Branches, Credit Officers, Loan Products, Deposit Products. These pre-filled sheets are provided as a reference to use when you are adding data for migration. Any data you add to them will not be imported.

Any custom field definitions you have set up for clients and groups will be reflected in the relevant sheets.

General requirements

  • Your import spreadsheet must be 5 megabytes or smaller. If you need to import more data than you can fit in a file of that size, you must split the data into multiple submissions and import them separately.
  • Your file must have an XLSX file extension to be imported. Be sure the file is not in the XLS file extension.
  • When copying data into the spreadsheet, copy only the data. Do not add or include formatting or formulas in any cell.
  • Date cells must always use the format dd.MM.yyyy. Any other format will fail validation.
  • Input fields have set character limits. Fields that contain Entity IDs have a 32-character limit. Most other text fields have a 255-character limit.

Clients

This sheet is used to submit client data. It includes cells for any custom field definitions that you have previously created in Mambu.

b0adcf0b-a4dc-4aef-a9fe-6bf479861cc9.jpg

Mandatory fields are in bold text below.

FieldDescription
Client IDThe alphanumeric code corresponding to that client's existing ID.
Group IDThe alphanumeric code for the group the client is a member of.
Branch IDThe alphanumeric code for the branch the client is assigned to.
Centre IDThe alphanumeric code for the centre the client is assigned to.
Credit Officer usernameThe username of the credit officer with whom the client will be associated.
Date Joined (dd.MM.yyyy)The day, month and year the client joined your organization.
First NameThe client's given name.
Middle NameThe client's middle name.
Last NameThe client's surname.
Date of Birth (dd.MM.yyyy)The day, month and year the client was born.
Gender (M/F)The client's gender, M for male or F for female.
Address 1, Address 2, City, Zip, State/Province/Region, CountryAddress information used to locate the client.
Mobile/CellphoneThe client's mobile phone number.
PhoneThe client's phone number.
NotesAny additional comment you want to add.
Individual Loan CycleThe number of individual loans the client has already completed.
Group Loan CycleThe number of group loans the client has already completed.
ID TypeThe type of identification document, for example, passport, ID card, or any other official document.
ID NumberThe unique number of the ID document.
ID AuthorityThe authority that issued the document, such as police or government.
ID Valid Until (dd.MM.yyyy)The expiration date of the document.
Custom FieldsThe last columns contain any custom field definitions that you previously created in Mambu. If it is a selection field, you must enter one of the required custom field values you specified when setting up the custom field definition, see Selection custom field definition.

Groups

86589cbe-43ae-4fc9-aacd-f1beb09b2ded.jpg

Group ID and Group Name are mandatory fields.

FieldDescription
Group IDAlphanumeric and unique code used to identify the group.
Branch IDAlphanumeric and unique code of the branch that group is assigned to.
Centre IDAlphanumeric code of the centre the group is assigned to.
Credit Officer UsernameUsername of the credit officer the group is assigned to.
Group NameName which identifies that group.
Date Joined (dd.MM.yyyy)The day, month, and year the group joined your organization.
Address 1, Address 2, City, Zip, State/Province/Region, CountryAddress information used to locate the group.
NotesAny additional comment you want to add.
Group Loan CycleThe number of loans the group has already completed.

Loan accounts

Please be Aware

Solidarity or Hybrid Group loan accounts cannot be imported into Mambu - we only support importing Pure Group loan accounts. For more information, see Loans for Groups.

f53f083a-f08c-4d13-a3fa-1281c4116f74.jpg

Mandatory fields are in bold text below.

FieldDescription
Account IDAlphanumeric code which you can customize and that is unique for each loan account.
Client IDAlphanumeric code of the client the account is for.
Client TypeThe client type, either C for individual client or G for group. If you leave this empty, it will be individual client by default.
Product IDThe alphanumeric code of the loan product the account is associated with. The product ID is defined when you create the products and you can see it in the Loan Product sheet.
Date AppliedDate when the client applied for the loan.
Date ApprovedDate when your organization approved the loan account.
Date DisbursedDate when the loan account was disbursed.
Repayment Start DateThe day of the first loan repayment.
# Grace InstallmentsThe number of grace installments for the loan account, if any.
Loan Length (# Installments)The number of repayments of the account. The repayment period is set when you configure your loan products.
Repayment Frequency:How often the installments will be, in the number per repayment period. If, for example, repayment occurs once per month, you would enter 1. If every 2 weeks, you would enter 2 and so on. The repayment period is set when you configure your loan products.
Repayment Period (D/W/M/Y):The unit of time used for the repayment frequency. If repayments will be made every 10 days, for instance, then the Repayment Period would be D (D=days, W=weeks, M=months, Y=years).
Principal Interval:If the principal amount should be paid in every installment, you would enter 1. If, for instance, principal would only be paid every 6 installments, enter 6.
Interest RateThe fee in percentage that is charged by your institution to borrowers for the use of a loan amount. When entering this information, you should only include the number. For an interest rate of 12%, for instance, enter 12.
Loan AmountThe original amount of the loan.
Interest and Principal PaidHow much interest and principal has been paid. If nothing has been paid yet, enter 0.
Account StateThe loan state: Active, Closed, Withdrawn, Rejected, Written Off, Pending Approval and Approved.

Loan Schedules

You may import schedules for fixed loan accounts, but you cannot import dynamic loan schedules - they are always recalculated based on Mambu logic.

9c365fba-4bf9-42d1-88c7-0e1ea53f015f.png

Mandatory fields are in bold text below.

FieldDescription
Account IDAlphanumeric code which you can customize and that is unique for each loan account.
Due DateThe installment due date. Must be in ascending order for the same loan.
Principal ExpectedAmount of principal expected for the installment. If nothing is expected yet, enter 0.
Interest ExpectedAmount of interest expected for the installment. If nothing is expected yet, enter 0 and the interest will be marked as Grace.
Fees ExpectedAmount of fees expected for the installment. If nothing is expected yet, enter 0 and the principal will be marked as Grace.
Penalty ExpectedAmount of penalties expected for the installment. If nothing is expected yet, enter 0.

Loan schedule notes

  1. Mambu will use the interest, fees, and penalties specified in the import sheet, even if the product has other interest/fees/penalties settings.
  2. If an imported loan has a schedule specified in the import sheet, do not generate another schedule. Use the one specified by the user.
  3. Mambu will update the account dues and balances according to the imported schedule and the repayments states and paid amounts after the loan is imported.
    • Payment due fees are not applied on imported schedules.
    • Late fees are not applied on the schedule for the installments that are late at the time of import.

Loan Transactions

If you wish to recreate previous loan schedules and full transaction histories, you may import past transactions.

aa6fadf7-90c6-4511-8d4d-3b22af9894dd.png

Mandatory fields are in bold text below.

FieldDescription
Account IDAlphanumeric code which you can customize and that is unique for each loan account.
Transaction TypeOptions include DISBURSEMENT, REPAYMENT, FEE, or PENALTY.
DateDate of the transaction.
AmountDepending on the transaction type, how much principal was paid / disbursed / fee applied / penalty applied.
NotesAny free text notes to be attached to the transaction.

Loan transaction notes

  1. If a disbursement transaction is provided, the disbursement date and loan amount on the account sheet are ignored. If there are transactions defined for an account, a disbursement transaction is mandatory.
  2. If any transaction is provided, the Interest and Principal Paid amount from the loan account are ignored.
  3. If the account is fixed:
    • Fees will be applied on the first unpaid installment. If the whole schedule is paid, an error message will be shown.
    • Penalties will be applied on the first unpaid installment. If the whole schedule is paid, an error will be shown.
  4. Fees can be applied regardless of the product's arbitrary fees setup.
  5. Penalties: The product setup (rate and calculation method) are not considered when imported amounts are applied.
  6. If taxes are enabled for the product they should be included in the amounts (interest/penalty/fee).
  7. All transactions require a date. A date validation must be performed:
    • Disbursement goes before fee, penalty applied or repayment transactions
    • Transactions should be ordered by their date, in ascending order (older first) - the transactions will be posted on the account on the order from the import table.
    • The transactions must be posted in a sequence for an account (all transactions for account 1, then all transactions for account 2 etc.
    • Creation date will be the approval of import event date.
  8. The total number of imported transactions will be shown in the Import Events table.
  9. No accounting is logged for imported transactions.

Deposit Accounts

Please be Aware

The dates for last interest calculation, latest interest storage, and latest account appraisal will be set to the time of the migration.

9ac930bb-9bd7-439d-b67f-a92f64f15f56.jpg

Mandatory fields are in bold text below.

FieldDescription
Account IDAlphanumeric code which you can customize and that is unique for each client.
Client IDAlphanumeric code of the client the deposit account is for.
Product IDThe alphanumeric code of the deposit product the account is associated with. The product ID is defined when you create the products and you can see the ID in the Deposit Product sheet.
Date AppliedWhen the account was created.
Date ApprovedWhen the account was approved and activated. If accounts are imported with current balances, these balances will be reflected as deposit transactions with entry date same as the "Date Approved."
Overdraft Interest RateThe interest rate charged on overdraft accounts. Can be zero.
Overdraft LimitThe maximum amount a client can withdraw from the overdraft account.
Overdraft Amount DueHow much is due at the date of the import.
Overdraft Interest DueThe amount of interest due at the point of the import.
Overdraft Fees DueThe amount of fees due at the moment of the import.
Current BalanceAccount balance at the moment of the import. This balance will be imported as a Deposit transaction with an Entry Date that is the same as the "Date Approved" in the import file.
Please note: if you pay interest to deposit accounts and at the moment of the import there is an interest amount accrued and not applied yet, you should include this in the current balance. After the import, Mambu will start accruing interest (if applicable) on the balance that has been imported, based on the product settings.
NotesAny additional comment you want to add.

Chart of Accounts

35b135cd-a2ad-446b-a238-31b59cf1f847.jpg

Mandatory fields are in bold text below.

FieldDescription
GL CodeThe number used to identify the account in the General Ledger.
Account NameThe name so that you can identify the account.
DateThe date AS-OF the GL account's balance in the Balance Column. This is ideally the date of the client's data cut off, ensuring a clean accounting record in Mambu.
Type (A/L/I/E/Q)Select if the account is an Asset, Liability, Income, Expense or Equity.
Usage (D/H)The category of the account: D for detail, or H for header.
BalanceBalance of existing GL accounts at the moment of the import.
Balances must follow the correct sign according to the type of account, as follows:
- Asset: Debit (+) / Credit (-)
- Expense: Debit (+) / Credit (-)
- Liability: Debit (-) / Credit (+)
- Equity: Debit (-) / Credit (+)
- Income: Debit (-) / Credit (+)
NotesAny additional comment you want to add.
Please be Aware

If balances are added for the GL sheet, debit amount and credit amount must be equal.

Centres

adc0dc14-444f-427a-9580-0df3e641dd81.png

Mandatory fields are in bold text below.

FieldDescription
Centre IDAlphanumeric code which you can customize and that is unique for each centre.
Branch IDAlphanumeric code of the branch the centre is associated with.
NameThe centre's name.
Meeting DayThe day of the week when the clients who are associated to this centre meet with the credit officer. Use the initials of the appropriate day as they are shown. For instance, M for Monday, T for Tuesday and so on.
Address 1, address 2, city, zip, state/province/region, countryContact information of the centre.
NotesAny comments you want to have associated with the centre.

Data (for reference only)

The sheets in this section are populated with data that is already stored in Mambu. They are provided as a convenience to make it easier to fill out other sheets.

For example, when you are filling out the Client or Groups sheets, you will need to know the IDs of the branches some of the values are associated with. You can easily find that information in the provided Branches Data sheet.

Any changes you make to these sheets will be ignored during import.

Branches Data

This sheet includes data you have previously entered about your organization's branches.

Branch IDs are automatically generated when you create a new branch in Mambu.

49a241d3-c51b-49db-bd9c-46e8c0f1f548.jpg

Credit Officers

This sheet includes data you have previously entered about your organization's credit officers.

Credit Officer IDs are automatically generated when you download the template so that you can use it as a reference.

3394b308-0e59-4e2c-9c3c-cef79b47bc30.jpg

Loan Products

The information displayed in this sheet includes the data you entered in the system when creating your loan products.

Loan product IDs are not automatically generated - they must be defined when creating your loan products.

940392d6-36ef-4a22-9cfe-823385050066.jpg

Deposit Products

The information displayed in this sheet includes the data you entered in the system when creating your deposit products.

Savings product IDs are not generated automatically - they must be defined when creating your deposit products.

e9c2336b-f013-44d9-b708-4b2991baa582.jpg

ID consistency and validation

In order to pass validation, the information in the sheets must be consistent. The following validations will be performed.

Clients sheet validation

The Group ID for clients who are members of a group, the Branch ID, the Centre ID, and the Credit Officer ID must correspond to the Group, Branch, Centre, and Credit Officer IDs in the following sheets: Groups, Branches, Centres, Credit Officers.

Groups sheet validation

The Branch, Centre, and Credit Officer IDs you provide here must match the corresponding values in the Branches, Centres, and Credit Officers sheets.

Loan Accounts sheet validation

The Client ID and the Product ID must match the corresponding fields in the Clients and Loan Products sheets.

Deposit Accounts sheet validation

The Client ID and the Product ID must match the corresponding fields in the Clients and Deposit Products sheets.

Centres Sheet validation

The Branch ID must match the ID in the Branches sheet.

Please Note

Clients and credit officers do not need to be assigned to the same branch that their group is assigned to.

Custom fields

If you have added custom field definitions to clients, groups, users, or accounts in Mambu, you will find a column for each field in the migration template.

For the custom field definition types Free Text, Number, or Selection, enter the data as it should be displayed in Mambu. For Checkbox custom field definitions, enter True if the box should be checked and False if it should not.


Was this article helpful?