BetaEasy IOA
Beta Two-phone IOA for ABA teams

Two observers. One truth.

Paired, clock-synced, independent dual-observer data collection.

Two phones, one synchronized clock. Each records the same student independently and simultaneously — then Easy IOA matches the streams and computes your IOA the moment recording ends.

Why Easy IOA exists

IOA actually happens here

In most ABA tools, interobserver agreement is a bolted-on afterthought. Coordinating two observers is logistically painful, so reliability checks get skipped — or quietly faked. Easy IOA does one thing and does it well: it makes the two-phone reliability check effortless, so it actually gets run.

  • Purpose-built for the two-observer reliability check, not bolted onto a billing suite
  • Removes the coordination friction that makes IOA get skipped
  • From paired to scored in one session — no spreadsheet, no manual reconciliation
01 — Set up

Choose the method, not the math

A BCBA sets the student, behavior, and measurement method at session setup. Easy IOA then applies the correct IOA calculation for that measurement type — automatically.

02 — Pair

A second phone joins

The second observer joins the same session by code or QR. From here on, it's a two-phone story.

03 — Sync

One clock, two devices

Both phones align their clocks over NTP, then count down together in perfect lockstep. A fair comparison needs a shared timeline.

04 — Record

Independent, and blind

Each observer scores on their own phone and can't see the other's data. Their streams diverge on purpose — those disagreements are the measurement.

05 — Compute

The streams braid into one score

At compute time the two recordings zip together — matches lock green, mismatches flare rust — and your banded IOA appears. Agreement you can stand behind.

Independent by design

Disagreements are the data

True reliability requires true independence. Each observer scores on their own phone and can't see the other's data mid-session — the streams only meet at compute time. When the two recordings differ, those differences are the measurement, not an error to paper over.

≥ 90% agreement ≥ 80% < 80%
Fits how you measure

Pick the method at setup

Choose the right method for the behavior using scroll-wheel pickers. Easy IOA applies the correct IOA calculation for that measurement type automatically — the math always matches the method, and the report shows exactly how the score was reached.

Frequencycount agreement
Durationtotal / mean
Latencyonset timing
IRTinter-response time
Permanent Producttangible output
Partial / Whole intervalinterval-by-interval
Momentary Time Samplingpoint checks
Privacy posture

Your data never leaves your device

Students, behaviors, and reports are stored only on your phone — never on our servers. Students live under code names like Marcus T., and during a session the two phones exchange only an anonymous, timestamped event stream to compute agreement — the second observer never sees the student, behavior, or definition. Reports are generated on your device and shared by you, when you choose. De-identified by design, on-device by architecture.

Supervisor

BCBA

Sets up students & behaviors, starts sessions, owns session history and shareable reports.

Observer

RBT

Joins a session and records data. Same synchronized clock, independent stream — sees only the anonymous agreement result.

How we're different

Focused, not bloated

There is no standalone two-phone IOA app. The big suites fold IOA into sprawling practice-management platforms where it lives as a compliance checkbox. Easy IOA is the opposite — a single, sharp tool for the reliability check, built around true independent simultaneous capture on two clock-synced phones. Less to learn, less to configure, more reliability checks actually completed.

Pricing

Two roles, priced to match

Launch pricing. Easy IOA is free during the private beta — plans below take effect at release.

Supervisor — full access
BCBA
$9.99
per month
  • Set up students & behaviors
  • Start sessions
  • Session history
  • Shareable PDF reports
Observer — limited access
RBT
$2.99
per month
  • Join sessions
  • Record data
Running a team?

Buy BCBA and RBT seats your organization manages centrally — assign, toggle, and reassign them anytime. Size it up and see your price in the console.

Set up my team
Beta Free during the private beta.
Questions

Good to know

Easy IOA aligns both devices' clocks over NTP (Cristian's algorithm) so they share one synchronized clock. Both phones count down together and timestamp on the same timeline, which is what makes a fair comparison possible.

No. Each observer records independently on their own phone and cannot see the other's data until the app computes the result. That independence is what makes the IOA number meaningful.

