Book a demo

Report Card Software · gradebook, grading, and reporting for K–12

Grades in, report cards out — every change on the record.

Report Card Software is the grading-and-reporting substrate a school runs its gradebook on: the place where a teacher enters scores, a term grade is projected, and a report card is generated honestly from what was actually recorded. The gradebook-of-record stores every assignment, every score, and every computed grade. The academic-integrity audit trail records every after-the-fact change — who changed it, from what, to what, when, and why — in an append-only log — every correction is a new row with its own timestamp, never an in-place edit. The school stays the FERPA custodian. A commissioned rep sees zero grade rows at the data layer, enforced by policy, not convention.

This is the grading-and-reporting product page — deep on the gradebook, the audit trail, and the report-card generation pipeline. The plain-language catalog of all K–12 modules (where “report cards” is one line item) is at schoolsoftware.app. The full platform story is at homeroom.software. Mailed report cards (print-and-mail) cross-link mailing.software and are honest early-access.

An issued report card is a frozen snapshot, not a live view. If a grade is corrected after a report card already went home, the term grade moves to an ‘amended’ status — distinct from ‘posted’ — tied to its own new row in the append-only grade-change log, with its own timestamp and reason code. The report card the family already received is never rewritten in place; the amendment surfaces on the next transcript read or the next report card issued, never as a silent edit to a card already sent home.

The five pillars: what is built and what is in early access

The grading-and-reporting substrate has five distinct surfaces. The first four are shipped and running. The fifth is partially shipped: the generation is built, the postal-send leg is early-access. Each is marked honestly.

Gradebook of record

Five tables form the projection-of-record the whole reporting stack reads from: the class (the gradebook container for one teacher’s section), weighted categories in exact integer basis points (no float weight drift), the assignment-of-record (points or standards mode), the per-student score on each assignment (the CRDT-projected value from the collaborative editing surface), and the term grade-of-record per student per class. These are not a teacher’s working notes — they are the structured, RLS-walled store that the transcript and report-card projector reads directly. Shipped

Traditional and standards-based grading, on the same record

A school runs points-and-percent, proficiency scales, or both on the same underlying scores. Traditional grading assigns a percentage and a letter (A–F or the school’s own scale) from the weighted category structure. Standards-based grading maps the same scores onto a configurable proficiency scale — a 1–4 levels default, mastery threshold at or above level 3, rollup rule configurable per school (most-recent, decaying-average, or highest). The two projections are additive: enabling standards-based grading for a class does not alter the points grade-of-record. A transcript that reads the points projection is byte-identical to one computed before standards tagging was added. Shipped

Report cards, transcripts, and term roll-ups

Three tables carry the reporting output: the per-(student, section, term) final grade roll-up (the face value the report card prints), the cumulative transcript (course history, cumulative GPA in integer milli-points to avoid float drift, permanent-retention floor by state statute), and the per-term report card snapshot with its issue lifecycle (draft vs. issued). The printed report card generates through the publications print pipeline and the shipped VDP flat-paper rail. The cumulative GPA is computed by a pure deterministic projection — the same inputs always produce the same result, reproducible from the term grade rows. Shipped

Academic-integrity audit trail

Every after-the-fact grade change lands in the grade-change log as a new append-only row: who changed it, from what grade, to what grade, the closed reason code, and the approver for any significant change (a final-grade change requires a recorded approver; the DB enforces this as a CHECK constraint, not a convention). The log is append-only by construction: the resolver only ever writes a new row and rejects any attempt to mutate a recorded change. A correction to a recorded change is a NEW row; the original row stays on the record. Incompletes and credit-recovery enrollments are tracked in separate workflow tables (mutable, because their status moves), distinct from the append-only change log. Shipped

Mailed report cards

The print-ready generation step — compositing a student’s term grades, comments, and GPA into a print-ready page — is built and runs through the same VDP flat-paper rail that produces other school publications. The postal send leg, where the printed report card goes into the mail to a home address, routes through mailing.software and is in honest early-access. We name that plainly. The generation is built; the mail is the early-access step. Early access (postal send)

How grades move from entry to report card

