aleksandrrnt commited on
Commit
ee8fb16
·
verified ·
1 Parent(s): 013db8b

Upload 50 files

Browse files
Files changed (50) hide show
  1. basic_chain.py +110 -0
  2. data/equity_account_current.txt +80 -0
  3. data/equity_account_fees_commissions.json +194 -0
  4. data/equity_account_investments.txt +62 -0
  5. data/equity_account_ordinary.txt +70 -0
  6. data/equity_agency_banking_charges.json +18 -0
  7. data/equity_agent_transaction_tariffs.json +37 -0
  8. data/equity_borrow_advance.txt +69 -0
  9. data/equity_borrow_boostika.txt +127 -0
  10. data/equity_borrow_eazzyloan.txt +70 -0
  11. data/equity_borrow_equiloan.txt +68 -0
  12. data/equity_borrow_home.txt +45 -0
  13. data/equity_borrow_maji.txt +69 -0
  14. data/equity_borrow_plot.txt +46 -0
  15. data/equity_business_account_tariffs.json +79 -0
  16. data/equity_cardcredit_amex.txt +63 -0
  17. data/equity_cardcredit_classic.txt +66 -0
  18. data/equity_cardcredit_gold.txt +66 -0
  19. data/equity_channels_online_banking_charges.json +148 -0
  20. data/equity_credit_card_charges.json +79 -0
  21. data/equity_credit_tariffs_other_charges.json +111 -0
  22. data/equity_debit_card_charges.json +108 -0
  23. data/equity_fixed_jijenge_account_details.json +38 -0
  24. data/equity_foreign_currency_account_requirements.json +10 -0
  25. data/equity_funds_transfer_charges.json +152 -0
  26. data/equity_insurance_bimayagari.txt +31 -0
  27. data/equity_insurance_motorcycle.txt +90 -0
  28. data/equity_mobile_money_wallet_charges.json +66 -0
  29. data/equity_paypal_tariff.json +31 -0
  30. data/equity_personal_account_tariffs.json +112 -0
  31. data/equity_pesalink_cash_withdrawal_charges.json +14 -0
  32. data/equity_savings_eazzysave.txt +68 -0
  33. data/equity_savings_jijenge.txt +65 -0
  34. data/equity_savings_junior.txt +81 -0
  35. data/equity_savings_student.txt +65 -0
  36. data/equity_savings_teen.txt +38 -0
  37. data/equity_trade_finance_charges.json +195 -0
  38. data/equity_virtual_assistant.txt +164 -0
  39. ensemble.py +49 -0
  40. filter.py +53 -0
  41. full_chain.py +88 -0
  42. gradio_app.py +214 -0
  43. local_loader.py +76 -0
  44. memory.py +114 -0
  45. new_data/.gitkeep +0 -0
  46. rag_chain.py +90 -0
  47. remote_loader.py +44 -0
  48. requirements.txt +11 -0
  49. splitter.py +20 -0
  50. vector_store.py +81 -0