Frequency, Duration, Latency, IRT, Permanent Product, Partial and Whole interval, and Momentary Time Sampling. You pick the method at session setup, and the app applies the correct IOA computation for that type automatically.

It's on-device by design. Your students, behaviors, and saved reports live only on your phone — we never store them on our servers. The two phones share only an anonymous event stream to compute the agreement score; the second observer's phone never sees the student or behavior. Because we hold no identifiable clinical data, there's nothing on our side to breach.

BCBAs (supervisors) set up students and behaviors and start sessions. RBTs (observers) join a session and record. Each role has a plan priced to match.

Easy IOA is an iPhone-first iOS app built with React Native and Expo. It's currently in private beta and heading to TestFlight — free to use during the beta.

Reliability that actually gets done.

Two observers, two phones, one synchronized clock — and an honest agreement number waiting the moment recording ends.

Get in touch Private beta · on TestFlight
BetaEasy IOA
Back to home

Privacy Policy

Effective date: July 10, 2026

Easy IOA (“the App”) is operated by Justin Graham (“we,” “us,” or “our”). This Privacy Policy explains what information the App collects, how it is used, and the choices you have. By creating an account or using the App, you agree to this policy and to the Terms of Service.

If you have any questions, contact us at j.aik.graham@gmail.com.

About the App

Easy IOA is a professional tool for behavior analysts. It lets two observers, each on their own phone, independently record the same observation session and then calculates Interobserver Agreement (IOA). It is intended for use by qualified practitioners (such as BCBAs and RBTs), not by the general public or by children.

Information We Collect

We collect only the information needed to provide the App’s features:

De-identification — important

The App is designed to be used with de-identified information only. Students and clients are referred to by code names, not real names. Because your students, behaviors, and reports are stored only on your device and are never sent to our servers (see “How Your Information Is Stored and Protected”), this information stays under your control. You remain responsible for not entering real names or any other protected health information (PHI) into the App — including in free-text fields such as behavior definitions and notes, which can appear in reports you choose to share. The App is not intended to place PHI on our servers; we do not act as a HIPAA “business associate,” and no Business Associate Agreement (BAA) is offered for the App as provided.

How We Use Your Information

We use the information we collect to:

We do not sell your information, we do not use it for advertising, and we do not use third-party advertising trackers.

How Your Information Is Stored and Protected

Your account information (email, profile details, subscription status, and the record that you accepted these terms) is stored using Supabase, a cloud database and authentication provider, on servers located in the United States. Your clinical data — the students, behaviors, and IOA reports you create — is stored only on your device, in encrypted form, and is never sent to or stored on our servers. During a live two-phone session, the two devices exchange only anonymous, timestamped observation events (no names or definitions) through Supabase to keep the two observers in sync in real time. Account-confirmation and password-reset links, and our informational web pages, are served from pages we host on Netlify. Data is transmitted using standard encryption (HTTPS/TLS). Access to your account data is restricted to your own account through database security rules. The App also signs you out automatically after a period of inactivity to help protect your data.

No method of electronic storage or transmission is completely secure, and we cannot guarantee absolute security.

Data Retention and Deletion

Sharing Your Information

We do not share your personal information with third parties except:

Your Choices and Rights

Children’s Privacy

Easy IOA is a professional tool intended for licensed and certified practitioners. It is not directed to children, and we do not knowingly collect personal information directly from children through the App. Information about observation subjects is entered by practitioners using code names and should be de-identified as described above.

Beta Software

Easy IOA is currently distributed for testing through Apple TestFlight and the App Store. Features and data handling may change as the App is developed. Material changes to this policy will be reflected by updating the “Effective date” above.

Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will revise the effective date at the top of this page. Your continued use of the App after changes take effect constitutes acceptance of the updated policy.


Contact Us

Justin GrahamEmail: j.aik.graham@gmail.com

BetaEasy IOA
Back to home

Terms of Service

Effective date: June 18, 2026

These Terms of Service (“Terms”) govern your access to and use of the Easy IOA application and related services (the “Service”), operated by Justin Graham (“we,” “us,” “our”). By creating an account, tapping “I agree,” or using the Service, you agree to these Terms. If you do not agree, do not use the Service.