The reporting stack has a clear data flow. Every step projects forward from the previous one; nothing is fabricated or re-keyed at the output stage.

  1. A teacher opens the gradebook for a class and term. The gradebook class record is the anchor: it names the class, the teacher, the term, and the default grading mode (points or standards). Weighted categories are defined once per class — Tests at 40%, Homework at 20%, and so on, in exact integer basis points so the weighted average carries no float error across a term.
  2. Assignments are entered and scored. Each assignment is a record on the class: a title, a mode (points or standards), and a point denominator if points-mode. When a teacher scores an assignment for a student, the score lands in the gradebook score table as a projected value from the collaborative editing surface. The score carries CRDT provenance — which document, which edit sequence — so a stale or out-of-order sync is a no-op rather than a silent overwrite.
  3. The projected term grade is computed deterministically. The pure grade calculator reads the class’s category weights, the assignments in each category, and the student’s scores, applies the weighted average in exact integer arithmetic, and writes the result into the gradebook grade table as an integer percentage (tenths of a percent, stored as an integer to avoid float drift). For a standards-mode class, the proficiency projector applies the configured rollup rule per standard and writes per-student proficiency levels alongside.
  4. At term close, the term grade is posted. A posted term grade moves to ‘posted’ status and becomes transcript-eligible. The grade carries the course code and title, the letter grade, the grade points on the school’s configured scale, and the credit value — all the fields the cumulative transcript projection reads.
  5. The cumulative transcript is updated. The transcript projection reads all of the student’s posted, GPA-counting term grades, recomputes the cumulative GPA in integer milli-points, and updates the transcript row. The transcript is the permanent record: it defaults to the permanent-retention floor defined by state statute (transcripts are permanent in most U.S. states). The COPPA finite-clock sweep that applies to other student records does not auto-expunge a transcript below its state retention floor.
  6. A report card is assembled and issued. The report card snapshot is assembled from the student’s posted term grades and the adviser comment. It moves from draft to issued status when the school releases it; that status change is the disclosure event, and it routes through the consent substrate at the boundary — not in the database. A draft report card is internal; an issued one is the record the family receives.
  7. The issued report card prints or mails. A printed copy is generated through the publications print pipeline and the VDP flat-paper rail. A mailed copy routes through mailing.software. The print-ready generation is built; the postal-send leg is early-access.

The academic-integrity audit trail

An after-the-fact grade change is one of the most sensitive actions in a school’s record-keeping. The grade-change log is built to make the trail honest, complete, and tamper-evident.

Every change is a new row, never an edit

The grade-change log is append-only. Once a row is written, the application never updates or deletes it — the append-only resolver rejects any mutation. A clerical correction to a recorded change creates a NEW row; the original row persists unchanged. The trail is the sequence of rows, not the current state of any single row.

Every change carries a closed reason code

A grade change without a reason is rejected before it reaches the database. The closed reason code set covers the common categories: clerical error, calculation error, late work accepted, reassessment, incomplete resolved, retake, credit recovery, academic integrity finding, grade appeal, administrative, and other. A freetext note is allowed alongside the closed code, but the code is required — a note alone is not a recorded reason.

Significant changes require a recorded approver

A final-grade change — any change that is not a clerical correction — is marked significant. A significant change requires a recorded approver: the school administrator or registrar who authorized the change. A significant change with no approver is rejected at the engine level and blocked at the database level by a CHECK constraint. The approver is not a workflow button; it is a required field on the grade-change record.

The rep_pii_wall blocks every rep-scoped session

A commissioned rep or studio partner has no access to grade records. The RESTRICTIVE rep_pii_wall policy on the grade-change log, the incomplete-resolution table, and the credit-recovery table means a rep-scoped database session reads zero rows — not filtered rows, zero rows. This is not an application-layer check that a route could forget. It is a RESTRICTIVE Row Level Security policy that ANDs with the tenant isolation policy at the database engine, before any application code runs.

Incompletes track deadlines and resolution

A course carried as Incomplete is a distinct workflow record: a deadline by which the student must complete the course work, a status (pending, resolved, or lapsed), and the final grade recorded when the incomplete resolves. The deadline gate is computed by the pure engine. The record persists independently of the grade-change log so the registrar can track open incompletes by deadline without reading through the full change history.

Credit recovery is tracked, not hidden

A student in a credit-recovery path for a previously-failed course has an enrollment record in the credit-recovery table: the original failed grade, the recovery status (enrolled, in progress, completed, failed, or withdrawn), and the recovered final grade once the recovery path completes. The record is walled by the same rep_pii_wall. The school’s registrar can see the full credit-recovery picture for a student without reading it out of the grade-change log.

