Now filing 1095-B and 1095-C for ACA reporting.Learn more →
    ACA Reporting · Forms 1095-B and 1095-C

    ACA filings, done right. Not bolted onto a benefits vendor.

    Plain Dot prepares, e-files, and corrects ACA Forms 1095-B and 1095-C through IRIS — for self-insured employers, ALEs, and the carriers behind them. We reconcile payroll, benefits, and time tracking to catch eligibility errors before the IRS does.

    Up to 99.8%
    IRS acceptance on first submission
    100%
    of forms TIN-matched before filing
    48 hr
    median turnaround on corrections
    35
    IRS forms supported
    ACA filing · 1095-C · Tax year 2025Accepted
    workspace · 1,842 employees
    1095s filed
    1,842
    across 3 EINs
    IRS acceptance
    100%
    first submission
    TIN-matched
    100%
    before filing
    Employee
    Line 14
    Line 16
    Status
    Smith, Jane (FT)
    1A · all 12
    2C · all 12
    Accepted
    Ortega, Luis (VH)
    1H · Jan–Mar
    2D · Jan–Mar
    Look-back
    Khan, Priya (FT)
    1E · all 12
    2F · all 12
    Accepted
    Reyes, Maya (NH)
    1H → 1E
    2D → 2C
    Waiting period
    Trusted by ALEs, PEOs, self-insured employers, and the carriers that file 1095-B at scale
    Savvy Bookkeep
    Don Pedro Financial
    What an ACA mistake costs

    Three penalty regimes stack on top of each other.

    Most companies only see the bill after the IRS sends a 226-J letter. With Plain Dot, the eligibility logic runs before the filing goes out — not after.

    §6721 / §6722

    Up to $310 per incorrect 1095 filed.

    Doubled for intentional disregard. Multiplied by employee count — the per-form penalty most companies don't see until the IRS notice arrives.

    §4980H(a)

    Employer shared responsibility.

    Assessed against ALEs that didn't offer minimum essential coverage to enough full-time employees. Often six figures, on a single tax year.

    §4980H(b)

    Coverage offered, but not affordable.

    Assessed when coverage was offered but didn't meet affordability or minimum value. Smaller per-employee, but accrues monthly.

    Two ways to file. Same eligibility engine.

    Hand it to us, or run it yourself on our rails. Either way, the eligibility logic runs before the filing goes out — not after the 226-J arrives.

    Concierge

    Send us the exports. We run the season.

    Send us your payroll, benefits, and time-tracking exports. We reconcile, run eligibility logic, file, and deliver to recipients.

    • Reconciliation across payroll, benefits, and time tracking
    • Eligibility, Line 14 / Line 16, and affordability computed
    • IRIS submission with corrections on demand
    • Recipient delivery — email, mail, or both
    Built for HR and finance teams who don't want anyone owning ACA on the side of their actual job.
    Self-serve

    Import the data. Review what we computed.

    Import via API or CSV. Review the eligibility logic and the offer / safe-harbor codes we computed. Submit on your timeline.

    • REST API or CSV import — same eligibility engine
    • Per-employee, per-month code review before filing
    • Idempotent IRIS submission, webhooks on every state
    • Corrections and prior-year amendments on demand
    Built for teams that already own the data and want the tooling, not the service.
    Industries

    Built for the teams the IRS is actually looking at.

    Applicable Large Employers

    Multi-state, variable-hour workforces.

    50+ FTE employers where eligibility — not the forms — is the hard part.

    PEOs & staffing platforms

    1095-Cs across hundreds of client EINs.

    Controlled group rules, aggregated reporting, per-client delivery.

    Self-insured employers

    1095-B regardless of size.

    Member-level coverage reporting, PHI-grade controls, BAA-ready.

    Insurance carriers

    1095-B at scale.

    Fully-insured group plans, high-volume member files, IRIS A2A.

    Multi-entity holding cos.

    Controlled group aggregation.

    Aggregated ALE determination across §414(b), (c), (m), (o) entities.

    Hospitality · retail · franchise

    Variable-hour and seasonal employees.

    Look-back measurement, stability periods, admin periods handled end-to-end.

    Common situations

    The edges where most ACA filings break.

    Codes, safe harbors, look-back periods, and controlled group rules — handled end-to-end, not bolted on at the end of the year.

    • Line 14 offer codes (1A–1S)
      We compute the right code for every employee, every month. No more spreadsheet logic that breaks at the edges.
    • Line 16 safe-harbor codes (2A–2H)
      Affordability safe harbors — Form W-2, rate of pay, federal poverty line — applied per the employee's actual facts.
    • Variable-hour and seasonal
      Look-back measurement, stability periods, and admin periods handled end-to-end.
    • New hires and mid-year changes
      Waiting periods, partial-month coverage, COBRA, terminations — coded correctly without manual review.
    • Controlled groups
      Aggregated ALE determination across related entities under §414(b), (c), (m), and (o).
    How it works

    From scattered exports to clean 1095s on file.

    01 · Connect data

    Pull from payroll, benefits, time, and HRIS.

    Direct integrations with Gusto, Rippling, ADP, Paychex, Workday — plus benefits admin, time tracking, and HRIS. Or CSV upload.

    02 · Reconcile

    Match employees across systems.

    Detect missing coverage data, plan offering gaps, and employees who appear in payroll but not benefits. Flagged before they become 1095 errors.

    03 · Compute and validate

    Eligibility, affordability, look-back, TIN match.

    Full-time / variable-hour / part-time status. Affordability safe harbors. Look-back measurement. Controlled group aggregation. TIN match every recipient.

    04 · File

    Deterministic IRIS XML, A2A submission.

    Idempotent retries. Recipient delivery via email or print. Corrections handled on demand.

    Resilience

    Filings that survive IRIS outages and last-minute corrections.

    Submissions queue and replay automatically. Corrections cycle on demand. Prior-year amendments any time the data changes.

    • Queued through IRIS outages
      Submissions replay automatically — no manual retry.
    • Idempotent retries
      Duplicate submissions collapse to one filing.
    • Webhooks for every state
      Ingested · validated · filed · accepted · corrected · delivered.
    • Prior-year amendments
      Available any time the underlying data changes.
    Developer-first

    A clean API for filing 1095s.

    REST endpoints, idempotent by default, sandbox included. Available as an MCP server for agents and internal tools — see /api-rails.

    const filing = await api.create1095C({
      employer: {
        ein: "12-3456789",
        name: "Acme Corporation",
        applicableLargeEmployer: true
      },
      employees: [{
        tin: "123-45-6789",
        name: "Jane Smith",
        monthlyOfferCodes:   ["1A","1A","1A","1A","1A","1A",
                              "1A","1A","1A","1A","1A","1A"],
        safeHarborCodes:     ["2C","2C","2C","2C","2C","2C",
                              "2C","2C","2C","2C","2C","2C"],
        employeeRequiredContribution: 0
      }]
    });
    
    if (filing.status === "ACCEPTED") {
      console.log("Submitted to IRIS:", filing.submissionId);
    }
    Pricing

    Pay for what you file.

    Eligibility logic, TIN matching, and IRIS submission are included on every plan — not a separate line item.

    Starter
    $32/month

    For small 1095-C filers.

    • 50 1095s per year
    • 1095-C only
    • TIN match included
    • Email support
    Start free
    Growth
    $165/month

    For ALEs and self-insured employers.

    • 500 1095s per year
    • Both 1095-B and 1095-C
    • Full eligibility logic
    • Corrections included
    Book demo
    Scale
    $499/month

    For PEOs and multi-entity groups.

    • 5,000 1095s per year
    • Recipient delivery
    • Controlled group aggregation
    • Dedicated CSM
    Book demo
    Enterprise
    Custom

    For carriers and large self-insured employers.

    • Unlimited volume
    • SLA-backed · SSO
    • BAA for PHI
    • Private cloud option
    Talk to sales
    Customer outcomes

    Real teams, real ACA seasons.

    1
    controlled group caught

    "Our previous vendor treated each subsidiary as its own ALE. Plain Dot flagged the controlled group on day one. That alone saved us a 226-J letter."

    VP HR
    Holding company
    0
    HR weekends lost

    "Our HR team used to spend every weekend in January and February on ACA. This year they didn't touch it."

    CHRO
    Multi-state restaurant group
    0
    corrections needed

    "Since the rules came in we'd had at least one correction cycle every year. First year with Plain Dot, no corrections."

    Controller
    Self-insured manufacturer
    FAQ

    Common questions about ACA reporting.

    Don't see your question? Send us a note.

    Security & compliance
    IRS-authorized · independently audited · full security posture.
    SOC 2 Type II (in progress)ISO 27001TLS 1.3Encrypted at restMFA / SSOAudit log
    PHI and benefits data handled under BAA-ready controls — important for self-insured employers and the carriers we file alongside.

    Stop dreading ACA season. Start one filing on us.

    Tell us your filer profile — ALE, PEO, self-insured employer, or carrier — and we'll route you to the right person.

    Start free