These Terms incorporate by reference the Privacy Policy, which forms part of the agreement between you and us.

1. Acceptance and Eligibility

By accepting these Terms, you represent that you are at least 18 years old and are a qualified practitioner (such as a BCBA or RBT) or are otherwise authorized to use a professional behavior-analytic tool. You accept these Terms on your own behalf, as an individual account holder. When you accept, we record evidence of your acceptance — your account identity, a timestamp, your IP address and device information, and the exact version of the Terms you accepted.

2. Definitions

3. The Service

The Service is a professional tool for adult clinical staff to conduct and document interobserver agreement (IOA) sessions: two observers, each on their own phone, independently record the same observation, and the Service computes their agreement. You are responsible for all activity under your account. The Service is not directed to or intended for use by children, and children may not use it.

4. Accounts and Security

You agree to provide accurate registration information, keep your credentials confidential, and promptly notify us of any unauthorized use of your account. You are responsible for activity occurring under your account. If you record a session as a second observer (“joining”) at the invitation of another user, you are responsible for the data you enter, and the host remains responsible for the data they own.

5. The Service Is a Tool, Not Clinical Judgment

The Service supports data collection and computation; it does not provide medical, clinical, behavioral, legal, or compliance advice, and does not replace the professional judgment of a licensed or certified professional. It is not a medical device. You are solely responsible for clinical decisions and for the accuracy and appropriate use of data and reports generated through the Service.

6. De-identification of Student/Client Information — Your Obligations

This Section is material to these Terms. The Service is designed to operate on De-identified Information only. You agree to the following:

6.1 De-identified entries only. You will enter and maintain Student/Client Data in de-identified form only — for example, using the same de-identified code or pseudonym you already maintain in your other systems. You will not enter any information that identifies, or could reasonably be used to identify, an individual.

6.2 Prohibited Identifiers — in every field. You will not enter Prohibited Identifiers into any field of the Service — including code-name fields and all free-text fields (such as operational definitions, examples, notes, or comments). “Prohibited Identifiers” include, without limitation: a person’s actual or partial name or initials; dates directly related to an individual; telephone numbers, email or physical addresses; Social Security, medical-record, insurance, or other account numbers; photographs or images; biometric identifiers; device or other unique identifiers; and any other identifier or combination of details that could reasonably identify an individual.

6.3 Free-text vigilance. You acknowledge that narrative fields carry the highest risk of inadvertently introducing identifiers and you will take care to keep all such entries de-identified.

6.4 Warnings do not shift responsibility. The Service may provide warnings, prompts, or automated nudges to help you avoid entering identifiers. These are aids only. You remain solely responsible for ensuring that all data you enter is de-identified, regardless of whether any warning is shown, not shown, dismissed, or inaccurate.

6.5 Your mapping; not our record. Any mapping between a de-identified code and an actual individual is maintained by you, outside the Service. The Service is not the system of record for individual identity.

6.6 Consents and rights. You represent that you have obtained and maintain all consents, authorizations, and legal rights necessary to collect, use, and input the data you place into the Service, and to do so in de-identified form.

6.7 Material breach. Entry of Prohibited Identifiers in violation of this Section is a material breach of these Terms and is subject to the indemnification obligations in Section 12.

7. De-identified Data; No PHI; No Business Associate Arrangement

The Service is designed to operate on De-identified Information only, and you agree not to enter, upload, or transmit PHI through the Service. Because the Service is not intended to receive, create, maintain, or transmit PHI, no business associate arrangement is offered or entered into under these Terms, and we do not undertake business-associate obligations. If your use requires handling identifiable PHI, that is not available under these Terms. We maintain reasonable administrative, technical, and physical safeguards as described in the Privacy Policy.

8. Acceptable Use

You will not: (a) use the Service unlawfully or in violation of these Terms; (b) enter Prohibited Identifiers; (c) attempt to access another user’s data; (d) reverse engineer, disrupt, or compromise the Service or its security; (e) use the Service to make automated decisions without appropriate professional review; or (f) permit unauthorized persons to access the Service through your account.

9. Subscriptions, Fees, and Billing

