IRS Forms

Form 5471 (Schedule E) – Foreign Tax Credit Guide

Practitioner guide to Form 5471 Schedule E for 2025: foreign taxes by FTC category, the §986(a)(1)(D) election, PTEP tracking, and Schedule E-1 reconciliation.

20 min read Updated Jun 3, 2026
Editorial Standards
How we research, review, and update this guide

Every Accountably guide is researched against primary IRS sources, reviewed by a U.S. CPA, and refreshed as guidance evolves. Read our Editorial Guidelines to see how we source, fact-check, and update our content.

Tell us who you are – we will jump to what matters most:

From my side of the desk, the Schedule E that comes back from a junior preparer is almost always wrong in the same way: one row per CFC instead of one row per country, taxes aggregated across baskets, and a Schedule E-1 that rolls forward the Subpart F and Tested Income columns when the form forces them to zero. The trial balance ties, the §960 credit on the U.S. shareholder return is wrong, and the §6038 exposure sits hidden until a notice lands.

This guide walks Schedule E the way we walk it during review at Accountably: a separate Schedule E per FTC category, one line per country in Part I Section 1, the §986(a)(1)(D) election handled correctly in Part II, disallowed taxes in Part III in functional currency, and Schedule E-1 in U.S. dollars with only the PTEP sub-columns rolling forward. Every line number and formula below is sourced from Schedule E (Rev. 12-2021) and the Instructions for Form 5471.

Key Takeaways

  • Schedule E is where you report a CFC’s foreign income taxes by country and by foreign tax credit basket, in the CFC’s functional currency with three letter currency codes. It feeds Schedule E‑1 for tracking and adjustments.
  • U.S. shareholders that fall in filer Categories 1, 4, or 5 should expect Schedule E requirements, and noncorporate shareholders may need Schedule E information because of a possible section 962 election. Confirm attribution before you assume you are out.
  • Part I Section 1 column (j) captures tax paid or accrued in a single column, and Part I and Part III divide creditable versus noncreditable amounts. Report PTEP related taxes and section 960 deemed paid items in the right sections, then use E‑1 to carry the story forward.
  • Some taxes can never be credited, for example taxes disallowed under section 901 or 245A(d), or taxes paid to sanctioned countries under section 901(j) – classify these on Part III. Taxes suspended under section 909 are tracked via Schedule E-1 lines 3a (unsuspensions) and 3b (suspensions) under the anti-splitter rules, not directly classified in Part III.
  • Use functional‑currency amounts and the proper average exchange rate when translating to USD, consistent with section 986(a) and the Schedule E instructions. Round correctly to avoid distortion.

What Schedule E Does And Why It Matters

Schedule E is the backbone of Form 5471’s foreign tax credit story, even though it is a single schedule (file a separate Schedule E and Schedule E‑1 for each FTC separate category that applies – general, passive, GILTI, foreign branch, §901(j), treaty-resourced – rather than one consolidated schedule).

On Schedule E, you list income taxes the foreign corporation paid or accrued, by jurisdiction and category, then you distinguish which taxes count for the foreign tax credit versus those that do not. This includes taxes the CFC paid directly and taxes deemed paid in certain PTEP situations. The information is reported in layered currencies: Part I Section 1 column (j) is local currency, column (l) is U.S. dollars (column (j) divided by column (k)), and column (m) is the CFC's functional currency; only Part III lines 1–3 and Section 1 column (m) are functional-currency, and Schedule E-1 is entirely in U.S. dollars.

For teams that manage multiple entities and baskets, the order you follow matters. You capture functional‑currency detail first, tag the basket correctly, and only then translate and summarize. The IRS instructions also expect clean handling of redeterminations, section 909 suspensions, and disallowed taxes, which is where many files fall apart during review.

Who Must File, Categories, And The Gotchas

If you are a U.S. shareholder under section 951(b) and you fall into Category 1, 4, or 5, expect a Schedule E requirement. That includes direct, indirect, and constructive ownership, which means attribution can create filing exposure you did not expect. Noncorporate U.S. shareholders may still need Schedule E information because a section 962 election can make those taxes relevant for credit purposes.

Common traps I see during busy season:

  • You assume Category 2 or 3 means no Schedule E, then you discover constructive ownership created Category 5 exposure.
  • You miss a CFC determination created by downward attribution and file late.
  • You forget that noncreditable taxes still belong on Part III, and your total tax expense on Schedule C no longer reconciles.

