How to Write a Journal of Statistical Software Cover Letter (With Template)
The Journal of Statistical Software cover letter has one job: convince a volunteer editor that your paper, package, and replication code form one reproducible statistical-computing contribution. Here is the template, the required statements, and the mistakes that send software papers to the wrong queue.
Readiness scan
Find out if this manuscript is ready to submit.
Run the Free Readiness Scan before you submit. Catch the issues editors reject on first read.
How to use this page well
These pages work best when they behave like tools, not essays. Use the quick structure first, then apply it to the exact journal and manuscript situation.
Question | What to do |
|---|---|
Use this page for | A working artifact you can actually apply to the manuscript or response package. |
Start with | Fill the template with real manuscript-specific details instead of leaving it generic. |
Common mistake | Copying the structure without tailoring the logic to the actual submission. |
Best next step | Use the artifact once, then cut anything that does not affect the decision. |
Quick answer: A Journal of Statistical Software cover letter does three jobs in under one page: it states the statistical-computing problem the software solves, it confirms the package is publicly available under a GPL-compatible license, and it declares that all figures and tables are exactly reproducible from a standalone replication script. If your letter reads like a package feature tour, it is answering the wrong question.
JSS editors are volunteers triaging a long queue, and the letter is where you prove the paper, code, and replication materials form one reproducible scholarly object.
Why the cover letter matters at Journal of Statistical Software
The right question is not "did I attach a cover letter?" JSS does not even list one as a hard requirement. The right question is "can a volunteer editor tell, from one paragraph, that this is a reproducible statistical-software contribution and not a tutorial with references?"
JSS is open-source, open-access, free-submission, and run by volunteers. There is no professional editorial office paid to dig through your repository. The submission checklist asks for a PDF in JSS style, the source code, replication materials for all results, and a clearly indicated license. The cover letter is the one place you can frame all of that before the editor opens the manuscript. Get it right and you shorten the path to review; get it wrong and your paper sits behind better-framed submissions.
Before you upload, run a Journal of Statistical Software submission readiness check to test whether your paper, package, and replication code actually line up.
What a JSS cover letter must do
Letter job | What to say | What to avoid |
|---|---|---|
State the contribution | Name the statistical technique, model, or computational task the software advances | A feature list or install walkthrough |
Confirm availability | Say the package is public, where it lives, and the GPL-compatible license | Silence about licensing or a private repo |
Declare reproducibility | State all results regenerate from a standalone replication script on at least one platform | Vague phrasing like "code is available on request" |
Argue JSS fit | Explain why JSS beats JOSS, The R Journal, or SoftwareX for this work | Empty praise of the journal's reputation |
Make declarations | Non-duplication and all-authors-approved lines | Burying these or omitting them |
The order matters. JSS editors scan for signal density, not for prose elegance. A letter that names the contribution, confirms availability, declares reproducibility, and makes the fit case in that sequence is easy to route. A letter that opens with "We are pleased to submit our R package" wastes the most valuable line.
A copyable Journal of Statistical Software cover letter template
Paste this into your submission, then replace every bracketed field. It runs about 230 words and carries the software-availability statement, the reproducibility statement, the non-duplication declaration, and the all-authors-approved line that JSS editors expect to see.
Dear Editors,
We submit our manuscript "[PAPER TITLE]" for consideration as a [regular software
article / code snippet] in the Journal of Statistical Software.
The paper introduces [SOFTWARE NAME], a [LANGUAGE, e.g. R] package that
[ONE-SENTENCE STATISTICAL CONTRIBUTION: the method, model, estimator, or
computational workflow it implements and why it advances statistical computing].
Software availability: [SOFTWARE NAME] is publicly available at [REPOSITORY OR
CRAN/PyPI URL] under the [GPL-2 / GPL-3 / GPL-compatible] license, with formatted
help files and an installable package structure.
Reproducibility: We include replication materials for all results. A standalone
replication script ([SCRIPT NAME]) regenerates every figure and table in the
manuscript on [PLATFORM], using [DATA SOURCE] and fixed random seeds.
We believe JSS is the right venue rather than [JOSS / The R Journal / SoftwareX]
because [ONE SENTENCE: the statistical-method exposition and software are
inseparable here].
This manuscript has not been published previously and is not under consideration
elsewhere. All authors have read and approved the submission and agree to the
JSS open-source and reproducibility requirements.
Sincerely,
[CORRESPONDING AUTHOR NAME], on behalf of all authorsIf the letter grows past one page because you keep adding install steps or method background, that is a signal the contribution is not sharp enough yet. Cut it back to the five jobs above.
The non-duplication and all-authors-approved declarations
JSS expects the standard publishing ethics declarations, and they belong in the cover letter verbatim so the editor does not have to hunt for them:
This manuscript has not been published previously and is not under consideration elsewhere. All authors have read and approved the submitted version and agree to the journal's open-source, open-access, and reproducibility requirements.
For a software paper, the all-authors line carries extra weight because JSS publishes the source code under a license. Every author needs to agree to the GPL-compatible licensing, not just to the text of the article. State that agreement explicitly rather than assuming it is implied.
What a strong JSS opener actually sounds like
The opening sentence decides whether the editor reads the rest as a contribution or as documentation. Avoid the weak version and use the strong one:
Weak opener: "We are pleased to submit our R package for variance estimation, which we hope will be useful to the community."
Strong opener: "We present an R package that implements a finite-sample-corrected variance estimator for clustered designs, closing the gap between the asymptotic theory and the estimators currently in CRAN, with all simulations reproducible from a single script."
The weak opener has no statistical contribution, no availability claim, and no reproducibility signal. The strong opener names the method, names the gap it fills against existing tooling, and front-loads reproducibility. A JSS editor can already imagine the review path from the first sentence.
Article types: match the cover letter to the submission
JSS publishes more than one thing, and the cover letter should name the right one in its first line so the editor routes it correctly.
Article type | What it is | How the cover letter changes |
|---|---|---|
Regular software article | Scholarly paper describing statistical software in any language | Full contribution + availability + reproducibility framing |
Code snippet | Description of a smaller code project | Open with "as a code snippet"; keep scope claims modest |
Book review | Review of a relevant book | By invitation; cover letter confirms the invitation |
Closed-source software review | Review of commercial or closed software | By invitation; note the review remit, not a package submission |
Special issue article | Contribution to an invited collection | Reference the special issue and the handling editor's call |
Most authors are submitting a regular software article. The point of naming it is that a code snippet held to full-article expectations gets rejected for being thin, and a full article submitted as a snippet gets under-reviewed. Say which one you mean.
Mandatory statements JSS editors look for
A JSS cover letter is the right home for four statements. Two are non-negotiable for any software paper.
- Software availability (required). State that the package is publicly available, give the repository, CRAN, or PyPI location, and name the license. JSS requires a GPL-2, GPL-3, or GPL-compatible license, so "available on request" is a red flag, not a courtesy.
- Reproducibility (required). Declare that all figures, tables, and output are exactly reproducible on at least one platform, ideally from a standalone replication script.
This mirrors the JSS submission checklist directly.
- Competing interests. Disclose any commercial stake in the software, consulting relationships, or funding tied to the package. For software with a commercial counterpart, this matters more than authors expect.
- Suggested reviewers (optional). JSS does not formally request them. If you include 2 to 3 reviewers, exclude reviewers who are recent collaborators or co-maintainers of the package, and keep the note factual.
The editor's view during triage
Here is what we think a JSS handling editor is actually doing in the first few minutes. They are not reading your code yet. They are deciding whether this submission is worth a volunteer reviewer's time, because that reviewer will have to install the package, run the replication script, and confirm the figures regenerate.
If the cover letter cannot promise that the replication materials work and that the paper explains a statistical method rather than just a tool, the editor's rational move is to deprioritize it behind submissions that make the promise clearly. The cover letter is your chance to lower the perceived cost of reviewing your paper.
A clean availability statement and a credible reproducibility claim tell the editor that the review will go smoothly, and that is the single biggest thing you control before the manuscript is read.
In our pre-submission review work with Journal of Statistical Software submissions
In our pre-submission review work with Journal of Statistical Software submissions, the cover letter rarely fails on politeness. It fails because it never proves the three things a volunteer editor needs to route the paper: a real statistical contribution, public availability under a compatible license, and reproducible results.
Of the dozens of statistical-software manuscripts we reviewed for JSS-class venues, the same named rejection patterns recur, and each one is testable against your own draft before you upload. These are editorial triage patterns, not formatting nitpicks, and we see them often enough that they predict a stall before the editor opens the manuscript file.
The feature-tour letter that skips the statistical contribution. A large share of JSS cover letters we review describe what the package does, command by command, without ever naming the statistical technique, estimator, model class, or inference problem it advances. The editor's question is not "what functions does it export?" It is "what does this change about statistical computing?"
The manuscript components to test are the abstract, the methods section, and the first paragraph of the cover letter. If none of them names a statistical problem, the letter is a documentation summary wearing a different heading. JSS routes that paper toward Journal of Open Source Software, where reusable software is the contribution, rather than keeping it.
The missing or weak software-availability statement. Authors often assume the editor will find the package on CRAN or GitHub. In our reviews, cover letters that omit the repository location and the license create immediate friction, because JSS requires a GPL-compatible license and publishes the source code itself. The component to check is concrete: does the letter give a public URL, name the license, and confirm the package installs with formatted help files?
When that statement is vague, the reproducibility claim downstream reads as unverifiable, and the paper drifts toward a venue with looser code expectations.
The reproducibility claim the replication code cannot back. This is the pattern that most often separates a JSS-ready submission from a near-miss. The cover letter declares results are reproducible, but the replication materials do not regenerate the figures and tables from a clean environment. We test this directly against the manuscript: do the methods describe the computational environment, dependencies, versions, and random seeds?
Does a standalone replication script exist, and does it map to the exact figures and tables in the paper? JSS asks that all output be exactly reproducible on at least one platform, so a letter promising reproducibility while the replication code silently depends on an unpinned package or an absent data file undermines the whole submission. When the replication code is genuinely reviewer-complete, the same paper that would have stalled clears triage cleanly.
The wrong-venue letter that argues the package, not the fit. The fourth pattern is a cover letter that sells the software but never explains why JSS is the right home rather than The R Journal, SoftwareX, or a methods journal. In our screening, the strongest JSS letters spend one sentence on fit: the statistical-method exposition and the software are inseparable here, so neither a pure software venue nor a pure methods venue captures the contribution.
The manuscript component to test is the cover letter's fit sentence and the reference list. If the references engage only application papers and not the statistical-computing literature, the fit argument is hollow, and the paper would be clearer as a compact JOSS submission.
If any of these patterns matches your draft, fix it before you submit. A JSS cover letter and reproducibility check scores the statistical-contribution framing, the availability statement, and whether your replication claim is one a reviewer could verify.
Common mistakes that sink otherwise good letters
Mistake 1: Treating the cover letter as optional boilerplate. JSS does not require it, so authors skip it or paste a generic template. That wastes the one paragraph where you control the editor's first impression of routing and reproducibility.
Mistake 2: Saying "code available on request." For a journal that publishes the source code under a GPL-compatible license, this signals the opposite of openness. State the public location and the license.
Mistake 3: Promising reproducibility without a standalone script. A reproducibility claim the replication materials cannot back is worse than no claim. JSS reviewers will run the script.
Mistake 4: Pitching a methods paper with a package attached. If the statistical method could stand alone and the software is illustrative, the paper may belong in Statistics and Computing or Computational Statistics instead.
Mistake 5: Pitching a software-engineering project with thin statistics. If the contribution is mostly reusable code with little statistical-method exposition, JOSS is the cleaner home.
Submit if / Think twice if
The cover letter is also a readiness test. Use these checks to decide whether to send the paper now or fix it first.
Submit if:
- The cover letter names a statistical method, model, or estimator the software advances, not just the functions it exports.
- The package is public, the repository or CRAN URL is in the letter, and the license is GPL-compatible.
- A standalone replication script regenerates every figure and table from a clean environment with pinned dependencies and fixed seeds.
- The reference list engages the statistical-computing literature, not only application papers.
- You can say in one sentence why JSS fits better than JOSS, The R Journal, or SoftwareX.
Think twice if:
- The cover letter and abstract describe the software's interface but never name a statistical contribution.
- The availability statement says "code available on request" rather than giving a public URL and a license.
- The replication script depends on an unpinned package version or an absent data file, so the figures cannot reproduce.
- The methods section hides the computational environment, dependencies, or random seeds.
- The manuscript is mostly an applied case study with a package attached, where JOSS or a methods journal would be the cleaner home.
Readiness check
Run the scan to see how your manuscript scores on these criteria.
See score, top issues, and what to fix before you submit.
When not to submit yet: warning signs in the cover letter
If you cannot write a cover-letter sentence that names a statistical contribution without sounding like documentation, that is useful information. It may mean the work belongs in JOSS or The R Journal. If your reproducibility statement depends on a reviewer's charity rather than a clean replication script, the package is not ready for a journal whose review hinges on rerunning your results.
The cover letter is diagnostically useful: writing it honestly forces you to confirm that the paper, the code, and the replication materials really do form one object. When in doubt, run a Journal of Statistical Software readiness review and let the result decide.
Final cover-letter checklist
- The first line names the article type (regular software article or code snippet).
- The contribution sentence names a statistical method, model, or computational task.
- The availability statement gives a public URL and a GPL-compatible license.
- The reproducibility statement names a standalone replication script and a platform.
- The fit sentence explains why JSS beats JOSS, The R Journal, or SoftwareX.
- The non-duplication and all-authors-approved declarations are present.
- The letter stays under one page.
Run a Journal of Statistical Software reproducibility and fit check against the manuscript before you upload, so the availability and reproducibility claims in your letter are ones a reviewer can confirm.
Frequently asked questions
JSS does not list a cover letter as a hard requirement in its submission checklist, which asks for a PDF in JSS style, source code, replication materials, and a clearly indicated license. But a short cover letter is the cleanest place to state that the software is publicly available, that all results are reproducible, and why JSS fits better than JOSS or The R Journal. Editors triage a long volunteer-run review queue, so making the fit argument in one paragraph helps.
Keep it to under one page, roughly 200 to 350 words. JSS editors are volunteers reading a backlog of software papers. Lead with the statistical-computing contribution and the reproducibility claim, not with package install instructions or a feature tour. Every sentence should help the editor decide whether to send the paper for review.
State the statistical problem the software solves, confirm the package is publicly available under a GPL-compatible license, declare that all figures and tables are exactly reproducible from a standalone replication script, and explain why JSS fits better than JOSS, The R Journal, or SoftwareX. Add the non-duplication and all-authors-approved declarations, then stop.
Yes, if it is not a standard scholarly software article. JSS publishes regular software articles in any language, plus invited code snippets, book reviews, special issues, and closed-source software reviews. If you are submitting a code snippet rather than a full article, say so in the first line so the editor routes it correctly.
JSS does not formally request suggested reviewers in its submission checklist, so this is optional. If you include names, keep it to two or three statisticians or software authors who understand the method and the implementation, exclude recent collaborators and co-maintainers, and note any competing interests. Do not pad the letter with reviewer politics.
Sources
Final step
Find out if this manuscript is ready to submit.
Run the Free Readiness Scan. See score, top issues, and journal-fit signals before you submit.
Anthropic Privacy Partner. Zero-retention manuscript processing.
Where to go next
Same journal, next question
Supporting reads
Conversion step
Find out if this manuscript is ready to submit.
Anthropic Privacy Partner. Zero-retention manuscript processing.