basic_chain.py ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import logging
3
+
4
+ from langchain_core.output_parsers import StrOutputParser
5
+ from langchain_core.prompts import ChatPromptTemplate
6
+ from langchain_openai import ChatOpenAI
7
+ from langchain_community.llms import HuggingFaceHub
8
+ from langchain_community.chat_models.huggingface import ChatHuggingFace
9
+ from dotenv import load_dotenv
10
+
11
+ # Configure logging
12
+ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
13
+
14
+ MISTRAL_ID = "mistralai/Mistral-7B-Instruct-v0.1"
15
+ ZEPHYR_ID = "HuggingFaceH4/zephyr-7b-beta"
16
+
17
+
18
+
19
+ def get_model(repo_id="ChatGPT", **kwargs):
20
+ """
21
+ Loads and configures the specified language model.
22
+
23
+ Args:
24
+ repo_id: The model identifier ("ChatGPT", MISTRAL_ID, or ZEPHYR_ID).
25
+ **kwargs: Additional keyword arguments for model configuration.
26
+
27
+ Returns:
28
+ A configured ChatOpenAI or ChatHuggingFace model.
29
+ """
30
+ try:
31
+ if repo_id == "ChatGPT":
32
+ model_name = kwargs.get("model_name", "gpt-4o-mini")
33
+ logging.info(f"Loading OpenAI model: {model_name}")
34
+ chat_model = ChatOpenAI(
35
+ openai_api_key = kwargs.get("openai_api_key", None),
36
+ base_url = "https://openrouter.ai/api/v1",
37
+ model = "nousresearch/hermes-3-llama-3.1-405b",
38
+ temperature = 0
39
+ )
40
+ else:
41
+ logging.info(f"Loading Hugging Face model: {repo_id}")
42
+ huggingfacehub_api_token = kwargs.get("HUGGINGFACEHUB_API_TOKEN", None)
43
+ if not huggingfacehub_api_token:
44
+ huggingfacehub_api_token = os.environ.get("HUGGINGFACEHUB_API_TOKEN", None)
45
+ if not huggingfacehub_api_token:
46
+ raise ValueError("HuggingFace Hub API token not found. "
47
+ "Set HUGGINGFACEHUB_API_TOKEN environment variable.")
48
+ os.environ["HF_TOKEN"] = huggingfacehub_api_token
49
+
50
+ llm = HuggingFaceHub(
51
+ repo_id=repo_id,
52
+ task="text-generation",
53
+ model_kwargs={
54
+ "max_new_tokens": 512,
55
+ "top_k": 30,
56
+ "temperature": 0.1,
57
+ "repetition_penalty": 1.03,
58
+ "huggingfacehub_api_token": huggingfacehub_api_token,
59
+ })
60
+ chat_model = ChatHuggingFace(llm=llm)
61
+ return chat_model
62
+ except Exception as e:
63
+ logging.error(f"Error loading model '{repo_id}': {e}")
64
+ # Handle the error based on your needs:
65
+ # - Return a default model:
66
+ # return ChatOpenAI(temperature=0, model="gpt-3.5-turbo")
67
+ # - Raise a custom exception:
68
+ # raise RuntimeError(f"Failed to load model: {e}")
69
+ # - Exit the application:
70
+ # sys.exit(1)
71
+
72
+
73
+ def basic_chain(model=None, prompt=None):
74
+ """
75
+ Creates a basic LangChain chain with a prompt and a language model.
76
+
77
+ Args:
78
+ model: The language model to use.
79
+ prompt: The prompt template.
80
+
81
+ Returns:
82
+ A LangChain chain.
83
+ """
84
+ if not model:
85
+ model = get_model()
86
+ if not prompt:
87
+ prompt = ChatPromptTemplate.from_template("Tell me the most noteworthy books by the author {author}")
88
+
89
+ chain = prompt | model
90
+ return chain
91
+
92
+
93
+ def main():
94
+ """
95
+ Main function to demonstrate the basic chain.
96
+ """
97
+ load_dotenv()
98
+
99
+ prompt = ChatPromptTemplate.from_template("Tell me the most noteworthy books by the author {author}")
100
+ chain = basic_chain(prompt=prompt) | StrOutputParser()
101
+
102
+ try:
103
+ results = chain.invoke({"author": "William Faulkner"})
104
+ print(results)
105
+ except Exception as e:
106
+ logging.error(f"Error during chain execution: {e}")
107
+
108
+
109
+ if __name__ == '__main__':
110
+ main()
data/equity_account_current.txt ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Current Account
2
+ ===============
3
+
4
+ This is a convenient and flexible medium for a range of transactions. With this account you are free to make deposits, receive money, make payments, make withdrawals and set up standing orders.
5
+
6
+ Ideal for:
7
+
8
+ * Individuals (singly or jointly)
9
+ * Groups
10
+ * Registered entities Groups and registered entities be separated from the individual
11
+
12
+ ### Key Features of the Current Account
13
+
14
+ 1. No minimum operating balance.
15
+ 2. None interest earning
16
+ 3. No monthly charges.
17
+ 4. Full access to mobile banking.
18
+ 5. Customer can choose a payment card that best suits their needs. They Include: prepaid cards, debit cards and credit cards.
19
+ 6. Cash and cheque deposits.
20
+ 7. Chequebook
21
+
22
+ ### Charges
23
+
24
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
25
+
26
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
27
+
28
+ ### Why You Should Open a Current Account
29
+
30
+ 1. Cash and cheque deposits.
31
+ 2. No maintenance fees.
32
+ 3. No ledger fees.
33
+ 4. Customers can access the account from any of the countries Equity Bank Operates in.
34
+ 5. 24hour support through 0763063000 and/or [info@equitybank.co.ke](mailto:info@equitybank.co.ke)
35
+ 6. free monthly statements and internal standing orders
36
+ 7. This account can be operated in KSh, USD, EURO or GBP
37
+ 8. Instant Mastercard or Visa Card issued on application
38
+ 9. Online banking and mobile banking opt-in option
39
+ 10. Access to overdraft facilities
40
+
41
+ * ### What You Require to Open This Account
42
+
43
+ To open this account:
44
+
45
+ 1. Individuals (singly or jointly) -Original Identification document & KRA Pin
46
+ 2. Registered Groups - Registration Certificate, Constitution, minutes of resolution to open account certified by the District Social Development officer (DSDO).
47
+ 3. An introduction letter from the DSDO
48
+ 4. Registered Business- see account opening requirements for different entities.
49
+
50
+ ### Sign up Process
51
+
52
+ 1. Visit your nearest Equity bank branch
53
+ 2. Present the required documents and fill out the application form
54
+ 3. The bank will then process your application and you can start banking with us.
55
+ 4. For any further clarification, fill the form below and we will get back to you
56
+
57
+ ### Potential Risks
58
+
59
+ * To safeguard funds in your account, do not share you PINs with anyone.
60
+ * When making payments using your card, be sure the card stays in your sight. If you lose your card, communicate to the bank to block it.
61
+ * If you suspect any of your PINs is known by others, please change it immediately.
62
+
63
+ ### Transaction Process
64
+
65
+ * Cash transaction on account happens on a real-time basis.
66
+
67
+ ### Complaints Handling Process
68
+
69
+
70
+ * Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or feedback link [TALK TO US](https://equity.custhelp.com/app/ask). We will record your feedback and issue you with a reference number.
71
+ * We will acknowledge your feedback within 48hours.
72
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
73
+ * We will endeavour to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
74
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
75
+
76
+ ### Rights and Obligations
77
+
78
+ * T & Cs of products is available on the website and as part of the account opening form.
79
+ * Data privacy policy included in customer onboarding and account opening forms
80
+
data/equity_account_fees_commissions.json ADDED
@@ -0,0 +1,194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Account Services": "Ad hoc Statement Fees (per page)",
4
+ "Charges in KShs": "150"
5
+ },
6
+ {
7
+ "Account Services": "Bank Opinion / Introduction / Credit Reference",
8
+ "Charges in KShs": "2,000"
9
+ },
10
+ {
11
+ "Account Services": "Dormant Account reactivation Fees",
12
+ "Charges in KShs": "200"
13
+ },
14
+ {
15
+ "Account Services": "Interest Certificate (Free for Churches)",
16
+ "Charges in KShs": "500"
17
+ },
18
+ {
19
+ "Account Services": "Ledger Fees",
20
+ "Charges in KShs": "Nil"
21
+ },
22
+ {
23
+ "Account Services": "Photocopy per page",
24
+ "Charges in KShs": "20"
25
+ },
26
+ {
27
+ "Account Services": "Postage/Registered Mail",
28
+ "Charges in KShs": "As per courier charges"
29
+ },
30
+ {
31
+ "Account Services": "Retrieval of Documents (more than 1 month old)",
32
+ "Charges in KShs": "500"
33
+ },
34
+ {
35
+ "Account Services": "Search Fees",
36
+ "Charges in KShs": "500"
37
+ },
38
+ {
39
+ "Account Services": "SMS Alert fee (Per transaction, where applicable)",
40
+ "Charges in KShs": "2"
41
+ },
42
+ {
43
+ "Account Services": "Bulk coins over Kshs 10,000",
44
+ "Charges in KShs": "0"
45
+ },
46
+ {
47
+ "Account Services": "Bulk notes over Kshs 500,000",
48
+ "Charges in KShs": "0"
49
+ },
50
+ {
51
+ "Account Services": "Collection account charges per transaction",
52
+ "Charges in KShs": "50"
53
+ },
54
+ {
55
+ "Account Services": "SWIFT Remittance (MT103) - Incoming",
56
+ "Charges in KShs": "600 or Equivalent in Forex"
57
+ },
58
+ {
59
+ "Account Services": "SWIFT Remittance (MT103) - Outgoing",
60
+ "Charges in KShs": "1,500 or Equivalent in Forex"
61
+ },
62
+ {
63
+ "Account Services": "EAPS Remittance (MT103) - Incoming",
64
+ "Charges in KShs": "Free"
65
+ },
66
+ {
67
+ "Account Services": "EAPS Remittance (MT103) - Outgoing",
68
+ "Charges in KShs": "500"
69
+ },
70
+ {
71
+ "Account Services": "RTGS Remittance (MT103) - Incoming",
72
+ "Charges in KShs": "Free"
73
+ },
74
+ {
75
+ "Account Services": "RTGS Remittance (MT103) - Outgoing",
76
+ "Charges in KShs": "500"
77
+ },
78
+ {
79
+ "Account Services": "Standing instructions placement",
80
+ "Charges in KShs": "Free"
81
+ },
82
+ {
83
+ "Account Services": "Bankers Cheques - Customers",
84
+ "Charges in KShs": "100"
85
+ },
86
+ {
87
+ "Account Services": "Issuance of Foreign Currency Drafts (Drawn outside Kenya)",
88
+ "Charges in KShs": "600"
89
+ },
90
+ {
91
+ "Account Services": "Cheque Book Per leaf (Incl. KShs. 2.5 stamp duty)",
92
+ "Charges in KShs": "17.5"
93
+ },
94
+ {
95
+ "Account Services": "Counter Cheque (Retail)",
96
+ "Charges in KShs": "300"
97
+ },
98
+ {
99
+ "Account Services": "Counter Cheque (Supreme)",
100
+ "Charges in KShs": "500"
101
+ },
102
+ {
103
+ "Account Services": "Dividend Cheque Clearing Charges",
104
+ "Charges in KShs": "Nil"
105
+ },
106
+ {
107
+ "Account Services": "Inhouse Unpaid Cheque (Refer to Drawer)-Issuer",
108
+ "Charges in KShs": "2,500"
109
+ },
110
+ {
111
+ "Account Services": "Inhouse Unpaid Cheque (Refer to Drawer)-Payee",
112
+ "Charges in KShs": "2,000"
113
+ },
114
+ {
115
+ "Account Services": "Inhouse Unpaid Cheque (Technical)",
116
+ "Charges in KShs": "2,000"
117
+ },
118
+ {
119
+ "Account Services": "Inward Clearing Charge",
120
+ "Charges in KShs": "50"
121
+ },
122
+ {
123
+ "Account Services": "Inward Unpaid Cheque (Refer to Drawer)",
124
+ "Charges in KShs": "2,500"
125
+ },
126
+ {
127
+ "Account Services": "Inward Unpaid Cheque (Technical)",
128
+ "Charges in KShs": "2,000"
129
+ },
130
+ {
131
+ "Account Services": "Outward Clearing Charge",
132
+ "Charges in KShs": "Nil"
133
+ },
134
+ {
135
+ "Account Services": "Outward Unpaid Cheque (Refer to Drawer)",
136
+ "Charges in KShs": "2,000"
137
+ },
138
+ {
139
+ "Account Services": "Outward Unpaid Cheque (Technical)",
140
+ "Charges in KShs": "2,000"
141
+ },
142
+ {
143
+ "Account Services": "Payment Voucher Stop Payment Instructions",
144
+ "Charges in KShs": "1,500"
145
+ },
146
+ {
147
+ "Account Services": "Stop Cheque Instructions",
148
+ "Charges in KShs": "1,000"
149
+ },
150
+ {
151
+ "Account Services": "Bills Payable Printing for Per Cheque",
152
+ "Charges in KShs": "100"
153
+ },
154
+ {
155
+ "Account Services": "Direct Debit failure charge",
156
+ "Charges in KShs": "300"
157
+ },
158
+ {
159
+ "Account Services": "Funds Transfer/EFTs - Internal",
160
+ "Charges in KShs": "100"
161
+ },
162
+ {
163
+ "Account Services": "Local Money Transfer EFT to Non-Customers",
164
+ "Charges in KShs": "300"
165
+ },
166
+ {
167
+ "Account Services": "PAYE Remittances",
168
+ "Charges in KShs": "300"
169
+ },
170
+ {
171
+ "Account Services": "Remittances - Tea, Salaries, Coffee, Milk",
172
+ "Charges in KShs": "100"
173
+ },
174
+ {
175
+ "Account Services": "Standing Orders - Internal",
176
+ "Charges in KShs": "Free"
177
+ },
178
+ {
179
+ "Account Services": "Standing Orders/EFTs - External",
180
+ "Charges in KShs": "300"
181
+ },
182
+ {
183
+ "Account Services": "Standing Orders/EFTs - Failed",
184
+ "Charges in KShs": "500"
185
+ },
186
+ {
187
+ "Account Services": "Certification of Balances for Audit Purposes",
188
+ "Charges in KShs": "1,000"
189
+ },
190
+ {
191
+ "Account Services": "KPLC Payments Commission",
192
+ "Charges in KShs": "25"
193
+ }
194
+ ]
data/equity_account_investments.txt ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Investments A/C
2
+ ===============
3
+
4
+ ### **CDSC Account**
5
+
6
+ The CDSC Account is an electronic account that holds your shares and manages the process of transferring shares that are traded in the NSE (Nairobi Securities Exchange). You may open a CDSC Account through a stockbroker, Investment Bank or Custodian (Equity Bank) authorized by Central Depository and Settlement Corporation, the entity that facilitates holding of shares in electronic accounts opened by shareholders.
7
+
8
+ * [CDSC Account](https://www.cdsckenya.com/)
9
+
10
+ ### **C.B.K CDS Account.**
11
+
12
+ This is an electronic account managed by the Central Bank of Kenya that holds an investor’s Treasury Bills and Treasury Bonds and manages the purchase and sale of the securities.
13
+
14
+ * [C.B.K CDS Account](https://www.centralbank.go.ke/)
15
+
16
+ ### **FEATURES OF CDSC ACCOUNT.**
17
+
18
+ * It allows immediate transfer of shares upon purchase or sale.
19
+ * There is no paperwork involved during the transfer of shares from a buyer to seller.
20
+ * Account automation eliminates risks of forgery, damage to the document, clerical errors etc.
21
+ * An investor’s shares are held in one account making it easy for management.
22
+ * The investor receives an electronic statement of his/her account holdings.
23
+
24
+ ### **FEATURES OF C.B.K CDS ACCOUNT.**
25
+
26
+ * The account is for trading in treasury bills and treasury bonds only.
27
+ * The account is opened by the Central Bank of Kenya on behalf of investors.
28
+ * The investor receives an electronic statement of his/her CDS account holdings.
29
+
30
+ ### Reasons Why You Should Open an Investment Account
31
+
32
+ 1. This account enables the consolidation of your assets.
33
+ 2. With this account you get to enjoy professional expertise available from Equity Bank.
34
+ 3. With this account, you are assured of security for your investments.
35
+ 4. We ensure timely collection of dividends, interest, bonuses and rights for your investments.
36
+ 5. Regular investment reports will be made available to you.
37
+ 6. You are provided the chance to diversify your investment portfolio efficiently and affordably.
38
+ 7. Get to enjoy fast, efficient and all-round friendly service.
39
+ 8. We provide a smooth succession avenue for your investments.
40
+ 9. Service for account holders is available in all our branches countrywide.
41
+
42
+ * ### REQUIREMENTS
43
+
44
+ * An Equity Bank Account.
45
+ * A copy of your Kenyan ID/Passport, a passport size photo and your KRA PIN.
46
+ * A fully executed and signed CDS 1 form.
47
+
48
+ ### TRANSACTION PROCESS
49
+
50
+ * Visit any of Equity Bank branches to fill CDSC forms, share purchase or sell form and the hank will facilitate the transactions for you.
51
+
52
+ ### RIGHTS AND OBLIGATIONS
53
+
54
+ * T & Cs are available on CDSC website and on the respective forms.
55
+
56
+ ### COMPLAINTS HANDLING PROCESS
57
+
58
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
59
+ * We will acknowledge you feedback within 48hours.
60
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
61
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
62
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert to you.
data/equity_account_ordinary.txt ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Equity Ordinary Account
2
+ =======================
3
+
4
+ Equity Ordinary Account is your perfect medium for personal deposits, daily business transactions and remittances.
5
+
6
+ Ideal for:
7
+
8
+ * Individuals (singly or jointly)
9
+ * Groups –Groups and registered entities be separated from the individual,
10
+ * Registered entities
11
+
12
+ ### Key Features
13
+
14
+ * No minimum operating balance.
15
+ * No monthly charges.
16
+ * Full access to mobile banking and internet banking
17
+ * Customer can choose a payment card that best suits their needs. They Include: prepaid cards, debit cards and credit cards.
18
+ * Cash and cheque deposits.
19
+
20
+ ### Why You Should Open an Ordinary Account
21
+
22
+ 1. No maintenance fees.
23
+ 2. No ledger fees.
24
+ 3. Customers can access their account from any of the countries Equity Bank Operates in.
25
+ 4. 24hour support through 0763063000 and/or [info@equitybank.co.ke](mailto:info@equitybank.co.ke)
26
+ 5. Instant Mastercard or Visa Card issued on application
27
+ 6. Online banking and mobile banking opt-in option
28
+
29
+ ### Charges
30
+
31
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
32
+
33
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
34
+
35
+ * ### What You Require to Sign Up
36
+
37
+ 1. Individuals (singly or jointly) -Original Identification document & KRA Pin
38
+ 2. Registered Groups - Registration Certificate, Constitution, minutes of resolution to open account certified by the District Social Development officer (DSDO).
39
+ 3. An introduction letter from the DSDO
40
+ 4. Registered Business- see account opening requirements for different entities.
41
+
42
+ ### Sign up Process
43
+
44
+ 1. Download the application form
45
+ 2. Present the filled out form and necessary documents to the nearest Equity branch.
46
+ 3. The bank will then process your application and you can start banking with us.
47
+ 4. For any further clarification, fill the form below and we will get back to you.
48
+
49
+ ### Transaction Process
50
+
51
+ * Cash transaction on account happens on a real-time basis.
52
+
53
+ ### Complaints Handling Process
54
+
55
+ * Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or feedback link [TALK TO US](https://equity.custhelp.com/app/ask). We will record your feedback and issue you with a reference number.
56
+ * We will acknowledge your feedback within 48hours.
57
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
58
+ * We will endeavour to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
59
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
60
+
61
+ ### Potential Risks
62
+
63
+ * To safeguard funds in your account, do not share you PINs with anyone.
64
+ * When making payments using your card, be sure the card stays in your sight. If you lose your card, communicate to the bank to block it.
65
+ * If you suspect any of your PINs is known by others, please change it immediately.
66
+
67
+ ### Rights and Obligations
68
+
69
+ * T & Cs of products are available on website and as part of account opening form.
70
+ * Data privacy policy included in customer onboarding and account opening forms
data/equity_agency_banking_charges.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Service": "Agent Annual Renewal fees",
4
+ "Charge (Kshs)": "1,000"
5
+ },
6
+ {
7
+ "Service": "Agent Approval Fee",
8
+ "Charge (Kshs)": "1,000"
9
+ },
10
+ {
11
+ "Service": "Agent Network Approval (Access Fee)",
12
+ "Charge (Kshs)": "15,000"
13
+ },
14
+ {
15
+ "Service": "Agent Withdrawal & Deposit",
16
+ "Charge (Kshs)": "Agency Tariff applies"
17
+ }
18
+ ]
data/equity_agent_transaction_tariffs.json ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Transaction Amount": "2,500 and Below",
4
+ "Cash Withdrawal (incl. of 20% excise duty)": "30",
5
+ "Cash Deposit": "0"
6
+ },
7
+ {
8
+ "Transaction Amount": "2,501 - 5,000",
9
+ "Cash Withdrawal (incl. of 20% excise duty)": "54",
10
+ "Cash Deposit": "0"
11
+ },
12
+ {
13
+ "Transaction Amount": "5,001 - 10,000",
14
+ "Cash Withdrawal (incl. of 20% excise duty)": "90",
15
+ "Cash Deposit": "0"
16
+ },
17
+ {
18
+ "Transaction Amount": "10,001 - 20,000",
19
+ "Cash Withdrawal (incl. of 20% excise duty)": "174",
20
+ "Cash Deposit": "0"
21
+ },
22
+ {
23
+ "Transaction Amount": "20,001 - 35,000",
24
+ "Cash Withdrawal (incl. of 20% excise duty)": "204",
25
+ "Cash Deposit": "0"
26
+ },
27
+ {
28
+ "Transaction Amount": "35,001 - 50,000",
29
+ "Cash Withdrawal (incl. of 20% excise duty)": "234",
30
+ "Cash Deposit": "0"
31
+ },
32
+ {
33
+ "Transaction Amount": "50,001 - 100,000",
34
+ "Cash Withdrawal (incl. of 20% excise duty)": "270",
35
+ "Cash Deposit": "0"
36
+ }
37
+ ]
data/equity_borrow_advance.txt ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Salary Advance
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/salary-advance
4
+
5
+ Markdown Content:
6
+ [![Image 1: Equity Bank Logo](https://equitygroupholdings.com/ke//templates/equity/assets/img/equity-bank-logo.png)](https://equitygroupholdings.com/ke/)
7
+
8
+ ### Great features
9
+
10
+ 1. A loan of up to KSh300,000 is advanced, subject to the bank’s profile of the customer/account holder.
11
+
12
+
13
+ ### What you require to sign up
14
+
15
+ 1. You should be an active holder by remitting at least three months’ salary into your Equity account
16
+ 2. You need to present a Confirmation Letter or Introduction Letter from your employer.
17
+
18
+
19
+
20
+ ### How to apply for Salary Advance
21
+
22
+ * Visit your nearest Equity Bank branch
23
+ * Fill in and submit the loan application form to the bank
24
+ * The loan application is appraised.
25
+ * Upon approval an offer letter will be issued.
26
+ * Accepts the loan and returns offer letter and meet sanction conditions.
27
+ * The loan is disbursed.
28
+
29
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
30
+
31
+ ### What you require to sign up
32
+
33
+ * Pay slip
34
+ * Identification documents
35
+ * Employment letter for check off loans and Salary advance
36
+
37
+ ### Security
38
+
39
+ * Customer pre-qualified
40
+
41
+ ### Why you should sign up for this product
42
+
43
+ 1. Preferential terms are offered
44
+ 2. It’s a long-term facility, enabling the clients to spread repayments.
45
+ 3. Payment is deducted from source on check off for ease of repayment or deducted from the customers’ accounts upon receipt of Salary.
46
+
47
+ ### Complaints Handling Process
48
+
49
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
50
+ * We will acknowledge you feedback within 48hours.
51
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
52
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
53
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
54
+
55
+ ### Rights and Obligations
56
+
57
+ * T & Cs of loan facility are detailed on the offer letter.
58
+ * Customer data privacy policy is included in the offer letter.
59
+ * The rights and obligations of the borrower are detailed in the offer letter.
60
+
61
+ ### Loan Calculator
62
+
63
+ _**Disclaimer:** The calculator provides an estimate of monthly repayments and the total amount repayable based on the loan amount and term you select. Actual figures may vary._
64
+
65
+ Please enter a loan amount Loan amount
66
+
67
+ Please specify loan duration in months Loan duration in months
68
+
69
+ Please specify the interest rate p/a Interest Rate (% P.A)
data/equity_borrow_boostika.txt ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Boostika na Equity
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/boostika
4
+
5
+ Markdown Content:
6
+ ### Great features
7
+
8
+ Frequently Asked Questions
9
+
10
+ #### 1\. What does this solution entail?
11
+
12
+ This is a loan solution that allows Equity customers to complete a transaction even when running low on cash when using \*247#, Equitel or Equity Mobile App. The Boostika amount is from Kshs. 100 - Kshs 100,000 based on your loan limit.
13
+
14
+ #### 2\. What transactions should I be doing to qualify for this solution?
15
+
16
+ Any Equity customer sending money to mobile wallets or a Bank account, paying for goods and services through the One Equity Till number or buying airtime and runs low on funds gets a Boostika prompt with their limit to complete a transaction.
17
+
18
+ #### 3\. How does it work?
19
+
20
+ It's simple and convenient. When you run low on funds when making a payment, sending money or buying airtime using \*247#, Equitel or Equity Mobile App:
21
+
22
+ * You will receive a Boostika prompt displaying your loan limit, and the deficit required to complete the transaction
23
+ * You will be required to accept the Boostika to proceed as well as and the terms and conditions.
24
+ * An SMS notification will then be sent to you to confirm and complete the transaction.
25
+
26
+ #### 4\. What channels is the Boostika solution available on?
27
+
28
+ One can access the Boostika option when sending money or making a payment using \*247#, Equitel or Equity Mobile App
29
+
30
+ #### 5\. What is the minimum and maximum Boostika limit?
31
+
32
+ The minimum amount you can borrow is Ksh 100 and the maximum amount is Ksh 100,000, However, a customer can only borrow an amount within his/her loan limit.
33
+
34
+ #### 6\. Who qualifies for this solution?
35
+
36
+ * One must be an Equity Bank customer
37
+ * You must be sending money or making a payment using \*247#, Equitel or Equity Mobile App
38
+ * You must have a loan limit to qualify for the Boostika option
39
+ * You must have an active account for a period of 6 months and above
40
+ * You should have a good repayment history
41
+
42
+ #### 7\. What are the repayment terms for Boostika?
43
+
44
+ The Boostika facility is repayable within 30 days.
45
+
46
+ #### 8\. How can I check my loan limit?
47
+
48
+ * Dial \*247# > Borrow > Check Loan Limit > Eazzy Loan
49
+ * Equity Mobile App > Go to Borrow > Get Loan > Apply Now > Check Loan Limit
50
+ * Equitel > My Money > Eazzy Loan > Loan Limit
51
+
52
+ #### 9\. How can I repay the Boostika?
53
+
54
+ Amount due for Boostika will be repaid through an Auto Sweep from borrower's operative account or a customer can decide to prepay or clear in full using the channels listed above by selecting: Partial Payment - to partially pay Full Payment - to clear the loan
55
+
56
+ #### 10\. How do I know my outstanding balance?
57
+
58
+ * Dial \*247# > Borrow > View Loan balances
59
+ * Equity Mobile App > Go to Borrow > Get Loan > Eazzy loan> Loan Balance
60
+ * Equitel > My Money > Eazzy Loan > Loan Balance
61
+
62
+ #### 11\. How many times can I apply for Boostika Solution?
63
+
64
+ You can apply as many times as possible, as long as you have a loan limit.
65
+
66
+ #### 12\. Can I withdraw the Boostika received?
67
+
68
+ No, the amount is only for completing the transaction when you ran low on funds when making a payment, sending money or buying airtime.
69
+
70
+ #### 13\. Will I get money reversed if I send/pay to a wrong number/till and had used Boostika?
71
+
72
+ Yes, an individual can place a reversal request through our customer care contact channels
73
+
74
+ * Call 0763 000 000
75
+ * Email [info@equitybank.co.ke](mailto:info@equitybank.co.ke)
76
+
77
+ #### 14\. Will my limit ever increase or decrease?
78
+
79
+ Yes, an individual’ s limit is reviewed monthly to determine whether it should be increased or decreased based on the account behavior, account transactions as well as the loan repayment history.
80
+
81
+ #### 15\. What are the charges for Boostika?
82
+
83
+ The charges are:
84
+
85
+ * Processing Fee (LACE) 5%
86
+ * Insurance 1%
87
+ * Excise duty 20% of LACE
88
+ * Interest of 18 %pa
89
+
90
+ #### 15\. What are the key benefits of Boostika?
91
+
92
+ * **Instant & convenient**: The Boostika option is embedded on the transaction journey when one runs low on funds when making a payment, sending money or buying airtime, therefore offering one the convenience of completing a transaction seamlessly without exiting the payment journey
93
+ * **Ease of access:** You will simply receive a Boostika prompt displaying your loan limit, and the deficit required to complete the transaction
94
+ * **Accessibility through multiple channels:** The Boostika option is available for payments made through multiple channels i.e. 247#, Equitel or Equity Mobile App
95
+ * One can Boostika **as many times as possible**, all you need is to have a loan limit to complete the transaction
96
+ * You only Boostika what you require at that particular time, making it easy for you to manage your finances
97
+ * The Boostika of Kshs. 100 - Kshs. 100,000 (based on your limit) is **unsecured**, with a re-payment period of up to 30 days
98
+
99
+ #### 16\. What happens when my account is dormant?
100
+
101
+ Visit the branch and activate the account at the account opening desk.
102
+
103
+ #### 17\. What happens if the customer has never been onboarded on any channel?
104
+
105
+ * For USSD channel (\*247#) and phone number has changed, fill in the change of static data form and have the number updated at the accounts opening desk.
106
+ * For STK (Equitel line) visit the Equity mobile and have the number onboarded. If phone number has changed, advice the customer to fill in the change of static data form and have the number updated at the accounts opening desk.
107
+ * For Equity Mobile App, download App from play store/App store and self-onboard. If the number the customer is using is not in Finacle, advice the customer to fill in the change of static data form and have the number updated at the accounts opening desk.
108
+
109
+ ### Why you should sign up for this product
110
+
111
+ Transacting on Boostika is easy. Simply follow these guides on how to complete your transaction.
112
+
113
+ #### How to Transact using Equity Mobile App
114
+
115
+ [![Image 1: Boostika na Equity Mobile](https://equitygroupholdings.com/ke/images/docs/boostikanaequitymobile.png)](https://www.youtube.com/watch?v=m0IJgouPVJQ)
116
+
117
+
118
+
119
+ #### How to Transact using USSD \*247#
120
+
121
+ [![Image 2: Boostika na Equity using USSD](https://equitygroupholdings.com/ke/images/docs/boostikana247.png)](https://www.youtube.com/watch?v=thFLGTJ-lyA)
122
+
123
+
124
+
125
+ #### How to Transact using Equitel STK
126
+
127
+ [![Image 3: Boostika na Equity using Equitel](https://equitygroupholdings.com/ke/images/docs/boostikanaequitel.png)](https://www.youtube.com/watch?v=X1miEBG_kdk)
data/equity_borrow_eazzyloan.txt ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Eazzy Loan
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/eazzy-loan
4
+
5
+ Markdown Content:
6
+ [![Image 1: Equity Bank Logo](https://equitygroupholdings.com/ke//templates/equity/assets/img/equity-bank-logo.png)](https://equitygroupholdings.com/ke/)
7
+
8
+ ### Great features
9
+
10
+ Ideal for individuals with an income:
11
+
12
+ 1. Loan amounts range between KSh 1,000 and KSh 3,000,000
13
+ 2. Loans are available for both one month and multiple monthly Instalments
14
+ 3. Funds from the facility are instantly available into your account
15
+ 4. Customer is pre-scored and given a loan limit based on ability to repay.
16
+
17
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
18
+
19
+ ### What you require to sign up
20
+
21
+ 1. To qualify for this loan you must have an active Equity bank account for the previous 6 months.
22
+ 2. An active Equitel Line or EazzyApp.
23
+ 3. Channel your income through the account e.g. salary, farm proceeds, business income etc. so as to establish a good credit limit
24
+
25
+ **[Eazzy Loan Terms and Conditions](https://equitygroupholdings.com/ke/images/downloads/eazzyloantncs.pdf)****[](https://equitygroupholdings.com/ke/images/downloads/eazzyplusloantncs.pdf)**
26
+
27
+ ### Simple steps on How to get Eazzy Loan
28
+
29
+ To access EazzyLoan from your Equitel line:
30
+
31
+ * Go to Equitel menu
32
+ * Select My Money
33
+ * Select Loans
34
+ * Select Get Loan
35
+ * Select Loan Type
36
+ * Select Account
37
+ * Enter Amount
38
+ * Confirm Details
39
+ * Enter PIN
40
+
41
+ To access EazzyLoan from Equity Mobile App;
42
+
43
+ * Link your Equity account (if not yet registered)
44
+ * Select "Borrow"
45
+ * Select "Get a loan"
46
+ * Select loan type
47
+ * Enter amount
48
+
49
+ ### Why you should sign up for this product
50
+
51
+ 1. Eazzy Loan is an easy loan to get, No guarantors, No forms, no branch visits.
52
+ 2. Get up to KSh 3 million instantly
53
+ 3. You receive the loan instantly on your phone, saving you valuable time.
54
+ 4. It offers a flexible repayment period of up to 24 months.
55
+ 5. This loan facility is safe and secure.
56
+ 6. Instant loan disbursement
57
+
58
+ ### Complaints Handling Process
59
+
60
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
61
+ * We will acknowledge you feedback within 48hours.
62
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
63
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
64
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
65
+
66
+ ### Rights and Obligations
67
+
68
+ * T & Cs of loan facility are detailed on the offer letter.
69
+ * Customer data privacy policy is included in the offer letter.
70
+ * The rights and obligations of the borrower are detailed in the offer letter.
data/equity_borrow_equiloan.txt ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Equiloan
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/equiloan
4
+
5
+ Markdown Content:
6
+ [![Image 1: Equity Bank Logo](https://equitygroupholdings.com/ke//templates/equity/assets/img/equity-bank-logo.png)](https://equitygroupholdings.com/ke/)
7
+
8
+ ### Great features
9
+
10
+ 1. This is a product meant to meet developmental needs and is accessible within 48 hours.
11
+ 2. Granted to customers whose employers have an Mou with the bank
12
+ 3. It is a check-off arrangement effected on the staff pay slip
13
+ 4. Maximum unsecured amount of up to Kshs.8.5 million
14
+ 5. Maximum repayment period of up to 120 months
15
+ 6. Insurance Refund applicable incase of a top up
16
+ 7. Salary remittance not a requirement for some employers – Government employees
17
+
18
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
19
+
20
+ ### How to apply for Equiloan
21
+
22
+ * Visit your nearest Equity Bank branch
23
+ * Fill in and submit the loan application form to the bank
24
+ * The loan application is appraised.
25
+ * Upon approval an offer letter will be issued.
26
+ * Accepts the loan and returns offer letter and meet sanction conditions.
27
+ * The loan is disbursed.
28
+
29
+ ### What you require to sign up
30
+
31
+ * Pay slip
32
+ * Identification documents
33
+ * Employment letter for check off loans and Salary advance
34
+
35
+ ### Security
36
+
37
+ * MOU with employer
38
+ * Check-off repayment
39
+
40
+ ### Why you should sign up for this product
41
+
42
+ 1. Preferential terms are offered, pegged on the employer having an MOU with Equity Bank Limited.
43
+ 2. It’s a long-term facility, enabling the clients to spread repayments.
44
+ 3. Payment is deducted from source on check off for ease of repayment or deducted from the customers’ accounts upon receipt of Salary.
45
+
46
+ ### Complaints Handling Process
47
+
48
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
49
+ * We will acknowledge you feedback within 48hours.
50
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
51
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
52
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
53
+
54
+ ### Rights and Obligations
55
+
56
+ * T & Cs of loan facility are detailed on the offer letter.
57
+ * Customer data privacy policy is included in the offer letter.
58
+ * The rights and obligations of the borrower are detailed in the offer letter.
59
+
60
+ ### Loan Calculator
61
+
62
+ _**Disclaimer:** The calculator provides an estimate of monthly repayments and the total amount repayable based on the loan amount and term you select. Actual figures may vary._
63
+
64
+ Please enter a loan amount Loan amount
65
+
66
+ Please specify loan duration in months Loan duration in months
67
+
68
+ Please specify the interest rate p/a Interest Rate (% P.A)
data/equity_borrow_home.txt ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Home/House Loans
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/home-loans
4
+
5
+ Markdown Content:
6
+ [![Image 1: Equity Bank Logo](https://equitygroupholdings.com/ke//templates/equity/assets/img/equity-bank-logo.png)](https://equitygroupholdings.com/ke/)
7
+
8
+ ### Great features
9
+
10
+ 1. The loan amount is based on the customer’s ability to pay.
11
+ 2. The loan period is up to 180 months (15 years).
12
+ 3. Financing Margin – up to 100% financing.
13
+
14
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
15
+
16
+ ### What you require to sign up
17
+
18
+ 1. Three original latest pay slips
19
+ 2. 2 Copies of the ID & Pin certificate.
20
+ 3. An introduction/Appointment/Confirmation letter from the employer.
21
+ 4. Duly signed authorization forms.
22
+ 5. Dully completed loan application and appraisal form
23
+ 6. Valuation report
24
+ 7. Title deed
25
+
26
+ ### Why you should sign up for this product
27
+
28
+ 1. Must have an existing MOU with the customer’s employer.
29
+ 2. Salary is not a prerequisite for some employers.
30
+ 3. Must have the ability to pay.
31
+ 4. Ability to effect loan deductions on check-off is required.
32
+
33
+ ### Complaints Handling Process
34
+
35
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
36
+ * We will acknowledge you feedback within 48hours.
37
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
38
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
39
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
40
+
41
+ ### Rights and Obligations
42
+
43
+ * T & Cs of loan facility are detailed on the offer letter.
44
+ * Customer data privacy policy is included in the offer letter.
45
+ * The rights and obligations of the borrower are detailed in the offer letter.
data/equity_borrow_maji.txt ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Maji Loan
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/maji-loan
4
+
5
+ Markdown Content:
6
+ [![Image 1: Equity Bank Logo](https://equitygroupholdings.com/ke//templates/equity/assets/img/equity-bank-logo.png)](https://equitygroupholdings.com/ke/)
7
+
8
+ ### Great features
9
+
10
+ * Get your loan through your mobile device
11
+ * Loans are available for 12 easy monthly Instalments
12
+ * The loans are only available for pre-approved products and paid directly to select Equity merchants/agents with Pay with Equity Tills.
13
+ * You can check your loan limit straight on your mobile phone
14
+
15
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
16
+
17
+ ### What you require to sign up
18
+
19
+ * To qualify for this loan you must have an active Equity bank account.
20
+ * An active Equitel Line or Equity Mobile If you do not have an account, open one up instantly by simply dialing \*247# using your current number, then collect your Equitel line/sign up for equity mobile app from your nearest Equity branch.
21
+
22
+ ### Getting Started with Maji Loan
23
+
24
+ To access Maji Loan from your Equitel line:
25
+
26
+ * Select Equitel STK menu
27
+ * Select My money
28
+ * Select Eazzy loan
29
+ * Select Get Loan
30
+ * Choose Account
31
+ * Select other Loans
32
+ * Enter PIN
33
+ * Select Eazzy Maji
34
+ * Enter Merchant Code
35
+ * Enter Amount to apply
36
+ * Enter repayment period
37
+ * Get confirmation message
38
+ * Merchant calls to schedule Tank delivery to home
39
+
40
+ To access Maji Loan from Equity Mobile/Eazzy banking App;
41
+
42
+ * Login to Eazzy Banking App
43
+ * Select request loan
44
+ * Choose account
45
+ * Select Water tanks
46
+ * Enter Loan amount and period
47
+ * Enter Merchant till number
48
+ * Confirm loan details & Accept T & Cs
49
+ * You will receive an SMS confirmation
50
+
51
+ ### Why you should sign up for this product
52
+
53
+ * You receive the loan instantly, saving you valuable time.
54
+ * It offers a flexible repayment period of up to 12 months.
55
+ * This loan facility is safe and secure.
56
+
57
+ ### Complaints Handling Process
58
+
59
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
60
+ * We will acknowledge you feedback within 48hours.
61
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
62
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
63
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
64
+
65
+ ### Rights and Obligations
66
+
67
+ * T & Cs of loan facility are detailed on the offer letter.
68
+ * Customer data privacy policy is included in the offer letter.
69
+ * The rights and obligations of the borrower are detailed in the offer letter.
data/equity_borrow_plot.txt ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: Plot Loans
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/borrow/plot-loans
4
+
5
+ Markdown Content:
6
+ [![Image 1: Equity Bank Logo](https://equitygroupholdings.com/ke//templates/equity/assets/img/equity-bank-logo.png)](https://equitygroupholdings.com/ke/)
7
+
8
+ ### Great features
9
+
10
+ 1. The loan amount is based on the customer’s ability to pay.
11
+ 2. The loan period is up to 120 months (10 years).
12
+ 3. Financing Margin – up to 100% financing.
13
+
14
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
15
+
16
+ ### What you require to sign up
17
+
18
+ 1. Three original latest pay slips
19
+ 2. 2 Copies of the ID & Pin certificate.
20
+ 3. An introduction/Appointment/Confirmation letter from the employer.
21
+ 4. Duly signed authorization forms.
22
+ 5. Dully completed loan application and appraisal form
23
+ 6. Sale agreement
24
+ 7. Valuation report
25
+ 8. Title deed
26
+
27
+ ### Why you should sign up for this product
28
+
29
+ 1. Equity must have an existing MOU with the customer’s employer.
30
+ 2. Salary is not a prerequisite for some employers.
31
+ 3. Must have the ability to pay.
32
+ 4. Ability to effect loan deductions on check-off.
33
+
34
+ ### Complaints Handling Process
35
+
36
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
37
+ * We will acknowledge you feedback within 48hours.
38
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
39
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
40
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
41
+
42
+ ### Rights and Obligations
43
+
44
+ * T & Cs of loan facility are detailed on the offer letter.
45
+ * Customer data privacy policy is included in the offer letter.
46
+ * The rights and obligations of the borrower are detailed in the offer letter.
data/equity_business_account_tariffs.json ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Account Type": "Retail",
4
+ "Business Account (KSHS)": "1,000",
5
+ "Business Current Account (KSHS)": "10,000",
6
+ "Institution Account (KSHS)": "Nil",
7
+ "Collection Account (KSHS)": "10,000"
8
+ },
9
+ {
10
+ "Account Type": "Account opening balance",
11
+ "Business Account (KSHS)": "Nil",
12
+ "Business Current Account (KSHS)": "N/A",
13
+ "Institution Account (KSHS)": "Nil",
14
+ "Collection Account (KSHS)": "Nil"
15
+ },
16
+ {
17
+ "Account Type": "Minimum operating balance",
18
+ "Business Account (KSHS)": "150",
19
+ "Business Current Account (KSHS)": "150",
20
+ "Institution Account (KSHS)": "Free",
21
+ "Collection Account (KSHS)": "150"
22
+ },
23
+ {
24
+ "Account Type": "Inter-branch cash withdrawal",
25
+ "Business Account (KSHS)": "500",
26
+ "Business Current Account (KSHS)": "1000",
27
+ "Institution Account (KSHS)": "300",
28
+ "Collection Account (KSHS)": "1000"
29
+ },
30
+ {
31
+ "Account Type": "Account closing fees",
32
+ "Business Account (KSHS)": "100",
33
+ "Business Current Account (KSHS)": "100",
34
+ "Institution Account (KSHS)": "Nil",
35
+ "Collection Account (KSHS)": "100"
36
+ },
37
+ {
38
+ "Account Type": "Counter cash withdrawal",
39
+ "Business Account (KSHS)": "5,000",
40
+ "Business Current Account (KSHS)": "10,000",
41
+ "Institution Account (KSHS)": "Nil",
42
+ "Collection Account (KSHS)": "10,000"
43
+ },
44
+ {
45
+ "Account Type": "Corporate",
46
+ "Business Account (KSHS)": "Nil",
47
+ "Business Current Account (KSHS)": "Nil",
48
+ "Institution Account (KSHS)": "Nil",
49
+ "Collection Account (KSHS)": "Nil"
50
+ },
51
+ {
52
+ "Account Type": "Account opening balance",
53
+ "Business Account (KSHS)": "150",
54
+ "Business Current Account (KSHS)": "150",
55
+ "Institution Account (KSHS)": "Nil",
56
+ "Collection Account (KSHS)": "150"
57
+ },
58
+ {
59
+ "Account Type": "Minimum operating balance",
60
+ "Business Account (KSHS)": "500",
61
+ "Business Current Account (KSHS)": "1,000",
62
+ "Institution Account (KSHS)": "300",
63
+ "Collection Account (KSHS)": "1,000"
64
+ },
65
+ {
66
+ "Account Type": "Inter-branch cash withdrawal",
67
+ "Business Account (KSHS)": "100",
68
+ "Business Current Account (KSHS)": "100",
69
+ "Institution Account (KSHS)": "Nil",
70
+ "Collection Account (KSHS)": "100"
71
+ },
72
+ {
73
+ "Account Type": "Account closing fees",
74
+ "Business Account (KSHS)": "300",
75
+ "Business Current Account (KSHS)": "300",
76
+ "Institution Account (KSHS)": "Nil",
77
+ "Collection Account (KSHS)": "300"
78
+ }
79
+ ]
data/equity_cardcredit_amex.txt ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ American Express (Amex) Credit Cards
2
+ ====================================
3
+
4
+ Equity Bank and American Express have partnered to give you the Equity Bank American Express® Green Card and the Equity Bank American Express® Gold card.
5
+
6
+ ### Great features
7
+
8
+ #### **The Equity Bank American Express® Green Card**
9
+
10
+ * Earn Membership Rewards® points when you spend online, at merchant locations and when you withdraw cash from ATMs. Redeem your points for travel offers, retail items, electronics, gift vouchers and more
11
+ * Accepted in Kenya and worldwide
12
+ * Easily track and manage your spend and payments with an online Card Account
13
+ * Travel insurance and purchase protection
14
+ * Cover against personal belongings theft
15
+ * Pay your balance off over time by choosing how much to pay each month (20%, 50% or 100%)
16
+ * 50 days interest-free credit
17
+ * Your first supplementary Card is free
18
+
19
+ **The Equity Bank American Express® Gold Card**
20
+
21
+ * Equity Bank American Express® Green Card benefits
22
+ * Enhanced travel insurance and purchase protection
23
+ * Your first two supplementary Cards are free
24
+ * Priority Pass membership, with two complimentary visits to airport lounges per year
25
+
26
+ ### What you require to sign up
27
+
28
+ * Existing credit limit assigned or cash cover.
29
+ * KRA PIN
30
+ * Original and copy of national ID /passport.
31
+
32
+ For charges applicable to this product/service,refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
33
+
34
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
35
+
36
+ ### Why you should sign up for this product
37
+
38
+ With American Express Cards, you earn Membership Rewards points when you spend online, at merchant locations and when you withdraw cash from ATMs. These points can be used to redeem a range of travel and retail rewards. The Card also includes additional insurances and travel benefits.
39
+
40
+ **Potential Risks**:
41
+
42
+ * Do not share PIN with anyone.
43
+ * If the card is suspected to be compromised, change the PIN at an ATM location.
44
+ * Avoid sharing your full card number, expiry date and card verification value with anyone
45
+ * Always keep your cards safe. In case the card is misplaced/lost, this should communicate to the bank to block the card immediately .The cardholder can also self-block the card through the Equity APP.
46
+
47
+ **Transaction Process**:
48
+
49
+ * Real time Credit cards transactions for approved transactions. Billed later on the credit card statement.
50
+
51
+
52
+ **Complaints Handling Process**:
53
+
54
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
55
+ * We will acknowledge you feedback within 48hours.
56
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
57
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
58
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert to you.
59
+
60
+ **Rights and Obligations:**
61
+
62
+ * T & Cs of products are available on website and as part of account opening form.
63
+ * Data privacy policy included in customer onboarding and account opening forms
data/equity_cardcredit_classic.txt ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Equity Classic Credit Card
2
+ ==========================
3
+
4
+ The Classic Card is designed for the middle-income earner, so that he can access credit when he needs it.
5
+
6
+ ### Great features
7
+
8
+ 1. Instead of having to sign a sales slip, your PIN verifies your transaction.
9
+ 2. There’s worldwide acceptability of Visa Brand, meaning you can access your funds at all VISA branded outlets.
10
+ 3. You can pay for goods and services at supermarkets, hotels, hospitals, fuel stations and other retail outlets at no charge.
11
+ 4. Your card allows you to withdraw cash from the ATMs.
12
+ 5. Every time you transact you will receive an SMS alert with details of the transaction as they happen.
13
+ 6. Enjoy revolving credit with a 45-day interest free period. You may pay as little as 20% of your outstanding balance every month or you may pay more.
14
+ 7. Enjoy convenient record keeping through itemized monthly statements which show your transaction details.
15
+ 8. With the Classic Card you get access to affordable life insurance for you and your family.
16
+
17
+ ### What you require to sign up
18
+
19
+ * Existing approved credit limit or cash cover.
20
+ * KRA PIN
21
+ * Original and copy of national ID /passport.
22
+
23
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
24
+
25
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)**Ideal for:
26
+ **
27
+
28
+ * Equity bank holders with existing credit limits or who are willing to offer cash cover as security.
29
+ * Customers who need credit cards for business or leisure/personal use.
30
+
31
+ **Rights and Obligations:**
32
+
33
+ * T & Cs of products are available on website and as part of account opening form.
34
+ * Data privacy policy included in customer onboarding and account opening forms.
35
+
36
+ ### Why you should sign up for this product
37
+
38
+ 1. The Classic Card is useful during emergencies.
39
+ 2. The card is useful for purchasing big ticket items.
40
+ 3. The card is suitable for corporate spend.
41
+ 4. It gives you the freedom to travel without physical cash.
42
+ 5. It provides security while making big purchases, because you don’t have to have the money on you physically.
43
+ 6. The revolving credit feature puts a cap on the amount of credit you can use for that month.
44
+ 7. Your available credit is reduced by the amount you spend.
45
+ 8. You may choose to pay off the total amount spent at the end of each month or spread the cost over time.
46
+ 9. You can keep a record of your spending through statements.
47
+ 10. You will get to enjoy periodic discounts from selected shops.
48
+
49
+ **Potential Risks**:
50
+
51
+ * Do not share PIN with anyone.
52
+ * If the card is suspected to be compromised, change the PIN at an ATM location.
53
+ * Avoid sharing your full card number, expiry date and card verification value with anyone
54
+ * Always keep your cards safe. In case the card is misplaced/lost, this should communicate to the bank to block the card immediately .The cardholder can also self-block the card through the Equity APP.
55
+
56
+ **Transaction Process**:
57
+
58
+ * Real time Credit cards transactions for approved transactions. Billed later on the credit card statement.
59
+
60
+ **Complaints Handling Process**:
61
+
62
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
63
+ * We will acknowledge you feedback within 48hours.
64
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
65
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
66
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert to you.
data/equity_cardcredit_gold.txt ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Equity Gold Credit Card
2
+ =======================
3
+
4
+ The Equity Gold Credit Card gives high income earners the freedom to enjoy higher spending limits and exclusive packages.
5
+
6
+ ### Great features
7
+
8
+ 1. The card’s chip and PIN feature means increased security while transacting. Your information will be stored in the chip while your PIN verifies your transaction.
9
+ 2. The card is acceptable worldwide at all Visa branded outlets.
10
+ 3. You will incur no transaction charges while paying for goods or services at merchant outlets.
11
+ 4. The Gold Card allows you to withdraw money from an ATM.
12
+ 5. Each time a transaction takes place, you will receive an SMS notification giving details of the transaction.
13
+ 6. The card operates on revolving credit with a 45-day interest free period, and an allowance to pay back each month 20% of the outstanding balance and above.
14
+ 7. We conveniently keep itemized monthly statements, giving you a breakdown of the transactions made and their corresponding times.
15
+ 8. The Gold Card gives you access to affordable life insurance for you and your family.
16
+
17
+ ### What you require to sign up
18
+
19
+ * Existing approved credit limit or cash cover.
20
+ * KRA PIN
21
+ * Original and copy of national ID /passport.
22
+
23
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
24
+
25
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)**Ideal for:
26
+ **
27
+
28
+ * Equity bank holders with existing credit limits or who are willing to offer cash cover as security.
29
+ * Customers who need credit cards for business or leisure/personal use.
30
+
31
+ **Rights and Obligations:**
32
+
33
+ * T & Cs of products are available on website and as part of account opening form.
34
+ * Data privacy policy included in customer onboarding and account opening forms.
35
+
36
+ ### Why you should sign up for this product
37
+
38
+ 1. It comes in handy during emergencies.
39
+ 2. The card is useful for purchasing big ticket items.
40
+ 3. It gives you the freedom to travel without physical cash.
41
+ 4. The card is useful for corporate spend.
42
+ 5. It provides security while making big purchases, because you don’t have to have the money on you physically.
43
+ 6. The revolving credit feature puts a cap on the amount of credit you can use for that month.
44
+ 7. You have the flexibility to pay off the total amount owed at once or spread it across a period of time.
45
+ 8. As you continue spending, the amount of credit available is reduced.
46
+ 9. Statements allow you to keep a record of your spending.
47
+ 10. You will get to enjoy occasional discounts from select outlets.
48
+
49
+ **Potential Risks**:
50
+
51
+ * Do not share PIN with anyone.
52
+ * If the card is suspected to be compromised, change the PIN at an ATM location.
53
+ * Avoid sharing your full card number, expiry date and card verification value with anyone
54
+ * Always keep your cards safe. In case the card is misplaced/lost, this should communicate to the bank to block the card immediately .The cardholder can also self-block the card through the Equity APP.
55
+
56
+ **Transaction Process**:
57
+
58
+ * Real time Credit cards transactions for approved transactions. Billed later on the credit card statement.
59
+
60
+ **Complaints Handling Process**:
61
+
62
+ * Lodge complaint at any of our branches, via call center, [info@equitybank.co.ke](mailto:info@equitybank.co.ke) or website: [https://equitygroupholdings.com/ke/](https://equitygroupholdings.com/ke/) We will record your feedback and issue you with a reference number.
63
+ * We will acknowledge you feedback within 48hours.
64
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
65
+ * We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
66
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert to you.
data/equity_channels_online_banking_charges.json ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "EazzyBiz": [
3
+ {
4
+ "Service": "Annual Subscription Charges",
5
+ "Charge (Kshs)": "Free"
6
+ },
7
+ {
8
+ "Service": "View account balances",
9
+ "Charge (Kshs)": "Free"
10
+ },
11
+ {
12
+ "Service": "View transactions summary and download statements",
13
+ "Charge (Kshs)": "Free"
14
+ },
15
+ {
16
+ "Service": "Service request Charges e.g Cheque Book. Cost of requested item applies",
17
+ "Charge (Kshs)": "30"
18
+ },
19
+ {
20
+ "Service": "Report access & downloads",
21
+ "Charge (Kshs)": "Free"
22
+ },
23
+ {
24
+ "Service": "Host 2 Host Service Installation",
25
+ "Charge (Kshs)": "Free"
26
+ },
27
+ {
28
+ "Service": "Within Bank Transfers",
29
+ "Charge (Kshs)": "50"
30
+ },
31
+ {
32
+ "Service": "Salary Remittance",
33
+ "Charge (Kshs)": "100"
34
+ },
35
+ {
36
+ "Service": "EFT Outward",
37
+ "Charge (Kshs)": "200"
38
+ },
39
+ {
40
+ "Service": "Transfer to Other Banks (RTGS)",
41
+ "Charge (Kshs)": "500"
42
+ },
43
+ {
44
+ "Service": "International Transfers (SWIFT)",
45
+ "Charge (Kshs)": "1,500"
46
+ },
47
+ {
48
+ "Service": "Bill & Statutory Payments",
49
+ "Charge (Kshs)": "30"
50
+ },
51
+ {
52
+ "Service": "Token access",
53
+ "Charge (Kshs)": "First 2 tokens are Free"
54
+ },
55
+ {
56
+ "Service": "Additional token",
57
+ "Charge (Kshs)": "3,500"
58
+ },
59
+ {
60
+ "Service": "Payments to Equitel",
61
+ "Charge (Kshs)": "Free"
62
+ },
63
+ {
64
+ "Service": "Payments to Mobile wallets",
65
+ "Charge (Kshs)": "As Per Mobile Wallet Tariff"
66
+ }
67
+ ],
68
+ "Retail Web": [
69
+ {
70
+ "Service": "Airtime Purchase",
71
+ "Charge (Kshs)": "Free"
72
+ },
73
+ {
74
+ "Service": "Bill Payments",
75
+ "Charge (Kshs)": "30"
76
+ },
77
+ {
78
+ "Service": "Buy Goods\n(One Equity Till Number/ Pay with Equity)",
79
+ "Charge (Kshs)": "Free"
80
+ },
81
+ {
82
+ "Service": "Buy / Sell Stocks",
83
+ "Charge (Kshs)": "Free"
84
+ },
85
+ {
86
+ "Service": "EFT",
87
+ "Charge (Kshs)": "200"
88
+ },
89
+ {
90
+ "Service": "Send Money to Mobile wallet",
91
+ "Charge (Kshs)": "As Per Mobile Wallet Tariff"
92
+ },
93
+ {
94
+ "Service": "Send Money via (Pesalink)",
95
+ "Charge (Kshs)": "As per Pesalink Tariff"
96
+ },
97
+ {
98
+ "Service": "Send Money via (RTGS)",
99
+ "Charge (Kshs)": "500"
100
+ },
101
+ {
102
+ "Service": "Statement download",
103
+ "Charge (Kshs)": "Free"
104
+ },
105
+ {
106
+ "Service": "SWIFT",
107
+ "Charge (Kshs)": "1,500"
108
+ },
109
+ {
110
+ "Service": "Transfer within Equity",
111
+ "Charge (Kshs)": "50"
112
+ }
113
+ ],
114
+ "Mobile Banking": [
115
+ {
116
+ "Service": "Send Money within Equity",
117
+ "Charge (Kshs)": "0"
118
+ },
119
+ {
120
+ "Service": "Send Money via (RTGS)",
121
+ "Charge (Kshs)": "500"
122
+ },
123
+ {
124
+ "Service": "Send Money via (Pesalink)",
125
+ "Charge (Kshs)": "As per Pesalink Tariff"
126
+ },
127
+ {
128
+ "Service": "Send Money Cross Boarder (Swift)",
129
+ "Charge (Kshs)": "1,500"
130
+ },
131
+ {
132
+ "Service": "Send Money to Mobile wallet",
133
+ "Charge (Kshs)": "As Per Mobile Wallet Tariff"
134
+ },
135
+ {
136
+ "Service": "Bill Payments",
137
+ "Charge (Kshs)": "30"
138
+ },
139
+ {
140
+ "Service": "View Statement",
141
+ "Charge (Kshs)": "Free"
142
+ },
143
+ {
144
+ "Service": "Buy Airtime",
145
+ "Charge (Kshs)": "Free"
146
+ }
147
+ ]
148
+ }
data/equity_credit_card_charges.json ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "VISA Credit Card": [
3
+ {
4
+ "Card Type": "Classic (Main card)",
5
+ "Joining fee": "2,500",
6
+ "Annual subscription fee": "2,500",
7
+ "Annual subscription fee (Supplementary)": "1,500",
8
+ "Credit card replacement fee": "1,000",
9
+ "Insurance fee": "303"
10
+ },
11
+ {
12
+ "Card Type": "Gold (Main card)",
13
+ "Joining fee": "7,500",
14
+ "Annual subscription fee": "4,500",
15
+ "Annual subscription fee (Supplementary)": "3,500",
16
+ "Credit card replacement fee": "1,500",
17
+ "Insurance fee": "963"
18
+ }
19
+ ],
20
+ "AMEX Credit Cards": [
21
+ {
22
+ "Card Type": "Green & Gold",
23
+ "Joining Fee": "Free",
24
+ "Insurance fee": "0.2% of limit",
25
+ "Annual subscription fee (Main Card)": "3,500",
26
+ "Annual subscription fee (Supplementary)": "2,000",
27
+ "Credit Card Replacement fee": "500"
28
+ },
29
+ {
30
+ "Card Type": "Gold (Main Card)",
31
+ "Annual Subscription fee": "7,000",
32
+ "Annual subscription fee (Supplementary)": "4,000",
33
+ "Credit Card Replacement fee": "1,000"
34
+ }
35
+ ],
36
+ "Corporate Credit Cards": [
37
+ {
38
+ "Joining Fee": "5,000",
39
+ "Annual Subscription Fee - Per Card": "4,000",
40
+ "Credit Card Replacement Fee": "1,000"
41
+ }
42
+ ],
43
+ "All Credit Cards": [
44
+ {
45
+ "Charge": "Cash Advance Fee On Us",
46
+ "Rate": "6%"
47
+ },
48
+ {
49
+ "Charge": "Cash Advance Fee Not On Us",
50
+ "Rate": "10%"
51
+ },
52
+ {
53
+ "Charge": "Late Payment Fee (Except Corporate Cards)",
54
+ "Rate": "6%"
55
+ },
56
+ {
57
+ "Charge": "Interest Rate",
58
+ "Rate": "3.5%p.m."
59
+ },
60
+ {
61
+ "Charge": "Overlimit fee",
62
+ "Rate": "4%"
63
+ }
64
+ ],
65
+ "Virtual Prepaid Cards": [
66
+ {
67
+ "Charge": "Card Application Fee",
68
+ "Rate": "300"
69
+ },
70
+ {
71
+ "Charge": "Loading Fee",
72
+ "Rate": "2%"
73
+ },
74
+ {
75
+ "Charge": "E-Commerce Transactions",
76
+ "Rate": "Free"
77
+ }
78
+ ]
79
+ }
data/equity_credit_tariffs_other_charges.json ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Credit Tariffs": [
3
+ {
4
+ "Sector": "Business Banking - SME",
5
+ "Service/Product": [
6
+ "SME Working Capital & Overdrafts",
7
+ "Project Financing",
8
+ "Mortgages (Commercial)",
9
+ "Mortgages (Residential)",
10
+ "Asset & Equipment Financing",
11
+ "Equity Release"
12
+ ],
13
+ "Applicable Interest": "17% - 19.5%"
14
+ },
15
+ {
16
+ "Sector": "Corporates & Large Enterprises",
17
+ "Service/Product": [
18
+ "Working Capital",
19
+ "Overdraft",
20
+ "CapEx Financing",
21
+ "Equity Release",
22
+ "Project Financing"
23
+ ],
24
+ "Applicable Interest": "15% - 17.5%"
25
+ },
26
+ {
27
+ "Sector": "Digital/Mobile Loans",
28
+ "Service/Product": [
29
+ "Eazzy Loans",
30
+ "Merchant Loans",
31
+ "Eazzy Stock Agent Loans"
32
+ ],
33
+ "Applicable Interest": "13% - 15%"
34
+ },
35
+ {
36
+ "Sector": "Food & Agriculture Loans",
37
+ "Service/Product": [
38
+ "Farm input",
39
+ "CapEx",
40
+ "Kilimo Working Capital Overdrafts",
41
+ "Commercial Agriculture Finance",
42
+ "Farm Asset & Equipment Financing"
43
+ ],
44
+ "Applicable Interest": "17% - 19%"
45
+ },
46
+ {
47
+ "Sector": "Retail Business Banking",
48
+ "Service/Product": [
49
+ "Biashara & Pamoja Banking",
50
+ "Micro Enterprises Working Capital",
51
+ "Micro Enterprises",
52
+ "CapEx",
53
+ "Group-Based Lending"
54
+ ],
55
+ "Applicable Interest": "18% - 20%"
56
+ },
57
+ {
58
+ "Sector": "Retail Personal Banking",
59
+ "Service/Product": [
60
+ "Salary Advance",
61
+ "Check offs Loans",
62
+ "Pensioner Loans",
63
+ "Secured Salary Loans"
64
+ ],
65
+ "Applicable Interest": "13% - 20.5%"
66
+ },
67
+ {
68
+ "Sector": "Public Sector",
69
+ "Service/Product": [
70
+ "Parastatal",
71
+ "Public Schools",
72
+ "Hospitals",
73
+ "SACCOS",
74
+ "Micro Finance Institutions",
75
+ "Secured Salary Loans"
76
+ ],
77
+ "Applicable Interest": "15% - 19.5%"
78
+ }
79
+ ],
80
+ "Other Charges": [
81
+ {
82
+ "Charge": "Temporary Overdraft Fee (TOD)",
83
+ "Details": "10% on the amount granted\n300/= or 3% whichever is higher"
84
+ },
85
+ {
86
+ "Charge": "Uncleared Effects",
87
+ "Details": "300/= or 3% whichever is higher"
88
+ },
89
+ {
90
+ "Charge": "Group Member Passbook",
91
+ "Details": "Kshs. 100"
92
+ },
93
+ {
94
+ "Charge": "Group member registration fee (Annual)",
95
+ "Details": "Kshs. 500"
96
+ },
97
+ {
98
+ "Charge": "Loan Application & Credit Evaluation Fee (LACE) for Digital Loans and facilities with tenors below 12months",
99
+ "Details": "Upto 5%"
100
+ },
101
+ {
102
+ "Charge": "Loan Restructuring Fees",
103
+ "Details": "Upto 5%"
104
+ }
105
+ ],
106
+ "Forex Denominated Loans": [
107
+ {
108
+ "Note": "*Forex denominated facilities are priced at Reference Rate* plus a Margin subject to a floor\nUSD - S.O.F.R, GBP - S.O.N.I.A, EURO - E.S.T.R"
109
+ }
110
+ ]
111
+ }
data/equity_debit_card_charges.json ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Scheme Debit Cards": [
3
+ {
4
+ "Card Type": "Card Application",
5
+ "Charge (KSHS)": "600"
6
+ },
7
+ {
8
+ "Card Type": "Card Annual Fee",
9
+ "Charge (KSHS)": "200"
10
+ },
11
+ {
12
+ "Card Type": "Card replacement",
13
+ "Charge (KSHS)": "600"
14
+ },
15
+ {
16
+ "Card Type": "Card re-issue due to PIN forgotten",
17
+ "Charge (KSHS)": "600"
18
+ }
19
+ ],
20
+ "Proprietary Debit": [
21
+ {
22
+ "Card Type": "Card Application fee",
23
+ "Charge (KSHS)": "400"
24
+ },
25
+ {
26
+ "Card Type": "Card Annual Fee",
27
+ "Charge (KSHS)": "100"
28
+ },
29
+ {
30
+ "Card Type": "Card Replacement",
31
+ "Charge (KSHS)": "400"
32
+ }
33
+ ],
34
+ "Prepaid Cards": [
35
+ {
36
+ "Card Type": "Card Application Fee",
37
+ "Charge (KSHS)": "500"
38
+ },
39
+ {
40
+ "Card Type": "Application Fee (Students)",
41
+ "Charge (KSHS)": "350"
42
+ },
43
+ {
44
+ "Card Type": "Card Replacement Fee",
45
+ "Charge (KSHS)": "300"
46
+ }
47
+ ],
48
+ "Debit & Prepaid Cards Transaction Charges": [
49
+ {
50
+ "Transaction Type": "ATM Withdrawal at Equity",
51
+ "Charge (KSHS)": "30"
52
+ },
53
+ {
54
+ "Transaction Type": "Cash withdrawal (Other Banks' ATM)",
55
+ "Charge (KSHS)": "200"
56
+ },
57
+ {
58
+ "Transaction Type": "Agent Withdrawal",
59
+ "Charge (KSHS)": "Agent tariff applies"
60
+ },
61
+ {
62
+ "Transaction Type": "POS Purchase",
63
+ "Charge (KSHS)": "Free"
64
+ },
65
+ {
66
+ "Transaction Type": "ATM Mini-statement - Display",
67
+ "Charge (KSHS)": "Free"
68
+ },
69
+ {
70
+ "Transaction Type": "ATM Balance Enquiry - Display",
71
+ "Charge (KSHS)": "Free"
72
+ },
73
+ {
74
+ "Transaction Type": "Declined Cash Transaction (Other Banks' ATMs)",
75
+ "Charge (KSHS)": "30"
76
+ },
77
+ {
78
+ "Transaction Type": "Card Balance Enquiry (Other Banks' ATMs)",
79
+ "Charge (KSHS)": "30"
80
+ },
81
+ {
82
+ "Transaction Type": "Cash Back withdrawal",
83
+ "Charge (KSHS)": "25"
84
+ },
85
+ {
86
+ "Transaction Type": "Bills Payment",
87
+ "Charge (KSHS)": "30"
88
+ }
89
+ ],
90
+ "VISA USD Debit Card": [
91
+ {
92
+ "Card Type": "Card application fee",
93
+ "Charge (USD)": "8"
94
+ },
95
+ {
96
+ "Card Type": "Card annual Fee",
97
+ "Charge (USD)": "3"
98
+ },
99
+ {
100
+ "Card Type": "Card replacement",
101
+ "Charge (USD)": "8"
102
+ },
103
+ {
104
+ "Card Type": "ATM Withdrawal fee (Both Equity and Non Equity)",
105
+ "Charge (USD)": "3"
106
+ }
107
+ ]
108
+ }
data/equity_fixed_jijenge_account_details.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Account Type": "Fixed Account min bal",
4
+ "Charge (KSHS)": "50,000"
5
+ },
6
+ {
7
+ "Account Type": "Fixed Account min bal - Corporate",
8
+ "Charge (KSHS)": "50,000"
9
+ },
10
+ {
11
+ "Account Type": "Fixed Deposit - Foreign currency",
12
+ "Charge": "USD 5,000 (equivalent for Other currencies)"
13
+ },
14
+ {
15
+ "Account Type": "Jijenge account min bal - all Branches",
16
+ "Charge (KSHS)": "300"
17
+ },
18
+ {
19
+ "Account Type": "Jijenge minimum monthly contribution",
20
+ "Charge (KSHS)": "300"
21
+ },
22
+ {
23
+ "Account Type": "Jijenge premature withdrawal",
24
+ "Charge": "5% of the savings (minimum Kes 200 maximum Kes 5,000)"
25
+ },
26
+ {
27
+ "Account Type": "Fixed deposit withdrawal",
28
+ "Charge (KSHS)": "Nil"
29
+ },
30
+ {
31
+ "Account Type": "Jijenge Account withdrawal",
32
+ "Charge (KSHS)": "Nil"
33
+ },
34
+ {
35
+ "Account Type": "Fixed deposit premature withdrawal",
36
+ "Charge": "call rate applies"
37
+ }
38
+ ]
data/equity_foreign_currency_account_requirements.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Requirement": "Account opening balance",
4
+ "Amount": "100 USD/equivalent"
5
+ },
6
+ {
7
+ "Requirement": "Minimum operating balance",
8
+ "Amount": "100 USD/equivalent"
9
+ }
10
+ ]
data/equity_funds_transfer_charges.json ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Bank to Mobile Wallets": [
3
+ {
4
+ "From": "1",
5
+ "To": "100",
6
+ "To Mpesa": "0",
7
+ "To Airtel Money": "0"
8
+ },
9
+ {
10
+ "From": "101",
11
+ "To": "500",
12
+ "To Mpesa": "10",
13
+ "To Airtel Money": "11"
14
+ },
15
+ {
16
+ "From": "501",
17
+ "To": "1,000",
18
+ "To Mpesa": "12",
19
+ "To Airtel Money": "13"
20
+ },
21
+ {
22
+ "From": "1,001",
23
+ "To": "1,500",
24
+ "To Mpesa": "14",
25
+ "To Airtel Money": "20"
26
+ },
27
+ {
28
+ "From": "1,501",
29
+ "To": "2,500",
30
+ "To Mpesa": "23",
31
+ "To Airtel Money": "25"
32
+ },
33
+ {
34
+ "From": "2,501",
35
+ "To": "3,500",
36
+ "To Mpesa": "33",
37
+ "To Airtel Money": "35"
38
+ },
39
+ {
40
+ "From": "3,501",
41
+ "To": "5,000",
42
+ "To Mpesa": "43",
43
+ "To Airtel Money": "45"
44
+ },
45
+ {
46
+ "From": "5,001",
47
+ "To": "7,500",
48
+ "To Mpesa": "55",
49
+ "To Airtel Money": "55"
50
+ },
51
+ {
52
+ "From": "7,501",
53
+ "To": "20,000",
54
+ "To Mpesa": "65",
55
+ "To Airtel Money": "65"
56
+ },
57
+ {
58
+ "From": "20,001",
59
+ "To": "150,000",
60
+ "To Mpesa": "67",
61
+ "To Airtel Money": "65"
62
+ }
63
+ ],
64
+ "Equitel to Other Mobile Wallets": [
65
+ {
66
+ "From": "1",
67
+ "To": "100",
68
+ "To Mpesa": "0",
69
+ "To Airtel Money": "0"
70
+ },
71
+ {
72
+ "From": "101",
73
+ "To": "500",
74
+ "To Mpesa": "10",
75
+ "To Airtel Money": "11"
76
+ },
77
+ {
78
+ "From": "501",
79
+ "To": "1,000",
80
+ "To Mpesa": "12",
81
+ "To Airtel Money": "13"
82
+ },
83
+ {
84
+ "From": "1,001",
85
+ "To": "1,500",
86
+ "To Mpesa": "14",
87
+ "To Airtel Money": "20"
88
+ },
89
+ {
90
+ "From": "1,501",
91
+ "To": "2,500",
92
+ "To Mpesa": "23",
93
+ "To Airtel Money": "25"
94
+ },
95
+ {
96
+ "From": "2,501",
97
+ "To": "3,500",
98
+ "To Mpesa": "33",
99
+ "To Airtel Money": "35"
100
+ },
101
+ {
102
+ "From": "3,501",
103
+ "To": "5,000",
104
+ "To Mpesa": "43",
105
+ "To Airtel Money": "45"
106
+ },
107
+ {
108
+ "From": "5,001",
109
+ "To": "7,500",
110
+ "To Mpesa": "55",
111
+ "To Airtel Money": "55"
112
+ },
113
+ {
114
+ "From": "7,501",
115
+ "To": "20,000",
116
+ "To Mpesa": "65",
117
+ "To Airtel Money": "65"
118
+ },
119
+ {
120
+ "From": "20,001",
121
+ "To": "150,000",
122
+ "To Mpesa": "67",
123
+ "To Airtel Money": "65"
124
+ }
125
+ ],
126
+ "Bank to Bank Transfers": [
127
+ {
128
+ "Service": "Equity to Equity Account",
129
+ "Charge (Kshs)": "0"
130
+ },
131
+ {
132
+ "Service": "Equity Account to other Bank accounts (RTGS)",
133
+ "Charge (Kshs)": "500"
134
+ },
135
+ {
136
+ "Service": "Equity Account to other Bank accounts (Pesalink) 0 - 1,000",
137
+ "Charge (Kshs)": "0"
138
+ },
139
+ {
140
+ "Service": "Equity Account to other Bank accounts (Pesalink) 1,000 - 100,000",
141
+ "Charge (Kshs)": "50"
142
+ },
143
+ {
144
+ "Service": "Equity Account to other Bank accounts (Pesalink) 100,001 - 999,000",
145
+ "Charge (Kshs)": "100"
146
+ },
147
+ {
148
+ "Service": "Cross Boarder (Swift)",
149
+ "Charge (Kshs)": "1,000"
150
+ }
151
+ ]
152
+ }
data/equity_insurance_bimayagari.txt ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### How To get started with this product
2
+
3
+ Note: Get optional extras at an additional premium, including tracking devices, rescue, courtesy car, political violence & terrorism and excess protector.
4
+
5
+ | Benefits for this coverr |
6
+ | --- |
7
+ | 1. | Windscreen: | KSh 50,000 free cover |
8
+ | 2. | Radio Cassette | KSh 30,000 free cover |
9
+ | 3. | Capping of excess – OD & Partial theft | 2.5% of value. Min of KSh 15,000; max of Ksh 100,000 |
10
+ | 4. | Sum insured | Agreed value basis |
11
+ | 5. | Free valuation | At inception and renewal |
12
+
13
+ ### FAQs
14
+
15
+ Frequently Asked Questions
16
+
17
+ * [What happens when I have A Road Accident ?](https://equitygroupholdings.com/ke/#)
18
+
19
+ When you have a road accident, you should report to the nearest police station and then report to your Equity Bank branch for assistance.
20
+
21
+ * [Complaints Handling Process](https://equitygroupholdings.com/ke/#)• Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or website: https://equitygroupholdings.com/ke/ We will record your feedback and issue you with a reference number.
22
+ • We will acknowledge you feedback within 48hours.
23
+ • If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
24
+ • We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
25
+ • Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
26
+
27
+ * [Rights and Obligations](https://equitygroupholdings.com/ke/#)• T & Cs of products are available on website and as part of account opening form.
28
+ • Data privacy policy included in customer onboarding and account opening forms"
29
+
30
+ * [Transaction Process](https://equitygroupholdings.com/ke/#)Once all the documents are availed the customer can pay in cash, three consecutive installments or through insurance premium financing.
31
+
data/equity_insurance_motorcycle.txt ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### How To get started with this product
2
+
3
+ The motor cycle should be for personal use by a rider authorized by the insured and holding a valid license.
4
+
5
+ | These Are the Features of The Motor Cycle Private Insurancer |
6
+ | --- |
7
+ | 1. | Third party property damage | Kshs. 2,000,000.00 |
8
+ | 2. | Third party bodily injury | Unlimited |
9
+ | 3. | Authorized repairs limit | Kshs 10,000.00 |
10
+ | 4. | Towing and recovery | Kshs. 10,000.00 |
11
+ | 5. | Passenger Liability | Any one passenger Kshs. 3,500,000.00 |
12
+ | 6. | Any one event | Kshs.10,000,000.00 |
13
+ | 7. | Geographical area | Kenya |
14
+ | 8. | Passenger liability | Any one passenger Kshs. 3,500,000.00 |
15
+
16
+ ### FAQs
17
+
18
+ Frequently Asked Questions
19
+
20
+ * [Who is Equity Bancassurance Intermediary Limited?](https://equitygroupholdings.com/ke/#)
21
+
22
+ This is a wholly owned subsidiary of Equity Bank Limited offering bancassurance products and services to the public
23
+
24
+ * [What are some of the products offered by Equity Bancassurance Intermediary Limited?](https://equitygroupholdings.com/ke/#)
25
+
26
+ **Micro Insurance**
27
+
28
+ * A product that provides all risks cover to Chattels and business stocks
29
+
30
+ **Medical Insurance**
31
+
32
+ * We have two off the shelf flagship products namely Equihealth and Equimed.
33
+ * We also tailor make corporate medical covers
34
+ * We also offer medical scheme administration.
35
+
36
+ **Motor Insurance**
37
+
38
+ * A wide range of product offering which includes, motor cycle, motor private, motor commercial and institutional buses.
39
+
40
+ **General non motor insurance**
41
+
42
+ * This includes Fire and perils, Burglary, All risks, Fidelity Guarantee, Political Violence and Terrorism, Money Insurance, Work Injury Benefits Act (WIBA), Group Personal Accident, Marine, Public Liability, Travel Insurance among others.
43
+
44
+ **Agriculture insurance**
45
+
46
+ * We offer livestock insurance and Crop insurance against the insured perils.
47
+
48
+ **Credit life assurance**
49
+
50
+ * This policy pays off the outstanding loan amount in the event of unfortunate Death or Permanent Total Disability (PTD) of a borrower.
51
+
52
+ * [What is the process of signing up for you insurance products and services?](https://equitygroupholdings.com/ke/#)
53
+
54
+ You may obtain insurance products and services from your nearest Equity Bank branch where you will be assisted by our bancassurance officer. The bancassurance officer will assist you fill a proposal form and after which he/she will advise you on the various payment modes available from which you will choose the one that suits you best and you get covered immediately.
55
+
56
+ * [In the event of a claim, how do I get compensated?](https://equitygroupholdings.com/ke/#)
57
+
58
+ Immediately report to your bancassurance officer or to your nearest Equity Bank branch. Our bancassurance officer will assist you fill a claim form and give you a step by step advice on the claim process and also the time it will take to settle the claim.
59
+
60
+ * [Where can you access insurance services ?](https://equitygroupholdings.com/ke/#)
61
+
62
+ You may obtain insurance products and services from your nearest Equity Bank branch.
63
+
64
+ * [What should I have when going to buy a motor insurance cover at my Equity Bank branch?](https://equitygroupholdings.com/ke/#)
65
+
66
+ When coming to buy motor insurance, kindly carry your driving licence and a copy of the logbook
67
+
68
+ * [What happens if I cannot raise the premium for the motor insurance at once?](https://equitygroupholdings.com/ke/#)
69
+
70
+ In this case we have a flexible payment arrangement that can be obtain from your Equity bank branch
71
+
72
+ * [Can I access medical care as soon as I’m on cover?](https://equitygroupholdings.com/ke/#)
73
+
74
+ Yes, you can access care as long as there are not any waiting periods applied on the sub-benefit.
75
+
76
+ * [If cancer is diagnosed and I’m on Core level plan are the outpatient appointments covered](https://equitygroupholdings.com/ke/#)
77
+
78
+ From the date an insured person is diagnosed as suffering from cancer, whether it is in its acute, or chronic or terminal stage, all and any treatment received thereafter on an in-patient, day-care or out-patient basis involving: consultations, diagnostic tests, scans, investigations, prescribed drugs and dressings, chemotherapy, radiotherapy, stem cell transplants (from either bone marrow or blood), cold cap therapies, routine management and palliative treatments; will be assessed and paid for under this item. Eligible costs incurred up to the point of diagnosis are not paid under this item of your policy.
79
+
80
+ * [Complaints Handling Process](https://equitygroupholdings.com/ke/#)• Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or website: https://equitygroupholdings.com/ke/ We will record your feedback and issue you with a reference number.
81
+ • We will acknowledge you feedback within 48hours.
82
+ • If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
83
+ • We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
84
+ • Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
85
+
86
+ * [Rights and Obligations](https://equitygroupholdings.com/ke/#)• T & Cs of products are available on website and as part of account opening form.
87
+ • Data privacy policy included in customer onboarding and account opening forms"
88
+
89
+ * [Transaction Process](https://equitygroupholdings.com/ke/#)Once all the documents are availed the customer can pay in cash, three consecutive installments or through insurance premium financing.
90
+
data/equity_mobile_money_wallet_charges.json ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Receive Money From": [
3
+ {
4
+ "Mobile Money Provider": "Airtel Money",
5
+ "Charge (Kshs)": "Free",
6
+ "Note": "(any amount)"
7
+ },
8
+ {
9
+ "Mobile Money Provider": "M-Pesa",
10
+ "Charge (Kshs)": "Free",
11
+ "Note": "(any amount)"
12
+ }
13
+ ],
14
+ "Send Money": [
15
+ {
16
+ "Transaction Amount (Kshs)": "1 - 100",
17
+ "TO MPESA": "0",
18
+ "TO AIRTEL MONEY": "0"
19
+ },
20
+ {
21
+ "Transaction Amount (Kshs)": "101 - 500",
22
+ "TO MPESA": "10",
23
+ "TO AIRTEL MONEY": "9"
24
+ },
25
+ {
26
+ "Transaction Amount (Kshs)": "501 - 1,000",
27
+ "TO MPESA": "12",
28
+ "TO AIRTEL MONEY": "11"
29
+ },
30
+ {
31
+ "Transaction Amount (Kshs)": "1,001 - 1,500",
32
+ "TO MPESA": "14",
33
+ "TO AIRTEL MONEY": "13"
34
+ },
35
+ {
36
+ "Transaction Amount (Kshs)": "1,501 - 2,500",
37
+ "TO MPESA": "23",
38
+ "TO AIRTEL MONEY": "21"
39
+ },
40
+ {
41
+ "Transaction Amount (Kshs)": "2,501 - 3,500",
42
+ "TO MPESA": "33",
43
+ "TO AIRTEL MONEY": "31"
44
+ },
45
+ {
46
+ "Transaction Amount (Kshs)": "3,501 - 5,000",
47
+ "TO MPESA": "43",
48
+ "TO AIRTEL MONEY": "41"
49
+ },
50
+ {
51
+ "Transaction Amount (Kshs)": "5,001 - 7,500",
52
+ "TO MPESA": "55",
53
+ "TO AIRTEL MONEY": "53"
54
+ },
55
+ {
56
+ "Transaction Amount (Kshs)": "7,501 - 20,000",
57
+ "TO MPESA": "65",
58
+ "TO AIRTEL MONEY": "63"
59
+ },
60
+ {
61
+ "Transaction Amount (Kshs)": "20,001 - 150,000",
62
+ "TO MPESA": "67",
63
+ "TO AIRTEL MONEY": "64"
64
+ }
65
+ ]
66
+ }
data/equity_paypal_tariff.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Action": "Link your PayPal Account",
4
+ "Commission (%)": "Free"
5
+ },
6
+ {
7
+ "Action": "Withdrawal Amounts in USD",
8
+ "Commission (%) Details": [
9
+ {
10
+ "Amount Range": "500 and below",
11
+ "Commission (%)": "1.500%"
12
+ },
13
+ {
14
+ "Amount Range": "501 - 1,000",
15
+ "Commission (%)": "1.375%"
16
+ },
17
+ {
18
+ "Amount Range": "1,001 - 2,000",
19
+ "Commission (%)": "1.250%"
20
+ },
21
+ {
22
+ "Amount Range": "2,001 - 5,000",
23
+ "Commission (%)": "1.125%"
24
+ },
25
+ {
26
+ "Amount Range": "Above 5,000",
27
+ "Commission (%)": "1.000%"
28
+ }
29
+ ]
30
+ }
31
+ ]
data/equity_personal_account_tariffs.json ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Account Type": "Retail",
4
+ "Equity Ordinary Account (KSHS)": "400",
5
+ "Personal Current Account (KSHS)": "5,000",
6
+ "Junior Member Account (KSHS)": "200",
7
+ "Remittance Account (KSHS)": "Nil",
8
+ "Teen Member Account (KSHS)": "200",
9
+ "Achievers Students Account (KSHS)": "Nil",
10
+ "School Fees Account (KSHS)": "100"
11
+ },
12
+ {
13
+ "Account Type": "Account Opening Balance",
14
+ "Equity Ordinary Account (KSHS)": "Nil",
15
+ "Personal Current Account (KSHS)": "Nil",
16
+ "Junior Member Account (KSHS)": "200",
17
+ "Remittance Account (KSHS)": "Nil",
18
+ "Teen Member Account (KSHS)": "200",
19
+ "Achievers Students Account (KSHS)": "Nil",
20
+ "School Fees Account (KSHS)": "100"
21
+ },
22
+ {
23
+ "Account Type": "Minimum Operating Balance",
24
+ "Equity Ordinary Account (KSHS)": "150",
25
+ "Personal Current Account (KSHS)": "150",
26
+ "Junior Member Account (KSHS)": "150",
27
+ "Remittance Account (KSHS)": "150",
28
+ "Teen Member Account (KSHS)": "150",
29
+ "Achievers Students Account (KSHS)": "150",
30
+ "School Fees Account (KSHS)": "150"
31
+ },
32
+ {
33
+ "Account Type": "Inter-branch Cash Withdrawal",
34
+ "Equity Ordinary Account (KSHS)": "350",
35
+ "Personal Current Account (KSHS)": "1,000",
36
+ "Junior Member Account (KSHS)": "300",
37
+ "Remittance Account (KSHS)": "350",
38
+ "Teen Member Account (KSHS)": "300",
39
+ "Achievers Students Account (KSHS)": "300",
40
+ "School Fees Account (KSHS)": "300"
41
+ },
42
+ {
43
+ "Account Type": "Account Closing Fees",
44
+ "Equity Ordinary Account (KSHS)": "100",
45
+ "Personal Current Account (KSHS)": "100",
46
+ "Junior Member Account (KSHS)": "100\n2 Free in a year,\nadditional 100",
47
+ "Remittance Account (KSHS)": "100",
48
+ "Teen Member Account (KSHS)": "100\n2 Free in a year,\nadditional 100",
49
+ "Achievers Students Account (KSHS)": "100\n4 Free in a year,\nadditional 100",
50
+ "School Fees Account (KSHS)": "100"
51
+ },
52
+ {
53
+ "Account Type": "Counter Cash Withdrawal",
54
+ "Equity Ordinary Account (KSHS)": "5,000",
55
+ "Personal Current Account (KSHS)": "10,000",
56
+ "Junior Member Account (KSHS)": "200",
57
+ "Remittance Account (KSHS)": "5,000",
58
+ "Teen Member Account (KSHS)": "200",
59
+ "Achievers Students Account (KSHS)": "Nil",
60
+ "School Fees Account (KSHS)": "100"
61
+ },
62
+ {
63
+ "Account Type": "Corporate",
64
+ "Equity Ordinary Account (KSHS)": "Nil",
65
+ "Personal Current Account (KSHS)": "Nil",
66
+ "Junior Member Account (KSHS)": "200",
67
+ "Remittance Account (KSHS)": "Nil",
68
+ "Teen Member Account (KSHS)": "200",
69
+ "Achievers Students Account (KSHS)": "Nil",
70
+ "School Fees Account (KSHS)": "100"
71
+ },
72
+ {
73
+ "Account Type": "Account Opening Balance",
74
+ "Equity Ordinary Account (KSHS)": "150",
75
+ "Personal Current Account (KSHS)": "150",
76
+ "Junior Member Account (KSHS)": "150",
77
+ "Remittance Account (KSHS)": "150",
78
+ "Teen Member Account (KSHS)": "150",
79
+ "Achievers Students Account (KSHS)": "150",
80
+ "School Fees Account (KSHS)": "150"
81
+ },
82
+ {
83
+ "Account Type": "Minimum Operating Balance",
84
+ "Equity Ordinary Account (KSHS)": "350",
85
+ "Personal Current Account (KSHS)": "1,000",
86
+ "Junior Member Account (KSHS)": "300",
87
+ "Remittance Account (KSHS)": "350",
88
+ "Teen Member Account (KSHS)": "300",
89
+ "Achievers Students Account (KSHS)": "300",
90
+ "School Fees Account (KSHS)": "300"
91
+ },
92
+ {
93
+ "Account Type": "Inter-branch Cash Withdrawal",
94
+ "Equity Ordinary Account (KSHS)": "100",
95
+ "Personal Current Account (KSHS)": "100",
96
+ "Junior Member Account (KSHS)": "100\n2 Free in a year,\nadditional 100",
97
+ "Remittance Account (KSHS)": "100",
98
+ "Teen Member Account (KSHS)": "100\n2 Free in a year,\nadditional 100",
99
+ "Achievers Students Account (KSHS)": "100\n4 Free in a year,\nadditional 100",
100
+ "School Fees Account (KSHS)": "100"
101
+ },
102
+ {
103
+ "Account Type": "Account Closing Fees",
104
+ "Equity Ordinary Account (KSHS)": "300",
105
+ "Personal Current Account (KSHS)": "300",
106
+ "Junior Member Account (KSHS)": "300",
107
+ "Remittance Account (KSHS)": "300",
108
+ "Teen Member Account (KSHS)": "300",
109
+ "Achievers Students Account (KSHS)": "300",
110
+ "School Fees Account (KSHS)": "300"
111
+ }
112
+ ]
data/equity_pesalink_cash_withdrawal_charges.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Transaction Amount (Kshs)": "0 - 1,000",
4
+ "Cash Withdrawal (incl. of 20% excise duty)": "0"
5
+ },
6
+ {
7
+ "Transaction Amount (Kshs)": "1,000 - 99,999",
8
+ "Cash Withdrawal (incl. of 20% excise duty)": "60"
9
+ },
10
+ {
11
+ "Transaction Amount (Kshs)": "100,000 - 999,999",
12
+ "Cash Withdrawal (incl. of 20% excise duty)": "120"
13
+ }
14
+ ]
data/equity_savings_eazzysave.txt ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ EazzySave
2
+ =========
3
+
4
+ Saving money helps you achieve your goal. EazzySave Account helps you set money aside from your account to keep it secure until it matures.
5
+
6
+ Ideal for: Individuals (singly/jointly) and groups
7
+
8
+ [Download Application Form](https://equitygroupholdings.com/ke/uploads/savings-acccount-opening-form.pdf "Savings Account Application Form")
9
+
10
+ [Download Mobile App](https://equitygroupholdings.com/ke/digital-banking/migrate-to-equity-mobile "Download Mobile App")
11
+
12
+ ### Key Features of the EazzySave Account
13
+
14
+ 1. No minimum operating balance.
15
+ 2. Savings worth KSh 20,000 and above attract competitive interests, paid annually.
16
+ 3. No monthly charges.
17
+ 4. Full access to mobile banking.
18
+ 5. Cash and cheque deposits.
19
+
20
+ ### Reasons Why You Should Open an Eazzysave Account
21
+
22
+ 1. There is no account maintenance or monthly charges.
23
+ 2. You can conveniently access your account at any Equity branch countrywide, at an Equity Agent or through Mobile Banking (Equitel or EazzyApp).
24
+ 3. One free withdrawal every month.
25
+ 4. Free internal standing orders.
26
+ 5. 24hour support through 0763063000 and/or [info@equitybank.co.ke](mailto:info@equitybank.co.ke)
27
+
28
+ ### Charges
29
+
30
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
31
+
32
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
33
+
34
+ ### What You Require to Open an EazzySave Account
35
+
36
+ 1. Individuals (singly or jointly) -Original Identification document & KRA Pin
37
+ 2. Registered Groups - Registration Certificate, Constitution, minutes of resolution to open account certified by the District Social Development officer (DSDO).
38
+ 3. An introduction letter from the DSDO
39
+ 4. Registered Business- see account opening requirements for different entities.
40
+
41
+ ### Sign up Process
42
+
43
+ 1. Visit your nearest Equity bank branch
44
+ 2. Present the required documents and fill out the application form
45
+ 3. The bank will then process your application and you can start banking with us.
46
+ 4. For any further clarification, fill the form below and we will get back to you.
47
+
48
+ ### Transaction Process
49
+
50
+ 1. Cash transaction on account happen on a real-time basis.
51
+
52
+ ### Complaints Handling Process
53
+
54
+ 1. Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or feedback link [TALK TO US](https://equity.custhelp.com/app/ask). We will record your feedback and issue you with a reference number.
55
+ 2. We will acknowledge you feedback within 48hours.
56
+ 3. If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
57
+ 4. We will endeavor to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
58
+ 5. Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
59
+
60
+ ### Potential Risks
61
+
62
+ 1. To safeguard funds in your account, do not share your account details with anyone posing as Equity staff asking for you account information.
63
+ 2. If you suspect your account information has been compromised, please communicate to the bank immediately.
64
+
65
+ ### Rights and Obligations
66
+
67
+ 1. T & Cs of products are available on website and as part of account opening form.
68
+ 2. Data privacy policy included in customer onboarding and account opening forms
data/equity_savings_jijenge.txt ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Jijenge Account
2
+ ===============
3
+
4
+ As the name suggests, Jijenge Account helps you build your dreams by providing an avenue to save towards them.
5
+
6
+ Ideal for - Individuals (singly or jointly)
7
+
8
+ ### Key Features of the Jijenge Account
9
+
10
+ * Account opening balance of KSh 300.
11
+ * Minimum monthly contributions of KSh 300.
12
+ * Minimum lock operating period of 6 months with no partial withdrawal.
13
+ * No monthly charges.
14
+
15
+ ### Why You Should Open a Jijenge Account
16
+
17
+ * No ledger / monthly fees to run it.
18
+ * Free internal standing orders to your account
19
+ * You can conveniently access your account at any Equity branch countrywide.
20
+ * The account, allows you to determine your savings period from 6 months onwards.
21
+ * Enjoy access to instant loans of up to 90% of your savings at discounted rates.
22
+ * 24hour support through 0763063000 and/or [info@equitybank.co.ke](mailto:info@equitybank.co.ke)
23
+
24
+ ### Charges
25
+
26
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
27
+
28
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
29
+
30
+ ### What Your Require to Open a Jijenge Account
31
+
32
+ * Individuals (singly or jointly) -Original Identification document & KRA Pin.
33
+
34
+ ### Sign up Process
35
+
36
+ 1. Visit your nearest Equity bank branch
37
+ 2. Present the required documents and fill out the application form
38
+ 3. The bank will then process your application and you can start banking with us.
39
+ 4. For any further clarification, fill the form below and we will get back to you.
40
+
41
+ [Account Opening Form](https://equitygroupholdings.com/ke/uploads/individual-account-opening-form.pdf?v=2)
42
+
43
+ [Download Mobile App](https://equitygroupholdings.com/ke/digital-banking/migrate-to-equity-mobile "Download Mobile App")
44
+
45
+ ### Potential Risks
46
+
47
+ * To safeguard funds in your account, do not share your account details with anyone posing as Equity staff asking for your account information.
48
+ * If you suspect your account information has been compromised, please communicate to the bank immediately.
49
+
50
+ ### Transaction Process
51
+
52
+ * Cash transaction on account happens on a real-time basis.
53
+
54
+ ### Complaint Handling Process
55
+
56
+ * Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or feedback link [TALK TO US](https://equity.custhelp.com/app/ask). We will record your feedback and issue you with a reference number.
57
+ * We will acknowledge your feedback within 48hours.
58
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
59
+ * We will endeavour to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
60
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
61
+
62
+ ### Rights and Obligations
63
+
64
+ * T & Cs of products are available on website and as part of account opening form.
65
+ * Data privacy policy included in customer onboarding and account opening forms
data/equity_savings_junior.txt ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Junior Member Account
2
+ =====================
3
+
4
+ Junior Member Account is the Cutting edge banking for future professionals offering. JUNIOR MEMBER Account is an affordable and convenient account that offers financial literacy to students.
5
+
6
+ Ideal for: Children below the age of 18 years
7
+
8
+ ### Key Features of the Junior Member Account
9
+
10
+ * Opened by the parent/ guardian on behalf of a minor (0-17 years) in the child’s name (A/c name) with the guardian/parent as a signatory.
11
+ * One withdrawal in every three months (quarterly)
12
+ * Free cash deposits
13
+ * Free standing order into the account
14
+ * No opening balance
15
+ * No minimum operating balance
16
+ * Account shall fall dormant in one year but will not attract activation fee.
17
+ * The account does not have a debit card
18
+ * The account can be mapped to mobile phone banking
19
+ * Home Bank provided upon depositing Kshs 1000 in the account
20
+ * Interest earning amount Kshs. 10,000
21
+
22
+ ### Why You Should Open a Junior Member Account for Your Child
23
+
24
+ * Free withdrawal and internal transfers
25
+ * Interest rate on money saved paid every quarter
26
+ * No opening/ operating balance
27
+ * Free photo on account opening
28
+ * Flexible deposits amounts
29
+ * No limit of amount withdrawn
30
+ * No Access charges
31
+ * Junior Member financial literacy day
32
+ * Free e-birthday cards
33
+ * Free E-Statements
34
+ * Deposit through all Channels
35
+
36
+ ### Charges
37
+
38
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
39
+
40
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
41
+
42
+ ### What You Require to Open a Junior Member Account
43
+
44
+ 1. Parent’s/ guardian Original and copy of national ID. (Guardian to provide proof of legal guardianship i.e. letter of administration)
45
+ 2. Original and photocopy of child’s Birth certificate/Birth notification
46
+
47
+ ### Potential Risks
48
+
49
+ 1. To safeguard funds in your account, do not share you PINs with anyone.
50
+ 2. When making payments using your card, be sure the card stays in your sight. If you lose your card, communicate to the bank to block it.
51
+ 3. If you suspect any of your PINs is known by others, please change it immediately
52
+
53
+ ### Sign Up Process
54
+
55
+ 1. Visit your nearest Equity bank branch
56
+ 2. Present the required documents and fill out the application form
57
+ 3. The bank will then process your application and you can start banking with us.
58
+ 4. For any further clarification, fill the form below and we will get back to you.
59
+
60
+ [Account Opening Form](https://equitygroupholdings.com/ke/uploads/individual-account-opening-form.pdf)
61
+
62
+ [Download Mobile App](https://equitygroupholdings.com/ke/digital-banking/migrate-to-equity-mobile "Download Mobile App")
63
+
64
+ ### Transaction Process
65
+
66
+ 1. Cash transaction on account happens on a real-time basis.
67
+ 2. Transactions processing and instructions to be done by parent/guardian.
68
+ 3. Child encouraged to visit the branch once the home bank is full.
69
+
70
+ ### Complaints Handling Process
71
+
72
+ 1. Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or feedback link [TALK TO US](https://equity.custhelp.com/app/ask). We will record your feedback and issue you with a reference number.
73
+ 2. We will acknowledge your feedback within 48hours.
74
+ 3. If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
75
+ 4. We will endeavour to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
76
+ 5. Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
77
+
78
+ ### Rights and Obligations
79
+
80
+ 1. T & Cs of products is available on the website and as part of the account opening form.
81
+ 2. Data privacy policy included in customer onboarding and account opening forms
data/equity_savings_student.txt ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Achievers Students Account is an affordable and convenient account that offers financial literacy to students.
2
+
3
+ Ideal for: Students in all tertiary institutions of learning aged Tertiary institution students 18-24 yrs of age
4
+
5
+ ### Key Features of the Achievers Student Account
6
+
7
+ * Sign up all students on Eazzy 24/7
8
+ * No opening balance
9
+ * No account maintaining balance
10
+ * No ledger fees
11
+ * No cash deposit charges over the counter; agent rates apply
12
+ * No limitation on the withdrawal amount
13
+ * Free incoming funds transfer
14
+ * Free internal funds transfer within the same scheme code
15
+ * Free Eazzy 24/7 funds transfer within the same scheme code
16
+ * Account transformed into Equity ordinary account when the holder turns 25 years. Account holder to be notified via email/sms on changes to the account
17
+
18
+ ### Why You Should Open This Account
19
+
20
+ * Free internal/incoming funds transfer
21
+ * Mobile banking Accessible from anywhere at the comfort of your phone
22
+ * E - birthday card
23
+ * E - transaction alert as proof of transaction
24
+ * 50% Discounted on the student payment card
25
+ * A student account website, blogs and social networks sites
26
+
27
+ ### Charges
28
+
29
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
30
+
31
+ ### What You Require to Open an Achievers Student Account
32
+
33
+ * Original Student ID/ college letter of admission
34
+ * National ID and photocopy
35
+ * Passport for non-Kenyan students -student pass and alien id
36
+
37
+ ### Sign up Process
38
+
39
+ 1. Visit your nearest Equity bank branch
40
+ 2. Present the required documents and fill out the application form
41
+ 3. The bank will then process your application and you can start banking with us.
42
+ 4. For any further clarification, fill the form below and we will get back to you.
43
+
44
+ ### Rights and Obligations
45
+
46
+ * T & Cs of products are available on website and as part of account opening form.
47
+ * Data privacy policy included in customer onboarding and account opening forms
48
+
49
+ ### Potential Risks
50
+
51
+ * To safeguard funds in your account, do not share your PINs with anyone.
52
+ * When making payments using your card, be sure the card stays in your sight. If you lose your card, communicate to the bank to block it.
53
+ * If you suspect any of your PINs is known by others, please change it immediately.
54
+
55
+ ### Transaction Process
56
+
57
+ * Cash transaction on account happens on a real-time basis.
58
+
59
+ ### Complaint Handling Process
60
+
61
+ * Lodge complaint at any of our branches, via call center, info@equitybank.co.ke or feedback link [TALK TO US](https://equity.custhelp.com/app/ask). We will record your feedback and issue you with a reference number.
62
+ * We will acknowledge your feedback within 48hours.
63
+ * If we cannot resolve the complaint immediately, we will advise on the next cause of action and when to expect feedback from us.
64
+ * We will endeavour to resolve the complaint within 7 working days. However, should we require more time to it, we will keep you updated with progress every 7 days until the complaint is resolved.
65
+ * Should the resolution not meet your satisfaction, feel free to get back to us with your concerns and we will review the issue and resolution and revert back to you.
data/equity_savings_teen.txt ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Teen Member Account
2
+ ===================
3
+
4
+ A savings culture inspired early sets a foundation for financial wisdom. Provide your teenager with a safe avenue to save their money by opening a Teen Member Account.
5
+
6
+ ### 3 Great Features of the Teen Member’s Account
7
+
8
+ 1. The account will operate under the teen’s name.
9
+ 2. The account will require an opening and operating balance of KSh 200.
10
+ 3. You get two free withdrawals in a year. Any additional withdrawal is charged at KSh 200.
11
+
12
+ ### 5 Reasons Why You Should Open a Teen Member’s Account for Your Child
13
+
14
+ 1. Opening an account is affordable. You need an opening balance of only KSh 200 and require no account maintenance fees.
15
+ 2. Every account comes with a free financial educational booklet.
16
+ 3. Your teen will receive free financial education every quarter.
17
+ 4. The account is a channel for your teen to enhance financial literacy.
18
+ 5. You will gain free entry to Teen Member open days.
19
+
20
+ For charges applicable to this product/service, refer to the [tariff guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide") available on this [link.](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf "Tariff Guide")
21
+
22
+ [Tariff Guide](https://equitygroupholdings.com/ke/images/docs/tariff-guide.pdf)
23
+
24
+ ### What You Require to Open A Teen Member Account
25
+
26
+ 1. You will need the original and copy of the parent’s/guardian’s national ID or passport.
27
+ 2. The original and copy of the teen’s birth certificate will also be needed.
28
+ 3. The account will be opened in the teen’s name.
29
+ 4. An account opening and operating balance of KSh 200 will be required.
30
+
31
+ ### Sign up Process
32
+
33
+ 1. Visit your nearest Equity bank branch
34
+ 2. Present the required documents and fill out the application form
35
+ 3. The bank will then process your application and you can start banking with us.
36
+
37
+ [Download Mobile App](https://equitygroupholdings.com/ke/digital-banking/migrate-to-equity-mobile "Download Mobile App")
38
+
data/equity_trade_finance_charges.json ADDED
@@ -0,0 +1,195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Trade Finance": {
3
+ "Import Letters Of Credit": [
4
+ {
5
+ "Charge Item": "Opening Commission",
6
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000"
7
+ },
8
+ {
9
+ "Charge Item": "Amendment",
10
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000 plus swift charges"
11
+ },
12
+ {
13
+ "Charge Item": "Extension of the LC validity",
14
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000"
15
+ },
16
+ {
17
+ "Charge Item": "Increase in amount of credit",
18
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000"
19
+ },
20
+ {
21
+ "Charge Item": "Retirement commission",
22
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.25% minimum 2,000 max 10,000"
23
+ },
24
+ {
25
+ "Charge Item": "Acceptance commission",
26
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000"
27
+ },
28
+ {
29
+ "Charge Item": "Post import Finance Commission",
30
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.5% per quarter or part thereof plus applicable interest"
31
+ },
32
+ {
33
+ "Charge Item": "Extension of maturity of Bill - LC",
34
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof"
35
+ },
36
+ {
37
+ "Charge Item": "Postage for LCs",
38
+ "Charge in Kshs. (Exclusive of Excise Duty)": "Actual courier charges plus 50"
39
+ },
40
+ {
41
+ "Charge Item": "Document Handling",
42
+ "Charge in Kshs. (Exclusive of Excise Duty)": "500"
43
+ },
44
+ {
45
+ "Charge Item": "LC discharged unutilised",
46
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000"
47
+ },
48
+ {
49
+ "Charge Item": "Swift Charges",
50
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1,500 for short message and 3,000 for long message"
51
+ }
52
+ ],
53
+ "Export Letters Of Credit": [
54
+ {
55
+ "Charge Item": "Advising Commission",
56
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000"
57
+ },
58
+ {
59
+ "Charge Item": "Confirmation commission",
60
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.5% per quarter or part thereof minimum 2,000"
61
+ },
62
+ {
63
+ "Charge Item": "Amendment",
64
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000"
65
+ },
66
+ {
67
+ "Charge Item": "Extension Commission - Confirmed LC",
68
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.5% per quarter or part thereof minimum 2,000"
69
+ },
70
+ {
71
+ "Charge Item": "Extension Commission - Unconfirmed LC",
72
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000"
73
+ },
74
+ {
75
+ "Charge Item": "Increase of Amount - Confirmed LC",
76
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.5% per quarter or part thereof minimum 2,000"
77
+ },
78
+ {
79
+ "Charge Item": "Courier charges",
80
+ "Charge in Kshs. (Exclusive of Excise Duty)": "Actual courier charges min.4,000"
81
+ },
82
+ {
83
+ "Charge Item": "Acceptance commission - Confirmed LC",
84
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.5% per quarter or part thereof minimum 2,000"
85
+ },
86
+ {
87
+ "Charge Item": "Acceptance commission - Unconfirmed LC",
88
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.25% per quarter or part thereof minimum 2,000"
89
+ },
90
+ {
91
+ "Charge Item": "Retirement commission",
92
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.25% minimum 2,000 max 10,000"
93
+ }
94
+ ],
95
+ "Discounting of Bills": {
96
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000 plus applicable interest"
97
+ },
98
+ "Import documentary Collections": [
99
+ {
100
+ "Charge Item": "Document Handling",
101
+ "Charge in Kshs. (Exclusive of Excise Duty)": "500"
102
+ },
103
+ {
104
+ "Charge Item": "Ammendment",
105
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000"
106
+ },
107
+ {
108
+ "Charge Item": "Retirement commission",
109
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.25% minimum 2,000 max 10,000"
110
+ },
111
+ {
112
+ "Charge Item": "Avalising of Bills",
113
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000"
114
+ },
115
+ {
116
+ "Charge Item": "Swift Charges",
117
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1,500"
118
+ }
119
+ ],
120
+ "Export Documentary Collection": [
121
+ {
122
+ "Charge Item": "Document Processing",
123
+ "Charge in Kshs. (Exclusive of Excise Duty)": "2,000"
124
+ },
125
+ {
126
+ "Charge Item": "Courier charges",
127
+ "Charge in Kshs. (Exclusive of Excise Duty)": "Actual courier charges min. 4,000"
128
+ },
129
+ {
130
+ "Charge Item": "Retirement commission",
131
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.25% minimum 2,000 max 10,000"
132
+ },
133
+ {
134
+ "Charge Item": "Discounting Commission",
135
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per quarter or part thereof minimum 2,000 plus applicable interest"
136
+ },
137
+ {
138
+ "Charge Item": "Swift Charges",
139
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1,500"
140
+ }
141
+ ],
142
+ "Guarantees": [
143
+ {
144
+ "Charge Item": "Bank guarantees",
145
+ "Charge in Kshs. (Exclusive of Excise Duty)": "3% per annum min 5,000"
146
+ },
147
+ {
148
+ "Charge Item": "Bid bonds",
149
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per annum min 5,000"
150
+ },
151
+ {
152
+ "Charge Item": "Perfomance bonds",
153
+ "Charge in Kshs. (Exclusive of Excise Duty)": "3% per annum min 5,000"
154
+ },
155
+ {
156
+ "Charge Item": "Extension (bid bond) beyond one year",
157
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1% per annum min 5,000"
158
+ },
159
+ {
160
+ "Charge Item": "Extension (other guarantees) beyond one year",
161
+ "Charge in Kshs. (Exclusive of Excise Duty)": "3% per annum min 5,000"
162
+ },
163
+ {
164
+ "Charge Item": "Amendment (all Guarantees)",
165
+ "Charge in Kshs. (Exclusive of Excise Duty)": "Kshs.1,000"
166
+ },
167
+ {
168
+ "Charge Item": "Custom Bonds",
169
+ "Charge in Kshs. (Exclusive of Excise Duty)": "3% per annum min 5,000"
170
+ },
171
+ {
172
+ "Charge Item": "Cancellation guarantee if not returned",
173
+ "Charge in Kshs. (Exclusive of Excise Duty)": "Free"
174
+ },
175
+ {
176
+ "Charge Item": "Cancellation of returned guarantees",
177
+ "Charge in Kshs. (Exclusive of Excise Duty)": "Free"
178
+ },
179
+ {
180
+ "Charge Item": "Swift Charges",
181
+ "Charge in Kshs. (Exclusive of Excise Duty)": "1,500 for short message and 3,000 for long message"
182
+ }
183
+ ],
184
+ "Structured Finance": [
185
+ {
186
+ "Charge Item": "Deal Structuring Fees",
187
+ "Charge in Kshs. (Exclusive of Excise Duty)": "0.5% of deal amount"
188
+ },
189
+ {
190
+ "Charge Item": "Collateral Management fees",
191
+ "Charge in Kshs. (Exclusive of Excise Duty)": "As per Collateral Management"
192
+ }
193
+ ]
194
+ }
195
+ }
data/equity_virtual_assistant.txt ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Title: EVA, bank the way you live
2
+
3
+ URL Source: https://equitygroupholdings.com/ke/eva
4
+
5
+ Markdown Content:
6
+ ![Image 1](https://equitygroupholdings.com/ke/images/equity-eva.svg)
7
+
8
+ * Get Started
9
+ * FAQS
10
+
11
+ ### You can now bank on your favorite social media platforms
12
+
13
+ Equity Virtual Assistant (Eva) is the bank’s conversational and sociable banking platform that takes financial services to the next level by presenting these services as virtual conversations on social media platforms. Customers can conveniently access and manage their account(s) and enjoy banking services anytime through, WhatsApp, Facebook messenger or Telegram.
14
+
15
+ With EVA, you can manage your account, buy airtime, send money, buy goods and services, pay bills, get a statement and much more anytime of the day or night without leaving your favourite messaging apps.
16
+
17
+ ### How to get started on Eva.
18
+
19
+ ### What you can do with Eva
20
+
21
+ ![Image 2](https://equitygroupholdings.com/ke/images/link-account.svg)
22
+
23
+ #### Link your Equity bank account
24
+
25
+ Stay up to date with all your bank accounts by linking them to Eva.
26
+
27
+ ![Image 3](https://equitygroupholdings.com/ke/images/view-account.svg)
28
+
29
+ #### View your account details
30
+
31
+ Eva allows you to keep track of your finances by:
32
+
33
+ * Checking your account balance
34
+ * Getting a mini statement or full statement
35
+
36
+ ![Image 4](https://equitygroupholdings.com/ke/images/manage-account.svg)
37
+
38
+ #### Manage your accounts
39
+
40
+ With Eva. you can:
41
+
42
+ * Add an account
43
+ * Remove an account
44
+
45
+ ![Image 5](https://equitygroupholdings.com/ke/images/make-transactions.svg)
46
+
47
+ #### Make Transactions
48
+
49
+ Transactions are now easier with Eva. you can:
50
+
51
+ * Send money to another Equity bank accounts
52
+ * Send money to mobile wallets
53
+ * Buy airtime; Safaricom, Equitel, Airtel ,Telkom
54
+ * Send money to other banks accounts
55
+ * Pay your bills; water, electricity, DSTV etc
56
+ * Buy goods
57
+
58
+ ![Image 6](https://equitygroupholdings.com/ke/images/loan-enquiry.svg)
59
+
60
+ #### Borrow
61
+
62
+ Have any loan enquiries? Eva. allows you to:
63
+
64
+ * Get a loan (one-month loan)
65
+ * Pay a loan
66
+ * View loan limit
67
+ * Loan balances
68
+ * Borrow FAQS
69
+
70
+ ![Image 7](https://equitygroupholdings.com/ke/images/change-pin.svg)
71
+
72
+ #### Change your PIN
73
+
74
+ Change or reset your Eva Personal identification number (PIN)
75
+
76
+ ![Image 8](https://equitygroupholdings.com/ke/images/view-account.svg)
77
+
78
+ #### Answer your questions
79
+
80
+ Get answers and guidance to all your frequently asked questions (FAQs)
81
+
82
+ ![Image 9](https://equitygroupholdings.com/ke/images/emojis.svg)
83
+
84
+ #### Respond to your emojis
85
+
86
+ Eva. keeps it light and fun by responding to your emoji expressions
87
+
88
+ ![Image 10](https://equitygroupholdings.com/ke/images/call-center.png)
89
+
90
+ #### Request for Support
91
+
92
+ * Raise a complaint
93
+ * View Complaint status
94
+ * Give us Feedback
95
+
96
+ ### Frequently asked questions
97
+
98
+ [Q1What is Eva?](https://equitygroupholdings.com/ke/#faq1)
99
+
100
+ EVA is the Equity Virtual Assistant – taking financial services to the next level and making transactions into conversations. Powered by artificial intelligence, Eva can simulate a conversation (or a chat) with a user using natural language.
101
+
102
+ [Q3Why is Eva important to me as an Equity customer?](https://equitygroupholdings.com/ke/#faq3)
103
+
104
+ With Eva, you can:
105
+
106
+ * Open a virtual bank account in an instant (coming soon)
107
+ * Link an existing Equity bank account
108
+ * View your account details:
109
+ 1. Check your account balance
110
+ 2. Get a mini statement of your last 10 transactions
111
+ * Transact
112
+ 1. Send money to another Equity bank account
113
+ 2. Send money to M-PESA
114
+ 3. Buy airtime
115
+ * Borrow
116
+ 1. Get a loan (one-month loan)
117
+ 2. Pay a loan
118
+ 3. View loan limit
119
+ 4. Loan balances
120
+ 5. Borrow FAQS
121
+ * Request for support
122
+ 1. Raise a complaint
123
+ 2. View Complaint status
124
+ 3. Give us Feedback
125
+ * Change or reset your Eva PIN
126
+ * Stay informed:
127
+ 1. View facts about COVID-19
128
+ 2. Learn interesting facts about Equity
129
+
130
+ [Q4How do I link my Equity account on Eva?](https://equitygroupholdings.com/ke/#faq4)
131
+
132
+ * Type "hello" to start conversation with Eva, on any of your preferred social media platform
133
+ * Eva will respond with privacy policy and Terms and conditions
134
+ * Read through and reply with "Accept"
135
+ * Eva will display a list of services, kindly select one
136
+ * Eva will inquire if you have an existing Equity bank account
137
+ * Follow the steps provided and your account will be linked to Eva
138
+
139
+ [Q5Do I have to pay to use EVA?](https://equitygroupholdings.com/ke/#faq5)
140
+
141
+ No, EVA chatbot is a free service to all Equity Bank customers.
142
+
143
+ [Q6Is EVA services available 24 Hours ?](https://equitygroupholdings.com/ke/#faq6)
144
+
145
+ Yes, Eva e is available 24 hours a day, 7 days a week.
146
+
147
+ [Q7Can dormant accounts be linked on Eva?](https://equitygroupholdings.com/ke/#faq7)
148
+
149
+ No, only active personal accounts are supported on Eva.
150
+
151
+ [Q8Can I choose not to register on EVA?](https://equitygroupholdings.com/ke/#faq8)
152
+
153
+ Yes. If you want to request for support or get answers to FAQs, you don’t have to register on EVA
154
+
155
+ [Q9What languages does Eva support?](https://equitygroupholdings.com/ke/#faq9)
156
+
157
+ EVA currently supports British English and can understand phrases or greetings in common slang.
158
+
159
+ While Eva’s vocabulary is constantly growing to accommodate and recognize more common phrases, soon other languages used across Equity bank subsidiaries such as French and Swahili will be supported.
160
+
161
+ [Q10Can I link multiple Equity bank accounts with Eva and transact from them?](https://equitygroupholdings.com/ke/#faq10)
162
+
163
+ Yes you can link all your personal accounts on EVA and transact
164
+ Identify and extract tables, handling multiple tables and nested structures.
ensemble.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ from langchain_community.retrievers import BM25Retriever, TavilySearchAPIRetriever
4
+ from langchain.retrievers import EnsembleRetriever
5
+ from langchain_core.output_parsers import StrOutputParser
6
+
7
+ from basic_chain import get_model
8
+ from rag_chain import make_rag_chain
9
+ from remote_loader import load_web_page
10
+ from splitter import split_documents
11
+ from vector_store import create_vector_db
12
+ from dotenv import load_dotenv
13
+
14
+
15
+ def ensemble_retriever_from_docs(docs, embeddings=None):
16
+ texts = split_documents(docs)
17
+ vs = create_vector_db(texts, embeddings)
18
+ vs_retriever = vs.as_retriever()
19
+
20
+ bm25_retriever = BM25Retriever.from_texts([t.page_content for t in texts])
21
+
22
+ # tavily_retriever = TavilySearchAPIRetriever(k=3, include_domains=['https://ilibrary.ru/text/107'])
23
+ tavily_retriever = TavilySearchAPIRetriever(k=3, include_domains=['https://equitygroupholdings.com'])
24
+
25
+ ensemble_retriever = EnsembleRetriever(
26
+ retrievers=[bm25_retriever, vs_retriever, tavily_retriever],
27
+ weights=[0.5, 0.5, 0.5])
28
+
29
+ return ensemble_retriever
30
+
31
+
32
+ def main():
33
+ load_dotenv()
34
+
35
+ problems_of_philosophy_by_russell = "https://www.gutenberg.org/ebooks/5827.html.images"
36
+ docs = load_web_page(problems_of_philosophy_by_russell)
37
+ ensemble_retriever = ensemble_retriever_from_docs(docs)
38
+ model = get_model("ChatGPT")
39
+ chain = make_rag_chain(model, ensemble_retriever) | StrOutputParser()
40
+
41
+ result = chain.invoke("What are the key problems of philosophy according to Russell?")
42
+ print(result)
43
+
44
+
45
+ if __name__ == "__main__":
46
+ # this is to quite parallel tokenizers warning.
47
+ os.environ["TOKENIZERS_PARALLELISM"] = "false"
48
+ main()
49
+
filter.py ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.retrievers.document_compressors import DocumentCompressorPipeline
2
+ from langchain_community.document_transformers import EmbeddingsRedundantFilter, LongContextReorder
3
+ from langchain_community.embeddings import HuggingFaceBgeEmbeddings, HuggingFaceEmbeddings
4
+ from langchain.retrievers import EnsembleRetriever, ContextualCompressionRetriever, MergerRetriever
5
+ from langchain.chains import RetrievalQA
6
+
7
+ from basic_chain import get_model
8
+ from ensemble import ensemble_retriever_from_docs
9
+ from remote_loader import load_web_page
10
+ from vector_store import create_vector_db
11
+
12
+ from dotenv import load_dotenv
13
+
14
+
15
+ def create_retriever(texts):
16
+ dense_embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2", model_kwargs={
17
+ + "trust_remote_code": True
18
+ })
19
+ sparse_embeddings = HuggingFaceBgeEmbeddings(model_name="BAAI/bge-large-en",
20
+ encode_kwargs={'normalize_embeddings': False, "trust_remote_code": True})
21
+ dense_vs = create_vector_db(texts, collection_name="dense", embeddings=dense_embeddings)
22
+ sparse_vs = create_vector_db(texts, collection_name="sparse", embeddings=sparse_embeddings)
23
+ vector_stores = [dense_vs, sparse_vs]
24
+
25
+ emb_filter = EmbeddingsRedundantFilter(embeddings=sparse_embeddings)
26
+ reordering = LongContextReorder()
27
+ pipeline = DocumentCompressorPipeline(transformers=[emb_filter, reordering])
28
+
29
+ base_retrievers = [vs.as_retriever() for vs in vector_stores]
30
+ lotr = MergerRetriever(retrievers=base_retrievers)
31
+
32
+ compression_retriever_reordered = ContextualCompressionRetriever(
33
+ base_compressor=pipeline, base_retriever=lotr, search_kwargs={"k": 5, "include_metadata": True}
34
+ )
35
+ return compression_retriever_reordered
36
+
37
+
38
+ def main():
39
+ load_dotenv()
40
+
41
+ problems_of_philosophy_by_russell = "https://www.gutenberg.org/ebooks/5827.html.images"
42
+
43
+ docs = load_web_page(problems_of_philosophy_by_russell)
44
+ ensemble_retriever = ensemble_retriever_from_docs(docs)
45
+ llm = get_model()
46
+ qa = RetrievalQA.from_chain_type(llm=llm, chain_type='stuff', retriever=ensemble_retriever)
47
+
48
+ results = qa.invoke("What are the key problems of philosophy according to Russell?")
49
+ print(results)
50
+
51
+
52
+ if __name__ == "__main__":
53
+ main()
full_chain.py ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import logging
3
+
4
+ from dotenv import load_dotenv
5
+ from langchain.memory import ChatMessageHistory
6
+ from langchain_core.prompts import ChatPromptTemplate
7
+
8
+ from basic_chain import get_model
9
+ from filter import ensemble_retriever_from_docs
10
+ from local_loader import load_data_files
11
+ from memory import create_memory_chain
12
+ from rag_chain import make_rag_chain
13
+
14
+ # Configure logging
15
+ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
16
+
17
+ def create_full_chain(retriever, openai_api_key=None):
18
+ # try:
19
+ model = get_model("ChatGPT", openai_api_key=openai_api_key)
20
+ system_prompt = """You are a helpful and knowledgeable financial consultant.
21
+ Use the provided context from Equity Bank's products and services to answer the user's questions.
22
+ If you cannot find an answer in the context, inform the user that you need more information or that the question is outside your expertise.
23
+
24
+ Context: {context}
25
+
26
+ Question: """
27
+
28
+ prompt = ChatPromptTemplate.from_messages(
29
+ [
30
+ ("system", system_prompt),
31
+ ("human", "{question}"),
32
+ ]
33
+ )
34
+
35
+ rag_chain = make_rag_chain(model, retriever, rag_prompt=prompt)
36
+ chain = create_memory_chain(model, rag_chain)
37
+ return chain
38
+ # except Exception as e:
39
+ # logging.error(f"Error creating full chain: {e}")
40
+ # # Handle the error:
41
+ # # - You could return a simpler chain or a default response
42
+ # # - Raise an exception to stop execution
43
+
44
+
45
+ def ask_question(chain, query, session_id):
46
+ # try:
47
+ logging.info(f"Send request: {query}")
48
+ response = chain.invoke(
49
+ {"question": query},
50
+ config={"configurable": {"session_id": session_id}}
51
+ )
52
+ return response
53
+ # except Exception as e:
54
+ # logging.error(f"Error asking question: {e}")
55
+ # # Handle the error, e.g., return an error message
56
+ # return "Sorry, there was an error processing your request."
57
+
58
+
59
+ def main():
60
+ load_dotenv()
61
+
62
+ from rich.console import Console
63
+ from rich.markdown import Markdown
64
+ console = Console()
65
+
66
+ try:
67
+ docs = load_data_files()
68
+ ensemble_retriever = ensemble_retriever_from_docs(docs)
69
+ chain = create_full_chain(ensemble_retriever)
70
+
71
+ queries = [
72
+ "What are the benefits of opening an Equity Ordinary Account?",
73
+ "What are the interest rates for a home loan at Equity Bank?",
74
+ "Can you compare the Equity Gold Credit Card to the Classic Credit Card?",
75
+ "How much does it cost to send money to an M-Pesa account using Equity Mobile Banking?",
76
+ ]
77
+
78
+ for query in queries:
79
+ response = ask_question(chain, query)
80
+ console.print(Markdown(response.content))
81
+
82
+ except Exception as e:
83
+ logging.error(f"Error in main function: {e}")
84
+
85
+ if __name__ == '__main__':
86
+ # this is to quiet parallel tokenizers warning.
87
+ os.environ["TOKENIZERS_PARALLELISM"] = "false"
88
+ main()
gradio_app.py ADDED
@@ -0,0 +1,214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import streamlit as st
3
+ import logging
4
+ from langchain_community.chat_message_histories import StreamlitChatMessageHistory
5
+ from langchain_community.embeddings import OpenAIEmbeddings, HuggingFaceEmbeddings
6
+ from langchain_community.retrievers import BM25Retriever
7
+
8
+ from ensemble import ensemble_retriever_from_docs
9
+ from full_chain import create_full_chain, ask_question
10
+ from local_loader import load_data_files, load_file
11
+ from vector_store import EmbeddingProxy
12
+ from memory import clean_session_history
13
+ from pathlib import Path
14
+
15
+ import gradio as gr
16
+ from langchain.chat_models import ChatOpenAI
17
+ from langchain.schema import AIMessage, HumanMessage
18
+
19
+
20
+ # Configure logging
21
+ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
22
+
23
+ def show_ui(message, history, request: gr.Request):
24
+ """
25
+ Displays the Streamlit chat UI and handles user interactions.
26
+
27
+ Args:
28
+ qa: The LangChain chain for question answering.
29
+ prompt_to_user: The initial prompt to display to the user.
30
+ """
31
+ global chain
32
+ session_id = request.session_hash
33
+ response = ask_question(chain, message, session_id)
34
+ # logging.info(f"Response: {response}")
35
+ return response.content
36
+
37
+
38
+ def get_retriever(openai_api_key=None):
39
+ """
40
+ Creates and caches the document retriever.
41
+
42
+ Args:
43
+ openai_api_key: The OpenAI API key.
44
+
45
+ Returns:
46
+ An ensemble document retriever.
47
+ """
48
+ try:
49
+ docs = load_data_files(data_dir="data")
50
+ # embeddings = OpenAIEmbeddings(openai_api_key=openai_api_key, model="text-embedding-3-small")
51
+ embeddings = HuggingFaceEmbeddings()
52
+ return ensemble_retriever_from_docs(docs, embeddings=embeddings)
53
+ except Exception as e:
54
+ logging.error(f"Error creating retriever: {e}")
55
+ logging.exception(f"message")
56
+ st.error("Error initializing the application. Please check the logs.")
57
+ st.stop() # Stop execution if retriever creation fails
58
+
59
+
60
+ def get_chain(openai_api_key=None, huggingfacehub_api_token=None):
61
+ """
62
+ Creates the question answering chain.
63
+
64
+ Args:
65
+ openai_api_key: The OpenAI API key.
66
+ huggingfacehub_api_token: The Hugging Face Hub API token.
67
+
68
+ Returns:
69
+ A LangChain question answering chain.
70
+ """
71
+ try:
72
+ ensemble_retriever = get_retriever(openai_api_key=openai_api_key)
73
+ chain = create_full_chain(
74
+ ensemble_retriever,
75
+ openai_api_key=openai_api_key,
76
+ )
77
+ return ensemble_retriever, chain
78
+ except Exception as e:
79
+ logging.error(f"Error creating chain: {e}")
80
+ logging.exception(f"message")
81
+ st.error("Error initializing the application. Please check the logs.")
82
+ st.stop() # Stop execution if chain creation fails
83
+
84
+ def get_secret_or_input(secret_key, secret_name, info_link=None):
85
+ """
86
+ Retrieves a secret from Streamlit secrets or prompts the user for input.
87
+
88
+ Args:
89
+ secret_key: The key of the secret in Streamlit secrets.
90
+ secret_name: The user-friendly name of the secret.
91
+ info_link: An optional link to provide information about the secret.
92
+
93
+ Returns:
94
+ The secret value.
95
+ """
96
+ if secret_key in st.secrets:
97
+ st.write("Found %s secret" % secret_key)
98
+ secret_value = st.secrets[secret_key]
99
+ else:
100
+ st.write(f"Please provide your {secret_name}")
101
+ secret_value = st.text_input(secret_name, key=f"input_{secret_key}", type="password")
102
+ if secret_value:
103
+ st.session_state[secret_key] = secret_value
104
+ if info_link:
105
+ st.markdown(f"[Get an {secret_name}]({info_link})")
106
+ return secret_value
107
+
108
+ def process_uploaded_file(uploaded_file, openai_api_key=None):
109
+ """
110
+ Processes the uploaded file and adds it to the vector database.
111
+
112
+ Args:
113
+ uploaded_file: The uploaded file object from Streamlit.
114
+ openai_api_key: The OpenAI API key for embedding generation.
115
+ """
116
+ # try:
117
+ if uploaded_file is not None:
118
+ logging.info(f'run upload {uploaded_file}')
119
+
120
+ if isinstance(uploaded_file, str):
121
+ filename = uploaded_file
122
+ else:
123
+ filename = str(uploaded_file.name)
124
+
125
+ # Load the document using the saved file path
126
+ docs = load_file(Path(filename))
127
+
128
+ global ensemble_retriever
129
+ global chain
130
+
131
+ all_docs = ensemble_retriever.retrievers[0].docs
132
+ all_docs.extend(docs)
133
+
134
+ ensemble_retriever.retrievers[1].add_documents(docs)
135
+
136
+ new_bm25 = BM25Retriever.from_texts([t.page_content for t in all_docs])
137
+
138
+ ensemble_retriever.retrievers[0] = new_bm25
139
+
140
+ chain = create_full_chain(
141
+ ensemble_retriever,
142
+ openai_api_key=openai_api_key,
143
+ )
144
+
145
+ logging.info("File uploaded and added to the knowledge base!")
146
+ gr.Info('File uploaded and added to the knowledge base!', duration=3)
147
+
148
+ return None
149
+
150
+ # except Exception as e:
151
+ # logging.error(f"Error processing uploaded file: {e}")
152
+ # st.error("Error processing the file. Please check the logs.")
153
+
154
+ SUPPORTED_FORMATS = ['.txt']
155
+
156
+ def activate():
157
+ return gr.update(interactive=True)
158
+
159
+ def deactivate():
160
+ return gr.update(interactive=False)
161
+
162
+ def reset(z, request: gr.Request):
163
+ session_id = request.session_hash
164
+ clean_session_history(session_id)
165
+ return [], []
166
+
167
+ def main():
168
+ with gr.Blocks() as demo:
169
+ with gr.Row(variant="panel"):
170
+ with gr.Column(scale=5):
171
+ clean_btn = gr.Button(value="Clean history", variant="secondary", size='sm', render=False)
172
+ bot = gr.Chatbot(elem_id="chatbot", render=False)
173
+
174
+ chat = gr.ChatInterface(
175
+ show_ui,
176
+ chatbot=bot,
177
+ undo_btn=None,
178
+ retry_btn=None,
179
+ clear_btn=clean_btn,
180
+
181
+ )
182
+ with gr.Column(scale=2):
183
+ file_input = gr.File(
184
+ label=f'{", ".join([str(f) for f in SUPPORTED_FORMATS])}',
185
+ file_types=SUPPORTED_FORMATS,
186
+ )
187
+ submit_btn = gr.Button(value="Index file", variant="primary", interactive=False)
188
+
189
+ clean_btn.click(fn=reset, inputs=clean_btn, outputs=[bot, chat.chatbot_state])
190
+
191
+ submit_btn.click(
192
+ fn=process_uploaded_file,
193
+ inputs=file_input,
194
+ outputs=file_input,
195
+ api_name="Index file"
196
+ )
197
+
198
+ file_input.upload(fn=activate, outputs=[submit_btn])
199
+ file_input.clear(fn=deactivate, outputs=[submit_btn])
200
+
201
+ demo.launch(share=True)
202
+
203
+ open_api_key = os.getenv('OPEN_API_KEY')
204
+ # os.environ["TAVILY_API_KEY"] = os.getenv('TAVILY_API_KEY')
205
+
206
+ ensemble_retriever, chain = get_chain(
207
+ openai_api_key=open_api_key,
208
+ huggingfacehub_api_token=None
209
+ )
210
+
211
+
212
+
213
+ if __name__ == "__main__":
214
+ main()
local_loader.py ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import json
3
+ from pathlib import Path
4
+
5
+ from pypdf import PdfReader
6
+ from langchain.docstore.document import Document
7
+ from langchain_community.document_loaders import TextLoader, CSVLoader, PyPDFLoader
8
+ from langchain_community.document_loaders.excel import UnstructuredExcelLoader
9
+
10
+ def load_file(filepath):
11
+ # try:
12
+ print(f"Loading {filepath}")
13
+ if filepath.suffix == '.txt':
14
+ loader = TextLoader(str(filepath))
15
+ return loader.load()
16
+ elif filepath.suffix == '.csv':
17
+ loader = CSVLoader(file_path=str(filepath))
18
+ return loader.load()
19
+ elif filepath.suffix == '.pdf':
20
+ loader = PyPDFLoader(str(filepath))
21
+ return loader.load()
22
+ elif filepath.suffix == '.md':
23
+ # Load Markdown file as a Document using TextLoader
24
+ loader = TextLoader(str(filepath))
25
+ return loader.load()
26
+ elif filepath.suffix == '.xls' or filepath.suffix == '.xlsx':
27
+ loader = UnstructuredExcelLoader(str(filepath))
28
+ return loader.load()
29
+ elif filepath.suffix == '.json':
30
+ with open(filepath) as f:
31
+ json_data = json.load(f)
32
+ if isinstance(json_data, list): # Handle list of dictionaries
33
+ for item in json_data:
34
+ content = "\n".join([f"{k}: {v}" for k, v in item.items()])
35
+ return [Document(page_content=content, metadata={'source': str(filepath)})]
36
+ elif isinstance(json_data, dict): # Handle nested dictionaries
37
+ content = ""
38
+ for key, value in json_data.items():
39
+ content += f"**{key}**\n\n"
40
+ if isinstance(value, list):
41
+ for item in value:
42
+ if isinstance(item, dict):
43
+ content += "\n".join([f"{k}: {v}" for k, v in item.items()]) + "\n\n"
44
+ else:
45
+ content += str(item) + "\n\n"
46
+ else:
47
+ content += str(value) + "\n\n"
48
+ return [Document(page_content=content, metadata={'source': str(filepath)})]
49
+ else:
50
+ print(f"Unsupported JSON structure in {filepath}")
51
+ else:
52
+ print(f"Unsupported file type: {filepath}")
53
+ # except Exception as e:
54
+ # print(f"Error loading {filepath}: {e}")
55
+
56
+ def load_data_files(data_dir):
57
+ """
58
+ Loads all data files from the specified directory, handling various file types.
59
+
60
+ Args:
61
+ data_dir: The directory containing the data files.
62
+
63
+ Returns:
64
+ A list of Document objects, each representing a loaded document.
65
+ """
66
+ docs = []
67
+ for filepath in Path(data_dir).glob('**/*.*'):
68
+ docs.extend(load_file(filepath))
69
+ return docs
70
+
71
+
72
+ if __name__ == "__main__":
73
+ # Test with files in the 'examples' directory
74
+ docs = load_data_files("examples")
75
+ for doc in docs:
76
+ print(doc)
memory.py ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from typing import List, Iterable, Any
3
+
4
+ from dotenv import load_dotenv
5
+ from langchain.memory import ChatMessageHistory
6
+ from langchain_core.callbacks import CallbackManagerForRetrieverRun
7
+ from langchain_core.chat_history import BaseChatMessageHistory
8
+ from langchain_core.documents import Document
9
+ from langchain_core.output_parsers import StrOutputParser
10
+ from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
11
+ from langchain_core.retrievers import BaseRetriever
12
+ from langchain_core.runnables.history import RunnableWithMessageHistory
13
+
14
+ from basic_chain import get_model
15
+ from rag_chain import make_rag_chain
16
+ import logging
17
+
18
+ store = {}
19
+
20
+ import json
21
+
22
+ def create_memory_chain(llm, base_chain):
23
+ contextualize_q_system_prompt = """Given a chat history and the latest user question \
24
+ which might reference context in the chat history, formulate a standalone question \
25
+ which can be understood without the chat history. Do NOT answer the question, \
26
+ just reformulate it if needed and otherwise return it as is."""
27
+
28
+ contextualize_q_prompt = ChatPromptTemplate.from_messages(
29
+ [
30
+ ("system", contextualize_q_system_prompt),
31
+ MessagesPlaceholder(variable_name="chat_history"),
32
+ ("human", "{question}"),
33
+ ]
34
+ )
35
+
36
+ runnable = contextualize_q_prompt | llm | base_chain
37
+
38
+ def get_session_history(session_id: str) -> BaseChatMessageHistory:
39
+ if session_id not in store:
40
+ store[session_id] = ChatMessageHistory()
41
+
42
+ logging.info(str(store))
43
+
44
+ return store[session_id]
45
+
46
+ with_message_history = RunnableWithMessageHistory(
47
+ runnable,
48
+ get_session_history,
49
+ input_messages_key="question",
50
+ history_messages_key="chat_history",
51
+ )
52
+ return with_message_history
53
+
54
+ def clean_session_history(session_id):
55
+ global store
56
+ store[session_id] = ChatMessageHistory()
57
+
58
+
59
+ class SimpleTextRetriever(BaseRetriever):
60
+ docs: List[Document]
61
+ """Documents."""
62
+
63
+ @classmethod
64
+ def from_texts(
65
+ cls,
66
+ texts: Iterable[str],
67
+ **kwargs: Any,
68
+ ):
69
+ docs = [Document(page_content=t) for t in texts]
70
+ return cls(docs=docs, **kwargs)
71
+
72
+ def _get_relevant_documents(
73
+ self, query: str, *, run_manager: CallbackManagerForRetrieverRun
74
+ ) -> List[Document]:
75
+ return self.docs
76
+
77
+
78
+ def main():
79
+ load_dotenv()
80
+ model = get_model("ChatGPT")
81
+ chat_memory = ChatMessageHistory()
82
+
83
+ system_prompt = "You are a helpful AI assistant for busy professionals trying to improve their health."
84
+ prompt = ChatPromptTemplate.from_messages(
85
+ [
86
+ ("system", system_prompt),
87
+ MessagesPlaceholder(variable_name="chat_history"),
88
+ ("human", "{question}"),
89
+ ]
90
+ )
91
+
92
+ text_path = "examples/equity_faq.txt" # Updated path
93
+ text = open(text_path, "r").read()
94
+ retriever = SimpleTextRetriever.from_texts([text])
95
+ rag_chain = make_rag_chain(model, retriever, rag_prompt=None)
96
+ chain = create_memory_chain(model, rag_chain, chat_memory) | StrOutputParser()
97
+ queries = [
98
+ "What do I need to get from the grocery store besides milk?",
99
+ "Which of these items can I find at a farmer's market?",
100
+ ]
101
+
102
+ for query in queries:
103
+ print(f"\nQuestion: {query}")
104
+ response = chain.invoke(
105
+ {"question": query},
106
+ config={"configurable": {"session_id": "foo"}}
107
+ )
108
+ print(f"Answer: {response}")
109
+
110
+
111
+ if __name__ == "__main__":
112
+ # this is to quite parallel tokenizers warning.
113
+ os.environ["TOKENIZERS_PARALLELISM"] = "false"
114
+ main()
new_data/.gitkeep ADDED
File without changes
rag_chain.py ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ from dotenv import load_dotenv
4
+ from langchain import hub
5
+ from langchain_core.output_parsers import StrOutputParser
6
+ from langchain_core.prompts import ChatPromptTemplate
7
+ from langchain_core.runnables import RunnablePassthrough, RunnableLambda
8
+ from langchain_core.messages.base import BaseMessage
9
+
10
+ from basic_chain import basic_chain, get_model
11
+ from remote_loader import load_wiki_articles # updated import
12
+ from splitter import split_documents
13
+ from vector_store import create_vector_db
14
+
15
+
16
+ def find_similar(vs, query):
17
+ docs = vs.similarity_search(query)
18
+ return docs
19
+
20
+
21
+ def format_docs(docs):
22
+ return "\n\n".join(doc.page_content for doc in docs)
23
+
24
+
25
+ def get_question(input):
26
+ if not input:
27
+ return None
28
+ elif isinstance(input,str):
29
+ return input
30
+ elif isinstance(input,dict) and 'question' in input:
31
+ return input['question']
32
+ elif isinstance(input,BaseMessage):
33
+ return input.content
34
+ else:
35
+ raise Exception("string or dict with 'question' key expected as RAG chain input.")
36
+
37
+
38
+ def make_rag_chain(model, retriever, rag_prompt = None):
39
+ # We will use a prompt template from langchain hub.
40
+ if not rag_prompt:
41
+ rag_prompt = hub.pull("rlm/rag-prompt")
42
+
43
+ # And we will use the LangChain RunnablePassthrough to add some custom processing into our chain.
44
+ rag_chain = (
45
+ {
46
+ "context": RunnableLambda(get_question) | retriever | format_docs,
47
+ "question": RunnablePassthrough()
48
+ }
49
+ | rag_prompt
50
+ | model
51
+ )
52
+
53
+ return rag_chain
54
+
55
+
56
+ def main():
57
+ load_dotenv()
58
+ model = get_model("ChatGPT")
59
+ docs = load_wiki_articles(query="Bertrand Russell", load_max_docs=5) # Updated
60
+ texts = split_documents(docs)
61
+ vs = create_vector_db(texts)
62
+
63
+ prompt = ChatPromptTemplate.from_messages([
64
+ ("system", "You are a professor who teaches philosophical concepts to beginners."),
65
+ ("user", "{input}")
66
+ ])
67
+ # Besides similarly search, you can also use maximal marginal relevance (MMR) for selecting results.
68
+ # retriever = vs.as_retriever(search_type="mmr")
69
+ retriever = vs.as_retriever()
70
+
71
+ output_parser = StrOutputParser()
72
+ chain = basic_chain(model, prompt)
73
+ base_chain = chain | output_parser
74
+ rag_chain = make_rag_chain(model, retriever) | output_parser
75
+
76
+ questions = [
77
+ "What were the most important contributions of Bertrand Russell to philosophy?",
78
+ "What was the first book Bertrand Russell published?",
79
+ "What was most notable about \"An Essay on the Foundations of Geometry\"?",
80
+ ]
81
+ for q in questions:
82
+ print("\n--- QUESTION: ", q)
83
+ print("* BASE:\n", base_chain.invoke({"input": q}))
84
+ print("* RAG:\n", rag_chain.invoke(q))
85
+
86
+
87
+ if __name__ == '__main__':
88
+ # this is to quite parallel tokenizers warning.
89
+ os.environ["TOKENIZERS_PARALLELISM"] = "false"
90
+ main()
remote_loader.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ from langchain_community.document_loaders import WebBaseLoader, WikipediaLoader, OnlinePDFLoader
4
+ from langchain.docstore.document import Document
5
+ import requests
6
+
7
+ CONTENT_DIR = os.path.dirname(__file__)
8
+
9
+ def load_web_page(page_url):
10
+ """Loads a web page and returns a list of Document objects."""
11
+ try:
12
+ loader = WebBaseLoader(page_url)
13
+ return loader.load()
14
+ except requests.exceptions.RequestException as e:
15
+ print(f"Error loading web page from {page_url}: {e}")
16
+ return []
17
+
18
+ def load_online_pdf(pdf_url):
19
+ """Loads an online PDF and returns a list of Document objects."""
20
+ try:
21
+ loader = OnlinePDFLoader(pdf_url)
22
+ return loader.load()
23
+ except Exception as e:
24
+ print(f"Error loading online PDF from {pdf_url}: {e}")
25
+ return []
26
+
27
+ def load_wiki_articles(query, load_max_docs=2):
28
+ """Fetches Wikipedia articles related to a query and returns a list of Document objects."""
29
+ try:
30
+ wiki_loader = WikipediaLoader(query=query, load_max_docs=load_max_docs)
31
+ return wiki_loader.load()
32
+ except Exception as e:
33
+ print(f"Error loading Wikipedia articles for query '{query}': {e}")
34
+ return []
35
+
36
+ if __name__ == "__main__":
37
+ # Example usage:
38
+ web_page_url = "https://equitygroupholdings.com/ke/open-an-account/ordinary-account"
39
+ web_page_docs = load_web_page(web_page_url)
40
+ print(f"Loaded {len(web_page_docs)} documents from {web_page_url}")
41
+
42
+ pdf_url = "https://equitygroupholdings.com/wp-content/uploads/2023/06/Equity-Group-Holdings-PLC-2022-Integrated-Report-and-Financial-Statements.pdf"
43
+ pdf_docs = load_online_pdf(pdf_url)
44
+ print(f"Loaded {len(pdf_docs)} documents from {pdf_url}")
requirements.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ chromadb
2
+ huggingface-hub
3
+ langchain
4
+ langchain-community
5
+ langchain-openai
6
+ sentence-transformers
7
+ streamlit
8
+ gradio
9
+ pypdf
10
+ rank_bm25
11
+ tavily-python
splitter.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Split documents into chunks
2
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
3
+ from langchain.docstore.document import Document
4
+
5
+
6
+ def split_documents(docs):
7
+ text_splitter = RecursiveCharacterTextSplitter(
8
+ chunk_size=1000,
9
+ chunk_overlap=0,
10
+ length_function=len,
11
+ is_separator_regex=False)
12
+
13
+ contents = docs
14
+ if docs and isinstance(docs[0], Document):
15
+ contents = [doc.page_content for doc in docs]
16
+
17
+ texts = text_splitter.create_documents(contents)
18
+ n_chunks = len(texts)
19
+ print(f"Split into {n_chunks} chunks")
20
+ return texts
vector_store.py ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+ import os
3
+ from typing import List
4
+ import shutil
5
+
6
+ # from langchain_openai import OpenAIEmbeddings
7
+ from langchain_community.embeddings import HuggingFaceEmbeddings
8
+ from langchain_community.vectorstores import Chroma
9
+ from local_loader import load_data_files
10
+ from splitter import split_documents
11
+ from dotenv import load_dotenv
12
+ from time import sleep
13
+
14
+ EMBED_DELAY = 0.02 # 20 milliseconds
15
+
16
+
17
+ # This is to get the Streamlit app to use less CPU while embedding documents into Chromadb.
18
+ class EmbeddingProxy:
19
+ def __init__(self, embedding):
20
+ self.embedding = embedding
21
+
22
+ def embed_documents(self, texts: List[str]) -> List[List[float]]:
23
+ sleep(EMBED_DELAY)
24
+ return self.embedding.embed_documents(texts)
25
+
26
+ def embed_query(self, text: str) -> List[float]:
27
+ sleep(EMBED_DELAY)
28
+ return self.embedding.embed_query(text)
29
+
30
+
31
+ # This happens all at once, not ideal for large datasets.
32
+ def create_vector_db(texts, embeddings=None, collection_name="chroma"):
33
+ if not texts:
34
+ logging.warning("Empty texts passed in to create vector database")
35
+ # Select embeddings
36
+ if not embeddings:
37
+ openai_api_key = os.environ["OPENAI_API_KEY"]
38
+ # embeddings = OpenAIEmbeddings(openai_api_key=openai_api_key, model="text-embedding-3-small")
39
+ embeddings = HuggingFaceEmbeddings()
40
+
41
+ proxy_embeddings = EmbeddingProxy(embeddings)
42
+
43
+ persist_directory = os.path.join("store/", collection_name)
44
+ if os.path.exists(persist_directory):
45
+ shutil.rmtree(persist_directory)
46
+
47
+ db = Chroma(collection_name=collection_name,
48
+ embedding_function=proxy_embeddings,
49
+ persist_directory=persist_directory)
50
+ try:
51
+ db.add_documents(texts)
52
+ except Exception as e:
53
+ logging.error(f"Error adding documents to Chroma: {e}")
54
+ # You might want to handle the error more specifically here,
55
+ # such as retrying or returning an error indicator.
56
+ return db
57
+
58
+
59
+ def find_similar(vs, query):
60
+ docs = vs.similarity_search(query)
61
+ return docs
62
+
63
+
64
+ def main():
65
+ load_dotenv()
66
+ docs = load_data_files(data_dir="data") # Load data from your 'data' folder
67
+ texts = split_documents(docs)
68
+ vs = create_vector_db(texts)
69
+
70
+ # Use a relevant query from your financial domain
71
+ results = find_similar(vs, query="What are the fees for an Equity Ordinary Account?")
72
+ MAX_CHARS = 300
73
+ print("=== Results ===")
74
+ for i, text in enumerate(results):
75
+ content = text.page_content
76
+ n = max(content.find(' ', MAX_CHARS), MAX_CHARS)
77
+ content = text.page_content[:n]
78
+ print(f"Result {i + 1}:\n {content}\n")
79
+
80
+ if __name__ == "__main__":
81
+ main()