A simple rule helps. Confirm filer category first, confirm CFC status second, and document the attribution logic. Put that page at the front of your workpapers. It saves hours when a reviewer asks why Schedule E was or was not included.

What You Actually Report On Schedule E

Schedule E, Part I, Section 1 is for income taxes paid or accrued by the foreign corporation, country by country (column (d) requires a separate line per country or U.S. possession – never aggregate jurisdictions onto one line, and attach additional Schedule E pages if more than four jurisdictions apply). Part I, Section 2 is for taxes deemed paid under section 960(b)(2) connected to PTEP distributions received from lower tier foreign corporations (current-year §960 deemed-paid taxes on Subpart F or GILTI inclusions belong on Schedule E‑1 line 9 and on the U.S. shareholder's Form 1118/1116, not in Section 2). Part III is where you put taxes that are not creditable, for example section 901(j) sanctioned-country amounts (column (c)), section 901(k)/(l) withholding-tax denials (column (d)), or section 901(m) covered-asset-acquisition amounts (column (e)); taxes suspended under section 909 are tracked via Schedule E-1 lines 3a and 3b rather than entered directly in Part III (Part III lines 1–3 are reported in the foreign corporation's functional currency; only line 4 carries the U.S. dollar translation at the §989(b)(3) average rate, and the §986(a)(1)(D) spot-rate election does not apply to Part III). The USD translation uses the average exchange rate appropriate for the tax year to which the tax relates, per the instructions (unless a §986(a)(1)(D) election has been made in Part II, in which case accrued taxes translate at the spot exchange rate on the date of payment – the spot-rate method is not the default and requires an affirmative election with the date stated next to the Yes box).

When you prepare Schedule E‑1, you are maintaining the cumulative balance of foreign income taxes by separate category (only the PTEP sub-columns of column (e) roll forward year over year; columns (a) Subpart F, (b) Tested Income, and (c) Residual Income must always begin at zero on line 1a and end at zero on line 16). The instructions expect you to connect those balances to inclusions under sections 951 and 951A, and to reduce the relevant columns as credits are deemed paid. This is also where you track tested income group amounts and the residual income group for the year.

The Real‑World Problem Behind Most Errors

Most firms do not struggle with finding clients. They struggle when production peaks and review time disappears. Schedule E errors usually come from missing documentation, unclear basket tagging, or sloppy currency entries. You can fix those with a tight workflow, which we will walk through next, and with a simple discipline, enter taxes at the transaction level in functional currency, tag the basket and source, then let the translation and summaries flow from clean inputs.

Taxes Reported, Credit Eligibility, And Clean Tracking

If you want consistent outcomes, treat Schedule E like a checklist that always starts with functional‑currency detail. Record the amount in the CFC’s currency, identify the country, pick the right basket, and indicate whether it was paid or accrued. Then reconcile to the CFC’s E&P and to your inclusion schedules. That flow lets reviewers connect the dots fast and shuts down most follow up questions.

Paid Versus Accrued, And How To Avoid Translation Mistakes

Schedule E captures tax paid or accrued in a single column (Part I Section 1 column (j)), and the IRS is explicit about how to show the exchange rate. You record the tax in local currency in column (j), the three-letter local-currency code in column (i), and the conversion rate in column (k) expressed as units of local currency per one U.S. dollar; column (l) is then column (j) divided by column (k), and column (m) separately captures the tax in the CFC's functional currency. If rounding below four decimal places would materially distort the result, you must carry more precision.

A practical workflow you can follow on every file:

  • Enter each tax line in functional currency, then add the three letter code, for example JPY or EUR.
  • State the average exchange rate as units of foreign currency per one USD, not the other way around.
  • Translate to USD for the summary line after you validate that the functional amounts tie to your E&P workpapers.
  • Keep proof, payment date for paid, accrual date and method for accrued, to support section 905(c) redeterminations later if something changes.

Deemed Paid Taxes And Section 960

Deemed paid rules matter because you only get credit where there is a corresponding U.S. inclusion. On Schedule E you report taxes the CFC paid, including those tied to PTEP in the right sections, then you use Schedule E‑1 to show how those taxes move as inclusions are picked up by U.S. shareholders. When PTEP distributions from a lower tier foreign corporation occur, section 960(b)(2) deemed paid taxes are reported in Part I, Section 2.

