Every number on Sopdet is derived from a documented source and a documented formula. This page explains where the data comes from, how often it refreshes, and how each return calculation works.
We track 30+ Egyptian banks and 20+ FRA-licensed brokerages. Every weekday at 08:00 EET, an automated pipeline visits each institution's official rates page, extracts the current rates using a structured parser, validates them against schema rules, and writes the result to our database. The source URL for every rate is stored alongside the rate row and is shown on the product detail page.
The home page and product browser display the most recent successful update. If a bank's rate has not changed since the previous run, no new row is written — the existing row remains live. If a bank's published page is unreachable, the previous rate stays live and the entity is flagged as stale on the admin dashboard.
When a new rate differs from the previous live rate by more than 5 percentage points, the pipeline does not publish it. The candidate row is held in a review queue and a human admin verifies the source before approving. Until then, the previous rate stays live. This catches both data extraction bugs and accidental publication errors on the bank's side.
Returns are computed as capital × (rate / 100) × (duration_days / 365). For products with monthly or quarterly payouts, we compute an effective annual rate using compound interest. For historical-CAGR products (gold funds, ETFs, money-market funds), we project capital × ((1 + cagr/100)^(years) − 1) using the most recent published one-year CAGR.
Net-of-tax figures apply the current Egyptian withholding-tax rates: 20% on T-bills and government securities, 5% on FX savings interest, 0% on EGP CDs and traditional savings. The tax assumptions are encoded in lib/calculations.ts and are unit-tested against the published reference rates.
When you sort by 'highest rate', we rank products by the best matching rate inside the full result set, not just within the visible page. For Islamic products, we use the institution's published expected yield. We never re-order results to favor a partner — there is no commercial relationship that affects ranking.
Every rate change is logged with the source URL, the previous value, the new value, and the timestamp. The full history is available on each product's detail page.