A correction after issuance does not rewrite what the family already saw

A term grade carries one of three statuses: in progress, posted, or amended. A posted term grade is the one a report card was issued from. If that grade is corrected after the report card already went home, the term grade moves to ‘amended’ — a distinct status from ‘posted,’ still transcript- and GPA-eligible — and the correction writes its own new row to the append-only grade-change log, with its own timestamp and closed reason code. The already-issued report card is not mutated in place; it stays exactly what the family received. The amendment surfaces the next time a transcript is read or the next report card is issued, never as a silent edit to a card already sent home.

FERPA posture: the school stays the custodian

Grade records are FERPA education records — the highest-sensitivity student PII the platform handles. The data model is built around that fact, not treated as an afterthought.

Every grade table is student-coupled: it carries a student identifier as a direct column, which places it in the rep_pii_wall census. Tenant isolation is enforced at the data layer with a school-leaf Row Level Security policy: a record from one school is never visible to another school’s tenant session, regardless of which application route reads it. The isolation is not a WHERE clause that a route could omit; it is a database policy that fires before the application sees any data.

The disclosure boundary is separate from storage. A grade row in the database is not a disclosure — it is an internal FERPA education record. The disclosure event is when the school emits a report card or transcript to a parent, a printed copy, or a digital credential. That emission routes through the consent substrate at the boundary: the consent check happens at the emit call, not in the database. A student’s grade record persists in the gradebook even after a consent withdrawal; the consent gate prevents the disclosure, not the record.

Reading a grade for the school’s own operational purposes is a separate path from disclosing it to a family. A defined school-official role list — teacher, adviser, school administrator, district administrator — can read gradebook records for legitimate educational-interest purposes, which is distinct from the guardian’s directory-information consent that gates an external disclosure. The two are never conflated: an internal read by a school official does not require the same consent check as an emission to a parent or a printed report card.

The platform is SIS-adjacent by design. It imports the roster from whatever student information system the school already uses; the school keeps the authoritative enrollment record in its existing system. Grade records tie to the imported roster. The platform does not replace the school’s SIS and does not claim to do so.

A commissioned rep or studio partner, operating in their normal rep-scoped session, reads zero grade rows. Not filtered rows — zero rows. The RESTRICTIVE policy at the database engine means even a route that forgot to check the role cannot surface a student’s grades to a rep. The school’s students’ grades are never visible on a rep or studio surface, by construction.

Two grading models, one gradebook substrate

A school may run traditional points-and-percent grading, standards-based proficiency grading, or both on the same underlying scores. The two models are additive on the gradebook-of-record — enabling one does not alter the other’s output.

Traditional grading: points and percent

A points-mode assignment has a denominator (points possible). The student’s earned points are the numerator. Category weights are integer basis points (4000 = 40.00%) so the weighted average is exact-integer arithmetic with no float drift across a term. The computed term percent is stored as integer tenths (915 = 91.5%). The letter grade is derived from the school’s configured grade rubric. A posted term grade carries the letter, the grade points on the school’s GPA scale (in integer milli-points: 4000 = 4.000), and the credit value. The cumulative GPA is the projection of all posted, GPA-counting term grades, recomputed deterministically.

Standards-based grading: proficiency scales

A standards assignment does not have a point denominator. The teacher scores it as a proficiency level (1 through 4 on the default scale). An assignment can also be tagged to one or more standards from the school’s standards framework — the per-assignment tag table links the assignment to the standard and optionally weights the tag. The standards projector reads all tagged scores for each standard and applies the school’s rollup rule: most-recent (the latest score wins), decaying average (a recency-weighted mean, the documented default), or highest (the best score wins). The projected proficiency level and the continuous rolled-up score are written per student, per standard, per class, per term.

Standards frameworks: state, national, district, or school

A standards set is the framework a school’s standard items belong to — a Common Core Math set, an NGSS set, a district competency list, or a school’s own framework. Each set has a stable code and a human label. Standards within a set support a hierarchy (a strand, a cluster, and individual standards) via a parent reference. The school configures its own sets; a retired set can be soft-archived so historical projections remain readable while new tags are blocked. Multiple active sets are supported for a school that tracks both state and national frameworks simultaneously.

