Chartered in 1966 as Grafton Suburban Credit Union and now operating as Homefield CU, this North Grafton cooperative carries roughly $129M in assets (per BranchSpot's NCUA snapshot) across two branches — North Grafton and Milford — and a single member-facing mobile app on iOS and Android. Field of membership is bounded: Worcester and Middlesex counties. Deposits are NCUA-insured with MSIC excess on top, a Massachusetts particularity that matters for how an account record is rendered downstream. The data we care about — balances, posted ledger entries, mobile-deposit history, statements, member-entered tags and receipt photos — all lives behind one log-in and surfaces in the app the package com.homefieldcu.grip installs.
The bottom line for an integrator: this is a small, regional cooperative with the same shape of authenticated data a much larger institution exposes — checking, savings, share certificates, loans, transfers and bill payment — and a member base small enough that authorized testing happens against real consenting accounts rather than a vendor sandbox tier. The route that holds today is the member's own consent; the federal rule that would have standardized this for an institution of Homefield's size is enjoined and back in agency reconsideration, so the consent route is what we plan against and the §1033 piece is described, not relied on.
What the member portal actually holds
The app description names the surfaces in plain language; we map them to the kind of data they emit when an authorized session walks them in order. Granularity is tighter than most regional CUs because the app deliberately surfaces per-transaction attachments.
| Data domain | Where it surfaces in the app | Granularity | What an integrator does with it |
|---|---|---|---|
| Share & loan balances | Account list on log-in | per account, refreshed as the core posts | Treasury / personal-finance views; trigger downstream reconciliation |
| Posted transactions | Account detail screen | per ledger row: date, amount, memo, post status | Feed categorization, budget tools, account-aggregator views |
| Member-entered metadata | "Add tag / note / receipt photo" UI on a transaction | tag string, free-text note, image attachment | Preserve member categorization on export; populate a downstream expense system |
| Mobile-deposit history | Deposit screen after capture | per deposit: amount, status, front + back check image | Audit deposits; tie image to ledger row |
| Statements | Statements section | per period, PDF | Archive; OCR / parser into machine-readable history when older than the live transaction window |
| Transfers & payments | Transfer screen; pay-a-company / pay-a-friend | per posted transfer or payment | Mirror in external accounting; outbound-payment audit |
| Threshold alerts | Alerts settings | per-account low-balance rules | Re-create alerting in a member-facing third-party app |
Authorized routes to Homefield's account data
Three routes apply here. We would recommend the first and use the others to fill gaps.
1 · Member-consented portal session, normalized to JSON
The member signs into our consent flow, names the accounts they want shared, and the build walks the same online-banking front end the human walks — but headless, with the session identified to Homefield as the member's own. This is the most reachable surface (it covers every domain in the table above), durable enough that the maintenance burden is small, and the route that survives federal-rule flux because it does not depend on §1033 being in force. Onboarding the consent flow, an NDA and the member's authorization are arranged with the client during the build week — they are not preconditions thrown over the wall.
2 · Authorized protocol analysis of the mobile-app traffic
The iOS/Android client speaks to the same back end behind a thinner, more stable wire format than the HTML portal. When a build wants a long-lived contract with cleaner field names — for example to back a third-party app that re-renders Homefield balances — we map the auth chain (token issue, refresh, biometric re-entry) and the ledger and statement endpoints the client itself calls, and stand up source code that consumes them under the member's consent. Effort is higher than route 1 the first time; durability is best of the three.
3 · Native PDF statements
Homefield's app already serves monthly statements as PDFs. For history older than the live transaction window, these are the cheapest way to backfill, parsed into the same normalized ledger shape route 1 emits. We use this as a fallback, not a primary; it does not cover real-time balances or per-transaction attachments.
The recommendation, in plain English: route 1 carries the day-to-day, route 2 is worth its first-time cost when the integration backs a member-facing product, and route 3 is a quiet backfill nobody sees.
Consent and the US regulatory backdrop
Practically, the dependable basis is the member's own written authorization: Homefield is the member's financial institution, the member chooses what to share and with whom, and the build records that choice with timestamps, scope, and a one-tap revocation. On the institution side we operate under GLBA Reg P-style data-minimization (collect only the named domains, retain only for the agreed window, redact PAN-style fields at the edge) and we maintain access logs the credit union or the member can audit.
The federal piece — the CFPB's Personal Financial Data Rights rule under 12 CFR Part 1033 — would have set a standardized data-portability obligation for institutions in Homefield's range. As of this writing it is not in force: the rule was enjoined, the agency is reconsidering it (an ANPR opened on 2025-08-22 per the Federal Register), and the would-be April-2026 first compliance moment has been blocked. We treat §1033 as the forward-looking piece — where this is heading, not what is governing today — and design the build so that whatever shape it eventually takes, the field mapping stays. FDX, which the CFPB recognized as the standard-setting body, is the shape we normalize to so the bridge to a §1033 future is short.
What the build hands you
One delivery, sized to this app:
- An OpenAPI 3.1 spec for a Homefield-CU member API — endpoints for account list, transactions with attachments, statements, transfers, mobile-deposit history.
- A protocol-and-auth report covering the consent handshake, the bearer/cookie chain on the portal session, and the biometric re-entry path on the mobile client.
- Runnable source in Python (httpx + pydantic) and Node.js (fetch + zod), packaged so a CI job can call them against a consenting account.
- Automated tests: per-endpoint contract tests plus a regression suite that re-walks the consent → account-list → transactions → statement chain end-to-end.
- Interface documentation: a short member-facing consent UI brief, a sequence diagram of the auth chain, and an operator's runbook covering token refresh and the MSIC line in the account record.
- Compliance and retention guidance: scope, audit-log shape, retention windows, and a redaction map for fields we never persist.
A working slice — the auth, account list and statement call
An illustrative shape, written here in the style the delivered Python module exposes; the exact paths and headers are confirmed during the build, not promised in advance.
# Homefield Credit Union — member-consented integration
# 1. Bootstrap a session against the consent the member granted.
POST /member/auth/session
{
"consent_id": "csnt_4f1b...",
"member_token": "<short-lived bearer from consent flow>",
"device": { "kind": "headless", "ua": "obs-homefield/1.x" }
}
→ { "session_id": "sess_...", "expires_in": 600 }
# 2. List the accounts the member opted in for.
GET /member/accounts?session=sess_...
→ [
{ "id": "chk-...", "label": "Checking",
"balance": { "available": 1250.00, "ledger": 1287.45 },
"insurance": ["NCUA", "MSIC excess"],
"status": "open" },
{ "id": "sav-...", "label": "Savings",
"balance": { "available": 8401.12, "ledger": 8401.12 },
"insurance": ["NCUA", "MSIC excess"] },
{ "id": "loan-...", "label": "Auto Loan",
"balance": { "principal": -8240.55 },
"next_payment": "2026-06-01" }
]
# 3. Walk the ledger; attachments live on the row, not a separate call.
GET /member/accounts/chk-.../transactions?since=2026-04-01
→ [
{ "id": "t_8a1...", "date": "2026-05-12", "amount": -42.30,
"memo": "Trader Joe's #511",
"tags": ["groceries"], "note": "split with M.",
"attachments": [
{ "kind": "receipt", "url": "...", "sha256": "9f3a..." }
] },
{ "id": "t_8a2...", "date": "2026-05-13", "amount": 300.00,
"memo": "Mobile Deposit",
"attachments": [
{ "kind": "check_front", "url": "...", "sha256": "..." },
{ "kind": "check_back", "url": "...", "sha256": "..." }
] }
]
# 4. Statement archive — PDF + sha256, oldest forward.
GET /member/accounts/chk-.../statements?from=2025-11-01
→ [ { "period": "2025-11", "pdf": "...", "sha256": "..." }, ... ]
# Errors fold into one shape; consent expiry is the one a caller
# must always handle gracefully.
{ "error": "consent_expired", "renew_at": "/consent/renew/csnt_4f1b..." }
Three sample scenarios
The point of these is to show what shape the build takes once the member's consent is on the wire.
- Personal-finance dashboard for a Homefield member. Account list + posted transactions + the member's own tags flow into a third-party budget view; the dashboard never sees the member's credentials, only the consent-bound API the build exposes. Refresh runs nightly with an intra-day burst around card-posting hours.
- Tax-time export for an accountant. A member authorises one-shot read access for the calendar year; the build pulls every posted transaction plus the twelve monthly statement PDFs, hashes them, and hands the accountant a single dated archive. Consent revokes itself at end-of-task.
- Receipt-audit for a small business owner banking with Homefield. The build pairs every posted card transaction with the receipt photo the member attached in the app, OCR's the receipt, and pushes the result into the owner's bookkeeping system. The image sha256 lives in both systems, so a later auditor can prove the pair is the same one.
Engineering notes for a Homefield build
Three concrete things we account for so an integrator doesn't trip on them later:
- MSIC excess insurance is its own line in the record. Homefield's deposits carry both NCUA federal and MSIC's Massachusetts excess share insurance; some consumer-facing UIs want to display the two lines separately rather than collapse to a single "insured" flag. We surface both in the normalized account record so the downstream renderer can choose.
- The mobile client's biometric re-entry can drop a long-running consent session if naively wrapped. Members on iOS or Android can step away, re-enter with Face ID or the 4-digit passcode, and the app refreshes its token; a headless consent session that ignores that step times out at the wrong layer. We carry a session-bridge that brokers token refresh on behalf of the consent, so a 30-minute aggregation run doesn't have to re-prompt the member halfway through.
- Receipt photos and check images belong on the transaction row, not a separate file API. The app surfaces them inline, so the data model that matters to the member is one record-per-event. The build delivers attachments as part of the transaction record (with content-addressed sha256) so a downstream system never has to reconcile an image to a ledger row by guessing.
- Portal markup shifts a few times a year. Online-banking front ends get cosmetic redesigns on the vendor's cadence; a small recurring sanity run on a single consenting account catches markup drift before it surfaces in a member-facing pipeline. We schedule one as part of maintenance.
Screens we mapped
The screens the build walks for routes 1 and 2; tap a thumbnail to enlarge.
Peer credit unions in the same data shape
Apps that hold a similar shape of member-portal data — relevant if a single integration is meant to cover several Massachusetts or national credit unions side by side. These are listed for context, not ranked or endorsed.
- Workers Credit Union — large Massachusetts community CU with the same set of share, loan and transfer surfaces and a much wider footprint.
- Shrewsbury Federal Credit Union — smaller MA peer in the Worcester/Grafton corridor with overlapping field of membership.
- Central One Federal Credit Union — central-Massachusetts CU; mobile app exposes a similar account-list/transaction shape.
- Worcester Credit Union — Worcester-headquartered cooperative with mobile deposit and bill pay on the same authenticated surface.
- BrightBridge Credit Union — multi-state CU with a Worcester branch; a useful comparison for a member who keeps accounts at both.
- DCU — Digital Federal Credit Union — far larger Massachusetts CU; same data domains, different scale and richer self-service tooling.
- Hanscom Federal Credit Union — MA-headquartered federal CU; share, loan and statement domains line up.
- Metro Credit Union — large MA CU with similar mobile-deposit and bill-pay surfaces.
- Alliant Credit Union — digital-first national CU; comparable account/transaction shape, no branch network behind it.
- Navy Federal Credit Union — large national CU; useful as a reference for a unified account-aggregator that has to cover both a community and a national institution.
Questions integrators ask about Homefield
Does the consent route reach loan balances at Homefield, not just checking and savings?
Yes. The same member-portal session covers shared accounts on a single membership — checking, savings, money-market, term shares and loan balances all sit behind one authentication, and one consent flow normalizes them into one account list.
If Section 1033 lands in a different shape than the 2024 final rule, does the build need to be redone?
No. The field names in our normalized output are chosen to line up with FDX, the body the CFPB recognized as the standard setter. If the federal piece changes, the field mapping stays; only the consent-metadata envelope grows or shrinks around it.
Can the integration pull a transaction's tag, free-text note and the photo of a deposited check, or only amount and date?
All of it, with extra parsing. Homefield's app lets a member attach tags, free-text notes and a receipt photo to a posted transaction; mobile deposits carry front-and-back check images. The integration pairs each attachment with its ledger row in the same record so they do not drift apart downstream.
How fresh is the data — real-time, or end-of-day?
It mirrors what a member sees in the app. Posted items are returned at the cadence the core posts them — usually intra-day for card and ACH activity, end-of-day for some loan and interest postings — so the integration is no more, and no less, current than the member's own view.
How this brief was put together
The app description and member-facing screens were read off Homefield's own site and its Google Play listing; the institution facts (charter year, branch count, asset size, insurance) were cross-checked against a public NCUA snapshot and the credit union's About page. The federal regulatory status was read from the CFPB's own reconsideration page and a 2026 client alert summarizing the injunction and ANPR timeline.
- Homefield Credit Union — About (charter, branches, field of membership).
- Homefield Credit Union — Mobile Banking (in-app feature inventory).
- CFPB — Personal Financial Data Rights Reconsideration (ANPR, reconsideration scope).
- Cozen O'Connor — §1033 Compliance Date: Rule Enjoined and Under Reconsideration (injunction, stayed compliance dates).
Reviewed 2026-05-20 by the OpenBanking Studio integration desk.
Source code that runs against the routes above is priced from $300, billed only after delivery and once the build does what you asked it to; a hosted version of the same API, billed per call with no upfront fee, is available if you would rather call us than host it. Either way the cycle is one to two weeks — share the app name and what you want to do with the data at /contact.html and we will take it from there.
App profile — Homefield Credit Union
Homefield Credit Union, headquartered in North Grafton, Massachusetts, with a second branch in Milford, MA, is a state-chartered cooperative serving members across Worcester and Middlesex counties. Originally chartered in 1966 as Grafton Suburban Credit Union, it operates under the Homefield CU name today. Deposits are insured by the NCUA, with excess share insurance provided by Massachusetts' MSIC. Per BranchSpot's NCUA snapshot, assets sit around $129M.
The Android package is com.homefieldcu.grip; the app is also published on iOS. The member-facing app covers account balances, posted transactions with member-entered tags, notes and receipt photos, internal transfers, pay-a-person and pay-a-bill, mobile check deposit, monthly statements, balance and threshold alerts, a branch and ATM locator, and biometric or 4-digit-passcode unlock on supported devices.
This page references Homefield Credit Union strictly for the purpose of documenting an authorized, member-consented integration; it is not affiliated with the credit union.