Two review habits help:

  • Tie each deemed paid amount to the exact inclusion and basket.
  • Note any 80 percent limitations or inclusion percentage effects in your E‑1 narrative so the ending balance makes sense to the next reviewer.

Disallowed Or Suspended Taxes

Some taxes do not belong in the credit calculation. The instructions tell you to put taxes that are never creditable in Part III – for example section 901(j) sanctioned-country taxes (column (c)), section 901(k)/(l) withholding-tax denials (column (d)), and section 901(m) covered-asset-acquisition denials (column (e)). Taxes suspended under section 909 also sit outside the immediate credit calculation until the related income is taken into account. Label them correctly and keep support for the suspension and release.

If your client is an individual who files Form 1116, remember that baskets and carryover rules differ. There is no carryover for section 951A category income on Form 1116, and some taxpayers rely on a section 962 election to access corporate‑style credits. That is why clean Schedule E data still matters for noncorporate shareholders.

Reconciling To Schedule C And Schedule H

Do not worry if the foreign tax expense on Schedule C does not equal the amount of creditable taxes on Schedule E. The IRS explains that differences can exist because Schedule C reflects expense recognition under U.S. GAAP and the Schedule E totals reflect credit rules and disallowed items. The taxes added or deducted on Schedule H include both the creditable taxes from Part I and noncreditable taxes from Part III, so reconciliation should be documented in your binder.

Quick tip, if the numbers do not tie in two steps, document the reason and point to the line and column where the difference lives. Future you will say thank you.

Data Entry, Currency, and Validation Rules

Your cleanest Schedule E starts with disciplined data entry. Think transaction first, summary second. When you enter each tax at the line level, reviewers can trace every number back to source proof without hunting through emails or PDFs.

Step‑by‑Step Transaction Entry

  • Capture the tax at the original source level, date, invoice or assessment number, and payment method.
  • Enter the amount in the CFC’s functional currency, not USD. Add the three letter currency code, for example EUR, JPY, MXN.
  • Tag the jurisdiction exactly as it appears in your workpaper index. Keep a standard country list to avoid spelling variants that break filters.
  • Select paid or accrued, then note the support, wire advice for paid, ledger entry and method for accrued.
  • Map the line to the right FTC basket, general, passive, section 951A, or other. If a basket is not obvious, park it in a “review” status and add a comment for the reviewer.
  • Tie each item to E&P and to the sourcing workpaper. If it does not reconcile there, it will not reconcile later.

If you cannot explain a line to a new reviewer in 30 seconds, the entry needs a clearer note.

Currency Codes, Exchange Rates, And Quick Validations

  • Use the entity’s functional currency for Part I entries, then translate to USD in the summary fields only after review.
  • Apply a consistent average exchange rate for the tax year the liability relates to, and keep the rate source in your binder.
  • Validate currency codes against your exchange rate chart. A mismatched code creates edit errors and can push a number into the wrong currency column.
  • If the variance between the functional balance and your sourcing workpaper is above your round‑trip tolerance, stop and fix the source entry.

Simple practice that saves time, add a short “rate sheet” page to the front of your file. List the currency, the average rate you used, and a one line citation to the data source. Reviewers look there first.

Common Edit Errors And How To Fix Them

  • Functional currency does not match the sourcing workpaper, fix the transaction entry, not the summary.
  • Basket missing, the software defaults to general. Mark it “review” and add a comment so it is not forgotten.
  • Paid versus accrued mixed in the same line, split the line and attach proof to each.
  • Noncreditable tax mixed into Part I, move it to Part III and leave a trail in your reconciliation note.
  • Detail lines overwritten after a compute transfer, enable the “preserve manual overrides” control before you rerun.

Allocation To Baskets And Reporting Workflow

Once the data is clean, you allocate to baskets with a policy you can defend in review. That means you use E&P‑by‑basket ratios where available, document the ratio source, and lock it before the compute run.