Proficiency scales: configurable per school

The proficiency scale defines how many levels the school uses (minimum two, maximum ten; default four), where the mastery threshold sits (default: level 3 meets proficiency), and which rollup rule to apply. Level band labels — “Beginning,” “Approaching,” “Meeting,” “Exceeding” or the school’s own names — are stored in a configurable JSONB array so the school can rename bands without a database change. A school may have more than one scale; exactly one can be marked as the default new classes adopt.

Narrative comments: adviser comment bank In progress

Alongside the two grading models, a comment-bank layer is designed and its projection logic is built: reusable snippets with merge tokens for a student’s first name, last name, preferred name, and pronouns, resolved per course or per report card. The resolver is fail-closed — an unknown token or a student who has not cleared consent produces no comment at all, never a half-merged or raw-token sentence. We name this honestly: the projection and consent gate are built, but the underlying comment store is an unimplemented, types-only seam — no method is wired to a database yet, and every comment route returns a clean, explicit not-implemented response. Not shipped. In progress.

Transcripts: the permanent record

The cumulative transcript is the student’s permanent academic history: every posted course, the letter grade, the credit value, and the contribution to cumulative GPA. It is permanent by design, not by convention. The transcript row defaults to the transcript_core retention class, which maps to the permanent-retention floor by state statute: transcripts are permanent in most U.S. states, with minimum retention floors of 60 years (Illinois, Massachusetts) and 100 years (Washington) for the others. The COPPA finite-clock data-sweep that applies to other student records does not auto-expunge a transcript below its state floor.

The cumulative GPA is computed by a pure deterministic projection function: the same inputs always produce the same result. GPA is stored as integer milli-points (a 3.667 GPA is stored as 3667) so there is no float accumulation error across a student’s full course history. The GPA scale the school posts on — 4.0 unweighted, 4.0 weighted, 5.0 weighted, 100-point, or another label — is carried as a text label on the transcript record so a reader knows what scale produced the number.

Every transcript carries both a weighted and an unweighted cumulative GPA, computed from the same posted term grade rows in the same pass. The unweighted figure is the identical credit-weighted mean with the honors/AP rigor bonus stripped back to its base band value — never re-authored from a second calculation — and it is clamped so the unweighted number can never come out higher than the weighted one. A second, independently-derived engine GPA — built from its own quality-point table and its own rigor-level roll over the same cleared rows — rides alongside as a cross-check, so a discrepancy between the two calculations surfaces rather than silently resolving to one answer.

The transcript is built from term grade rows: every section the student has completed, with the section’s course code and title carried onto the transcript line directly, so the transcript is readable without joining back to a course catalog. A transfer or legacy record, entered manually rather than projected from the gradebook, is supported as a distinct source type on the term grade row (“imported” or “manual”) so a reader can distinguish a natively computed grade from one entered by hand.

Emitting a transcript to a parent, a college, or a digital credential is a disclosure event. That emission routes through the consent substrate at the boundary. The transcript row persists after a consent change; the consent gate at the emit boundary is what controls whether the disclosure is permitted.

Report cards: draft, issue, and deliver

A report card is the per-term snapshot the family receives. Its lifecycle has two states: draft (assembled, not yet released) and issued (the disclosure event). The design keeps the internal record and the family-facing disclosure separate at the data level.

Assembly from the posted term grades

A report card is assembled from the student’s posted term grades for the grading period: each course, the letter grade, the grade points, and the earned credits. An adviser or homeroom comment can be added to the term snapshot or to any individual course line. The report card row records the term GPA computed from those lines. Assembly does not touch the gradebook-of-record; it reads from the posted term grade rows, which are the output of the grade calculation step.

Printed through the publications pipeline

The print-ready report card is generated through the same publications print pipeline and VDP flat-paper rail that produces other school publications. The layout respects the school’s template, the grade table, the comment, and the term summary. Print preflight is fail-closed: a report card with an incomplete or missing grade record does not proceed to print. The generation step is built and produces a print-ready file from the posted record.

Mailed report cards (early access)

Once a print-ready report card file is produced, it can route to mailing.software for the postal-send leg: addressed, printed, and mailed to the guardian address on the student record. The generation is built; the postal send is the early-access step. We name this plainly rather than presenting the full mail leg as available today. The print-and-mail surface at mailing.software is the honest early-access home for that leg. Early access — postal send