The Service is currently free during its beta period. No fees are charged, and we do not collect payment card details during the beta. When paid subscriptions become available, the specific prices and terms in effect will be presented to you in the App before you are charged. Easy IOA is offered as individual per-user subscriptions in two tiers (BCBA and RBT), with a 14-day free trial; paid plans renew automatically until cancelled, and renewal, cancellation, and refund terms are disclosed at the point of purchase and handled through the Apple App Store.

10. Data Retention, Export, and Deletion

Data lifecycle, retention, export, and deletion are described in the Privacy Policy. You can permanently delete your account and its associated data at any time from within the App (Profile → Delete account). You are responsible for exporting and independently retaining any records you are required to keep under applicable law; the Service is not your system of record for such purposes.

11. Your Representations and Warranties

You represent and warrant that: (a) you are eligible and authorized to enter these Terms; (b) you will comply with these Terms and applicable law; (c) all data you input is and will remain De-identified Information as required by Section 6; and (d) you have all rights and consents necessary for the data you input.

12. Indemnification

You will defend, indemnify, and hold us harmless from and against any claims, losses, liabilities, damages, penalties, and expenses (including reasonable attorneys’ fees) arising out of or related to: (a) your breach of these Terms, including entry of Prohibited Identifiers or any identifiable information in violation of Section 6; (b) your violation of applicable law or third-party rights; (c) your use of the Service or the data you input; or (d) your failure to obtain required consents or to meet your own record-retention or compliance obligations.

13. Disclaimers

THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE,” WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT, TO THE FULLEST EXTENT PERMITTED BY LAW. We do not warrant that the Service will be uninterrupted, error-free, or that computations or reports are free of inaccuracies; you are responsible for reviewing outputs with professional judgment.

14. Limitation of Liability

TO THE FULLEST EXTENT PERMITTED BY LAW, WE WILL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR FOR LOST PROFITS OR DATA. OUR TOTAL LIABILITY ARISING OUT OF OR RELATING TO THE SERVICE WILL NOT EXCEED THE GREATER OF (a) THE FEES YOU PAID US IN THE 12 MONTHS BEFORE THE CLAIM, OR (b) US $100.

15. Term and Termination

These Terms apply while you use the Service. You may stop using the Service and delete your account at any time. We may suspend or terminate access for breach or to protect the Service or other users. Upon termination, data handling proceeds as described in the Privacy Policy. Sections that by their nature should survive (including Sections 6, 7, 11, 12, 13, 14, and 18) survive termination.

16. Changes to These Terms

We may update these Terms from time to time. Material changes will be communicated and, where required, will request renewed acceptance. Continued use after the effective date of updated Terms constitutes acceptance.

17. Apple App Store and Third-Party Platforms

The Service is distributed through the Apple App Store and TestFlight. To the extent these Terms govern your use of an App Store version of the Service: these Terms are between you and us only, not Apple, and Apple is not responsible for the Service or its content; Apple has no obligation to provide maintenance or support; in the event the Service fails to conform to any applicable warranty, you may notify Apple for any applicable refund, and to the maximum extent permitted by law Apple has no other warranty obligation; Apple is not responsible for addressing any claims relating to the Service; Apple and its subsidiaries are third-party beneficiaries of these Terms and may enforce them against you; and you represent that you are not located in a U.S.-embargoed country or on a U.S. government restricted-parties list.

18. Governing Law and Dispute Resolution

These Terms are governed by the laws of the State in which the operator resides, without regard to its conflict-of-laws rules. You and we agree to attempt in good faith to resolve any dispute informally before pursuing formal proceedings, and to bring any claim exclusively in the state or federal courts located in that State.

19. Miscellaneous

These Terms, together with the Privacy Policy, constitute the entire agreement regarding the Service and supersede prior agreements. If any provision is unenforceable, the remainder remains in effect. You may not assign these Terms without our consent; we may assign in connection with a merger or sale. No waiver is implied by any failure to enforce.

20. Contact

Questions about these Terms: Justin Grahamj.aik.graham@gmail.com.


By tapping “I Agree,” you confirm that you are at least 18 years old, that you have read and agree to these Terms (including the De-identification obligations in Section 6), and that your acceptance may be recorded as described in Section 1.