Basket Allocation Ratios, Practical Guardrails

  • Confirm E&P by basket, after dividend look‑through, before you assign baskets in the software. If a ratio is missing, default to the general basket only as a temporary placeholder.
  • Work in this order, verify ratios, tag basket on each transaction, run the compute, review the Part I face, then spot check five random detail lines.
  • Add a short note when a return has Subpart F or PTEP items. Explain why a line sits in 951A versus general, or vice versa.
  • If a reviewer changes a ratio, rerun the compute and re‑review the face of Part I. Make that recheck a checkbox in your internal checklist.

Reporting Transfer Workflow, The Clean Hand‑Off

Use a standard control table so your team knows what to check in what order. Keep it simple, four steps, one note per step.

Step Control What You Check Helpful Note
1 E&P by Basket Ratios locked for the year Missing ratios default to general, document why
2 Income Sourcing Workpaper Functional totals match Currency code and period match the entity files
3 Schedule E‑1 Carryovers reflect last year Preserve manual overrides before compute transfer
4 Exchange Rate Chart Rate source and average rate Mark U.S. source flags where applicable

When in doubt, write the reason for an exception in plain English. Future reviewers will follow your logic faster than they can follow a formula.

Review Checklists That Protect Your Time

  • Five line rule, pick five detail lines at random and re‑trace to proof.
  • Basket spot check, confirm at least one line in each active basket ties to the expected inclusion.
  • Part III scan, move any noncreditable items out of Part I before you finalize.
  • Currency scan, confirm the three letter codes match the rate sheet page.
  • Override scan, verify the “preserve” setting is on before you compute and transfer.

Where a structured delivery partner helps is not in pushing buttons. It is in hardening these simple checks so they happen every time, even when your in‑house team is sprinting through March and September. If you ever need a review‑protected workflow built into your tools, Accountably can design that layer without changing your software stack.

Transfer To Organizer And Schedule Population Considerations

Treat the compute transfer like a publish button. Once you press it, prior entries get replaced line by line. That is why you finalize your Schedule E computations and your basket assignments before you run the transfer.

Safeguards Before You Run The Compute

  • Reconcile functional currency totals to the sourcing workpaper. If an edit error appears, fix it at the transaction level.
  • Confirm that Part I totals match the sum of detail lines by basket and by jurisdiction.
  • Scan Part III to be sure all noncreditable taxes are parked there with a short note.
  • Run a quick tie to Schedule C and Schedule H so your tax expense story is clear in the binder.
  • Lock ratios, then enable the “preserve manual overrides” setting to protect intentional changes.

Preserving Manual Overrides

You sometimes must override a basket tag or a currency detail for a specific transaction. That is fine if you can defend it. The rule, write a one sentence reason, turn on preserve, then compute and transfer. If you forget, your careful edits can be wiped and you will spend an hour recreating what you already did.

Finalize, preserve, compute, transfer, then review the face again. That simple cadence prevents 90 percent of rework.

Where Accountably Helps Without Taking Over

If your team is buried in production, you do not need another résumé. You need a controlled delivery layer that keeps Schedule E clean while protecting review time. Accountably integrates trained offshore teams into your workflow, QuickBooks, Xero, UltraTax, CCH Axcess, ProConnect, Lacerte, Drake, Thomson Reuters, Canopy, Karbon, TaxDome, Suralink, and JetPack, and follows your templates and deadlines. What you get is predictable capacity, SOP‑driven execution, structured workpapers, a multi‑layer review, and clear turnaround windows. It is not outsourcing for its own sake, it is operational structure that does not break during peak season.

Conclusion

You now have a practical way to keep Schedule E accurate, fast to review, and ready for the organizer without surprises. Start with transaction level entries in functional currency, lock your basket ratios, separate creditable and noncreditable taxes, then protect your manual overrides before you compute and transfer. Keep your rate sheet, your reconciliation notes, and your five line spot checks in the front of the binder, and your reviewers will move faster with fewer questions. If you want a review‑protected Schedule E workflow built into your existing stack, our team at Accountably can help you set it up and keep it running when the calendar turns hectic.

Common Mistakes We See Every Season

The same Schedule E errors show up year after year, and most sit at the boundary between functional-currency entries and U.S.-dollar entries. Below are the patterns we flag most often during review.