The issuance is the disclosure event

Moving a report card from draft to issued is the disclosure event. At that point the consent substrate is checked at the boundary: is this student’s record permitted to be disclosed to the guardian addresses on file for this purpose? The consent check is not in the database; it is in the emit path. A draft report card is never disclosed, even if a route could theoretically read the draft row. The issued state records the timestamp at which the school released the card.

Class rank and honor roll: cohort-wide, consent-gated

Alongside the individual transcript, the substrate projects a cohort-wide class rank and honor-roll banding for a school year: standard rank and dense rank, computed over every posted, GPA-counting term grade for the whole cohort in one deterministic pass, plus honor-roll bands keyed to school-configurable GPA floors (a High Honors floor and a Honors floor, for example). Rank and honor roll are recomputed the same way every time from the same posted rows — not hand-maintained, not a spreadsheet export.

Consent gates the rank exactly the way it gates a transcript disclosure. A student who has not cleared directory-information consent still counts toward every other student’s correct rank — removing them from the count would shift everyone else’s number — but that student is withheld from the emitted rank list itself. The gate is fail-closed and default-deny: directory information is opt-in, so a student with no consent decision on file is treated as not consented, not as silently included.

Where no grade scale is configured for a school, class rank and honor roll are honest-off: the projection falls back to a plain 4.0-unweighted label with no honor-roll banding, rather than inventing a scale the school never set.

SIS-adjacent, not a replacement

The grading-and-reporting substrate is designed to sit alongside the school’s existing student information system, not to replace it. The school imports its roster — from whatever SIS it already uses, in the format that system exports — and the gradebook reads student identifiers from that imported roster. The authoritative enrollment record stays in the school’s existing system; the platform reads from it on import and reflects changes on the next import cycle.

Grade records are tied to the roster identifiers. A student who appears on the roster can have scores, term grades, and a transcript on this system. A student who does not appear on the current roster cannot have active gradebook entries. The roster is the foundation; the grading substrate builds on top of it.

The scheduling core (schedule.software) and the student record (homeroom.software/records) are adjacent modules that share the same roster. A term in the scheduling core corresponds to the term key in the gradebook. A section in the scheduling core is the section the gradebook class record belongs to. The modules share the data model; they do not each maintain separate copies of the student list.

Common questions

Is this a student information system?

No. The grading-and-reporting substrate is SIS-adjacent: it imports the student roster from whatever system the school already uses and reads grades against that roster. The school keeps its authoritative enrollment record in its existing SIS. This platform does not replace the SIS and does not claim to do so.

What does the gradebook store?

Five tables: the gradebook class (the container for one teacher’s section), weighted categories (in exact integer basis points), assignments (points-mode or standards-mode), per-student scores on each assignment (the CRDT-projected value with monotone sequence provenance), and the projected term grade per student per class (the result of the pure deterministic grade calculation). The whole reporting stack — report cards, transcripts, proficiency projections — reads from these five tables.

Can a school run both traditional and standards-based grading?

Yes. The two models are additive on the same underlying scores. A points-mode assignment contributes to the traditional weighted-average grade. A standards-mode assignment contributes to the proficiency projection for each tagged standard. An assignment can be in both modes: it can score into the category weight for the traditional grade and simultaneously feed proficiency projections for tagged standards. Enabling standards-based grading for a class does not alter the points grade-of-record.

How does the academic-integrity audit trail work?

Every after-the-fact grade change writes a new row to the grade-change log: who changed it, from what grade, to what grade, a closed reason code, and (for a significant change) the recorded approver. The log is append-only: the resolver only ever writes a new row and rejects any attempt to alter a recorded change, so a correction is a new row and the original stays on the record. A correction creates a new row; the original row is permanent. A significant change (a final-grade change) that lacks a recorded approver is rejected before it reaches the database.

Can a commissioned rep see a student's grades?

No. The rep_pii_wall is a RESTRICTIVE Row Level Security policy on every grade table: grade-change log, gradebook scores, term grades, transcripts, report cards, proficiency projections, incompletes, and credit-recovery enrollments. A rep-scoped session returns zero rows from any of these tables at the database engine, before the application reads the result. It is not a filter a route can bypass by accident. A rep sees zero grade rows.

How are transcripts treated for data retention?