1. Filing a single Schedule E for all FTC categories. A separate Schedule E and Schedule E-1 is required for each separate category (general, passive, GILTI, foreign branch, §901(j), treaty-resourced), with the category code entered on line a. One consolidated sheet collapses baskets that the §904 limitation analysis needs to keep apart. Fix: Build the workpaper with one tab per FTC category and surface the line a code at the top of each tab so reviewers can see the category before they read a number.
2. Aggregating taxes from multiple countries on one line of Part I Section 1. The form requires one line per country or U.S. possession in column (d), with the foreign tax year in column (e) and the U.S. tax year in column (f). If a CFC pays tax in more than four jurisdictions, additional Schedule E pages must be attached (per the Instructions for Form 5471). Fix: Pull the country breakdown from the foreign-jurisdiction tax filings, not from the trial balance summary; the trial balance hides country-level detail by design.
3. Computing Section 1 column (l) by multiplying instead of dividing. Column (l) (U.S. dollars) equals column (j) (tax in local currency) divided by column (k) (conversion rate), because the rate is expressed as local-currency units per U.S. dollar. Multiplying inflates the U.S.-dollar tax and the resulting §960 credit, which often triggers a §6038(c) FTC haircut in audit. Fix: Hardcode the formula in the workpaper cell and lock it; treat any manual override of column (l) as a reviewer flag.
4. Rolling forward the Subpart F, Tested, and Residual columns on Schedule E-1. Line 1a columns (a), (b), (c) must always start at zero, and line 16 columns (a), (b), (c) must always end at zero; if line 13 is nonzero in those columns, line 15 is entered as a negative amount sufficient to drive it to zero. Only the PTEP sub-columns (i)–(x) on line 16 carry forward to next year's line 1a. Fix: Build the prior-year carryforward import to read only the PTEP sub-columns; force lines 1a and 16 in columns (a), (b), (c) to a hardcoded zero in the workpaper.
5. Using Part I Section 2 for current-year §960 inclusion taxes. Section 2 reports only foreign income taxes deemed paid that are properly attributable to PTEP distributions from lower-tier foreign corporations and were not previously deemed paid. Current-year §960 deemed-paid taxes on Subpart F or GILTI inclusions belong on Schedule E-1 line 9, not Section 2. Fix: Tag every deemed-paid amount as either inclusion-related (line 9) or PTEP-distribution-related (Section 2 then Schedule E-1 line 6) at the journal-entry level, before it ever reaches the form.
6. Translating accrued foreign taxes at the spot rate without a §986(a)(1)(D) election. The default rule under IRC §986 is the average exchange rate for the foreign tax year; spot-rate translation requires an affirmative §986(a)(1)(D) election effective for tax years beginning after December 31, 2004, with the election date reported next to the Yes box in Part II. Spot-rate use without the election is a §6038 exposure point. Fix: Keep the election status (Yes / No / Date) on the CFC's permanent file and verify it on the Part II row before posting any column (k) conversion rate.

Reusable Checklists

Two checklists pulled from our internal SOP. Copy each into your firm's review template; the items survive copy-paste and tie back to specific line numbers on Schedule E and Schedule E-1.

Pre-file Schedule E review

  • Separate-category code entered on line a; a separate Schedule E filed per category
  • Country code on line b only when 901j entered on line a; treaty country code on line c only when an RBT code is entered on line a
  • One line per country in Part I Section 1 column (d); additional Schedule E pages attached when the CFC pays tax in more than four jurisdictions
  • Column (l) computed as column (j) divided by column (k), with the formula locked in the workpaper
  • Column (h) check box marked when the foreign tax is paid on U.S.-source income
  • Part III lines 1–3 entered in the CFC's functional currency; line 4 translated to U.S. dollars at the §989(b)(3) average rate
  • Section 1 line 5 column (l) total carried to Schedule E-1 line 4
  • Section 2 line 5 column (i) total carried to Schedule E-1 line 6

Schedule E-1 rollforward check

  • Line 1a columns (a), (b), (c) start at zero; prior-year balances in those columns are not rolled forward
  • Line 1b adjustment statement attached if used; same discipline for lines 7 and 12
  • Line 2 captures any §905(c) foreign tax redeterminations, not a restatement of Part I Section 1 column (l)
  • Lines 3a and 3b applied for §909 anti-splitter unsuspensions and suspensions
  • Line 9 captures §960 deemed-paid taxes on Subpart F and GILTI inclusions (this line reduces the running tax pool)
  • Line 16 columns (a), (b), (c) equal zero; line 15 entered as a negative if line 13 is nonzero in those columns
  • PTEP sub-columns (i)–(x) on line 16 reconciled and ready to roll forward to next year's line 1a

Keep Form 5471 (Schedule E) Season From Stalling

Schedule E is small in page count and outsized in review cost. The §6038 penalty stack alone is $10,000 per foreign corporation per annual accounting period plus an additional $10,000 every 30 days after a 90-day IRS notice (capped at $50,000 per CFC), and a 10% reduction in the foreign tax credit otherwise allowable with an additional 5% reduction for each 3-month period the failure continues (per Internal Revenue Code §6038). A firm carrying three CFC clients can face a five-figure cash penalty plus a credit haircut that grows quietly during peak season.

The fix is structural, not heroic. Schedule E enforces a specific data shape, one Schedule E per FTC category, one line per country in Part I Section 1, functional currency in Part III lines 1–3, U.S. dollars on Schedule E-1, and most rework comes from preparers ignoring that shape and reviewers re-deriving it under deadline pressure. Bake the shape into the workpaper and the form populates without surprises.

  • Build a separate Schedule E and Schedule E-1 per FTC category (general, passive, GILTI, foreign branch, §901(j), treaty-resourced); reject any consolidated sheet at intake
  • Pull country detail straight from the foreign-jurisdiction filings and use one row per country in Part I Section 1; add additional Schedule E pages when a CFC pays tax in more than four jurisdictions
  • Lock Section 1 column (l) as column (j) divided by column (k) in the workpaper; treat any manual override as a reviewer flag
  • Keep Part III lines 1–3 in functional currency and translate to U.S. dollars only on line 4 at the §989(b)(3) average rate, even when a §986(a)(1)(D) spot-rate election applies in Part I
  • Force Schedule E-1 line 16 columns (a), (b), (c) to zero each year and roll forward only the PTEP sub-columns (i)–(x); route §905(c) redeterminations to line 2, never to a column (l) restatement

If your reviewers are spending senior hours unwinding country aggregation, currency mix-ups, and Subpart F rollforward errors, the cleanest fix is a structured prep layer that hands Schedule E to the reviewer in the shape it needs to be in. Accountably's taxation services team sets up the workpaper, runs the line-by-line validation against the §986 election state and the PTEP group ledger, and delivers a Schedule E that reconciles to Schedule E-1 before it leaves prep.

FAQs

What schedules are attached to Form 5471?

Form 5471 can include Schedules A through R, plus the E-1, H-1, I-1, and J variants. Which ones you attach depends on filer category and facts. Keep a one page matrix in your binder that maps Category 1, 4, and 5 to the schedules you expect so reviewers can sanity check the file fast.

What exactly belongs on Schedule E?

Schedule E lists foreign income taxes by jurisdiction and basket (Part I Section 1 column (j) is in local currency, column (l) is the U.S.-dollar translation, and column (m) is the CFC's functional currency; Schedule E-1 is entirely in U.S. dollars). You separate paid versus accrued, identify noncreditable amounts on Part III, and make sure deemed paid items are tied to a matching U.S. inclusion. Schedule E then feeds Schedule E‑1 for carryovers and adjustments.

Where do I get Schedule E?

Use your professional software or download the latest form and instructions from IRS.gov. Most firms complete the draft in software, then print a review copy with the detail lines expanded so reviewers can see the country, basket, currency, and support at a glance.

What income is reported on Form 5471?

Form 5471 reports the foreign corporation’s income statement and balance sheet level information, plus inclusions that matter to U.S. shareholders. You will see passive income, services, royalties, interest, dividends, capital gains, and partnership flows. Schedule E tracks the taxes connected to that income, not the income itself.

How do I handle multiple currencies in one CFC year?

Pick the functional currency for the entity and record each tax in that currency first. If payments occurred in a different currency, show the source conversion to functional currency in your workpaper, then apply the average rate to reach USD in the summary. Keep the rate sources with your proof.

What if taxes are suspended under section 909?

Keep those taxes out of the immediate credit calculation. Park them outside the creditable pool, label the related income clearly, and create a release note that explains when they will reenter the calculation. Reviewers should be able to see the linkage in one page.

Every Form Represents Work Your Team Has to Deliver

Accountably embeds trained offshore teams into your workflow – so more returns get handled without more burnout.

30-Day Guarantee 70+ Clients Served SOC 2 Aligned