Transcripts default to the permanent-retention floor. Most U.S. states require transcripts to be retained permanently; others specify 60-year or 100-year minimums. The transcript row defaults to a retention class that suspends the COPPA finite-clock data-sweep on the record. A student’s transcript is never auto-expunged below the applicable state floor, regardless of whether other records in their profile have reached their retention clock.

How does consent work for report-card disclosure?

Consent is enforced at the disclosure boundary, not in the database. A grade record stored in the gradebook is an internal FERPA education record — not a disclosure. The disclosure event is emitting a report card or transcript to a parent, a printed copy, or a digital credential. That emit call routes through the consent substrate: the consent record for the student is checked at the boundary. A draft report card is never disclosed to the family; only an issued report card triggers the disclosure check. A consent withdrawal prevents future emissions; it does not delete the internal grade record.

What is the difference between this page and schoolsoftware.app?

schoolsoftware.app is the plain-language catalog front door for a school administrator looking for a direct list of all modules: student records, publications, picture day, cafeteria, library, fundraising, scheduling, ID cards, ad sales, family communication, and student activities. “Report cards” is one line item in that catalog. reportcard.software is that line item’s full product home: the deep account of how the gradebook-of-record works, how both grading models project, how the audit trail operates, and how report cards generate honestly from the data that was actually entered.

Are mailed report cards available today?

Partially. The print-ready generation is built: the report card assembles from the posted term grades and prints through the VDP flat-paper rail. The postal-send leg — addressed, printed, and mailed to the guardian address — routes through mailing.software and is in early access. We say so plainly. The generation is available; the postal send is not yet generally available.

What happens if a grade record conflict comes in from the CRDT collaborative surface?

The gradebook score table carries CRDT provenance: the document name, the monotone edit sequence that produced the value, and the authoring client. The projector is idempotent on the (assignment, student) key and monotone on the sequence: an out-of-order or stale sync is a no-op, not an overwrite. A trigger at the database level refuses any write that would lower the sequence number. A co-edit conflict in the teacher’s collaborative view converges to the same value for every viewer; that converged value is what gets projected into the score record.

Does class rank still count a student who has not consented to be listed?

Yes, and that is intentional. A student without directory-information consent on file is withheld from the emitted class-rank list, but still counts in the underlying computation — leaving them out of the count would shift every other student’s rank. Consent is opt-in and fail-closed: no consent decision on file means not consented, never silently included. Where a school has not configured a grade scale at all, class rank and honor roll are honest-off and fall back to a plain 4.0-unweighted label with no honor-roll banding.

Related surfaces

The grading-and-reporting substrate connects to the rest of the platform through the shared roster and the shared print pipeline. These destinations cover the adjacent surfaces.

schoolsoftware.app

The plain-language K–12 module catalog front door: all eleven built school-software modules, with honest per-module status. Report cards is one line item there; this page is its full product home.

mailing.software

The school print-and-mail operations home. Mailed report cards route through here for the postal-send leg, which is in honest early-access. The generation is built; the mail is the early-access step.

homeroom.software

The flagship platform brand home: the full product story, the persuasion case, and the complete picture of the grading substrate and every other module on the platform.

Student Records

The student record the gradebook reads from: the roster, guardian contacts, terms, enrollment status, and the single-school FERPA privacy wall. The grading substrate builds on this record.

schedule.software

The scheduling core: one canonical slot, booking, and availability engine for all K–12 booking surfaces. Adjacent to the grading substrate; both share the same roster and term model.

What is built and what is honest-off

The gradebook-of-record — five tables covering the class, weighted categories, assignments, per-student scores, and the projected term grade — is built and running today. Both grading models — traditional points-and-percent AND standards-based proficiency grading on a configurable scale — are built and running today. Report cards, term roll-ups, and cumulative transcripts with permanent-retention defaults are built and running today. The academic-integrity audit trail — append-only grade-change log with closed reason codes and required approvers for significant changes, plus incomplete-resolution and credit-recovery tracking — is built and running today. The rep_pii_wall that returns zero grade rows to any rep-scoped session is enforced at the database engine, not in application code. The school stays the FERPA custodian. Print-ready report-card generation through the VDP flat-paper rail is built today. The postal-send leg — addressed, printed, and mailed to the home address through mailing.software — is early access: we name that plainly. No competitor brand names appear here. Money, prices, and payment are not on this page.