Template Capabilities Matrix
A list of what document templates can and cannot do. Use it to check requirements before you adopt Re:port Flow.
- Supported: Available as a standard feature.
- Partial: Possible with limitations, which are noted.
- Not supported: Not currently available.
- Unverified: Not confirmed to work; results are not guaranteed.
Formulas are entered on the Variables & formulas tab of the text editor. Variables are referenced as @parameterName (see Variable Basics for the basics and the Formula Reference for every operator and function). The samples below show the output when @amount is 1234567 and @invoiceDate is 2026-10-01.
Overview
| Capability | Status | Note |
|---|---|---|
| Thousands separators | Supported | comma(), format presets |
| Currency symbols | Partial | Yen preset available; add other symbols with concat() |
| Decimals and rounding | Supported | round() / floor() / ceil() |
| Date formats | Supported | dateFormat() |
| Japanese era (wareki) | Supported | Meiji to Reiwa |
| Day of week | Supported | (木) / 木曜日 |
| Date arithmetic | Supported | dateAdd() / dateDiff() |
| Switching values by condition | Supported | if() / coloredIf() |
| Show / hide an object by condition | Not supported | Switch the value instead |
| Boolean labels | Supported | ○/×, はい/いいえ, etc. |
| Arithmetic and per-row calculations | Supported | + - * / % |
| Column totals and per-tax-rate subtotals | Not supported | Pass totals as parameters |
| Page numbers | Supported | currentPage() / totalPages() |
| Page breaks in long tables | Supported | Header row repeats on following pages |
| Zero or few line items | Supported | Pads to a minimum row count with blank rows |
| Page breaks in long text | Partial | A text box is never split mid-text |
| Japanese fonts | Supported | 15 Japanese typefaces |
| Chinese (Simplified / Traditional), Latin and Devanagari fonts | Unverified | Not confirmed to be available as standard |
| Right-to-left scripts and Thai | Not supported | No font provided |
| Vietnamese and other Latin with tone marks | Unverified | |
| PDF/A | Not supported | |
| Accessibility (tagged PDF) | Not supported | |
| Digital signatures | Not supported | |
| Japanese qualified invoices | Partial | Place the required items in the layout |
| Share URL expiry and revocation | Partial | No expiry; revoke in the web app |
| Barcodes, QR codes, charts | Supported |
Thousands separators
Supported
comma(@amount) → 1,234,567
The format preset number-comma gives the same result.
comma()rounds to at most 3 decimal places and drops trailing zeros (1234.50→1,234.5). To keep a fixed number of decimals, use a custom format such as#,##0.00(1234.5→1,234.50).
Currency symbols
Partial
concat("¥", comma(@amount)) → ¥1,234,567
concat(comma(@amount), "円") → 1,234,567円
concat("$", comma(@amount)) → $1,234,567
- The only currency preset is the yen sign (
number-currency→¥1,234,567). - Add other currency symbols with
concat(). Grouping is always comma-every-3-digits; locale-specific styles (for example1.234.567,00) are not available.
Decimals and rounding
Supported
round(1234.567, 2) → 1234.57
floor(1234.5) → 1234
ceil(1234.1) → 1235
- The format preset
number-decimal-0(no decimals) truncates instead of rounding. Useround()to round.
Date formats
Supported
dateFormat(@invoiceDate, "YYYY年M月D日") → 2026年10月1日
dateFormat(@invoiceDate, "YYYY/MM/DD") → 2026/10/01
- You can pass a time zone as the third argument. If omitted, the workspace setting is used, or Japan time (
Asia/Tokyo) if none is set. - When the date passed to
dateFormat()is empty (missing or an empty string), it renders as blank (it is never filled with today's date).
Japanese era (wareki)
Supported
dateFormat(@invoiceDate, "GGGGy年M月D日") → 令和8年10月1日
dateFormat(@invoiceDate, "Gyy.MM.DD") → R08.10.01
| Token | Meaning | Example |
|---|---|---|
GGGG | Era name (kanji) | 令和 |
G | Era initial | R |
y | Year of the era | 8 |
yy | Year of the era (zero-padded) | 08 |
- Meiji, Taisho, Showa, Heisei, and Reiwa are supported, switching on the exact date of each era change (2019-04-30 is Heisei 31; 2019-05-01 is Reiwa 1).
- The first year is shown as
1, not元年. - For dates before Meiji, the era tokens are not replaced.
Day of week
Supported
dateFormat(@invoiceDate, "M月D日(E)") → 10月1日(木)
dateFormat(@invoiceDate, "EEEE") → 木曜日
Day names are output in Japanese.
Date arithmetic
Supported
dateFormat(dateAdd(@invoiceDate, 30, "days"), "YYYY/MM/DD") → 2026/10/31
dateDiff(@startDate, @endDate, "days") → difference between the two dates in days
Units are days / months / years / hours / minutes.
Conditions
Switching values: Supported / Showing or hiding objects: Not supported
if(@amount >= 100000, "Approval required", "")
coloredIf(@balance < 0, @balance, "#D32F2F", "#000000")
if()switches the text to display. Return an empty string ("") to show nothing.coloredIf()switches the text color by condition;colored()sets a fixed color.- There is no setting to show or hide an object itself (shape, image, table, etc.) by condition. Not supported (contact us if you need it). For now, use an empty value instead.
Boolean labels
Supported
Format presets replace true / false with these labels.
| Preset | True | False |
|---|---|---|
| ○ / × | ○ | × |
| はい / いいえ | はい | いいえ |
| 有 / 無 | 有 | 無 |
| ✓ only | ✓ | (blank) |
| Custom | e.g. Done | e.g. Pending |
Arithmetic and per-row calculations
Supported
@items.unitPrice * @items.quantity → unit price × quantity on each row
floor(@subtotal * 0.1) → consumption tax (rounded down)
- Operators:
+-*/%, comparisons (==!=><>=<=), and the logical operatorsand/or/not(the function formsand()/or()/not()also work).andandorhave the same precedence, so add parentheses when you mix them (Formula Reference). - An expression that references a table column is evaluated row by row with that row's values.
- Division by zero renders as blank.
Column totals and per-tax-rate subtotals
Not supported
There is no function to total a table column (a SUM equivalent) and no per-tax-rate subtotal feature. Not supported (contact us if you need it).
Calculate subtotals, tax, and totals on the caller side (your program or integration) and pass them as parameters.
{
"params": {
"subtotal": 100000,
"tax": 10000,
"total": 110000
}
}
Page numbers
Supported
concat(currentPage(), " / ", totalPages()) → 1 / 3
Page breaks in long tables
Supported
- When line items do not fit on one page, rows move to the next page one row at a time.
- The header row is repeated at the top of each following page.
- Transposed (horizontal) tables, where rows and columns are swapped, are not split by row.
Zero or few line items
Supported
- Set a minimum row count on a table to fill missing rows with blank rows. Even with zero data rows, the minimum number of blank rows is shown.
- Without a minimum row count, only the data rows are shown.
Page breaks in long text
Partial
- When a text box would cross the bottom of a page, the whole text box moves to the next page. A single text box cannot be split across two pages.
- For text too long to fit on one page, split it into separate text boxes, for example one per paragraph.
Fonts
Japanese: Supported / Chinese, Latin and Devanagari: Unverified / Right-to-left scripts and Thai: Not supported / Vietnamese etc.: Unverified
Fonts provided as standard (as of 2026-10-01):
| Use | Fonts |
|---|---|
| Japanese | Noto Sans JP, Noto Serif JP, BIZ UDGothic, BIZ UDPGothic, BIZ UDMincho, BIZ UDPMincho, M PLUS 1p, M PLUS Rounded 1c, MS Mincho, Sawarabi Gothic, Sawarabi Mincho, Shippori Mincho, Zen Kaku Gothic New, Zen Maru Gothic, Zen Old Mincho |
-
We have not confirmed that typefaces for Chinese (Simplified / Traditional), Latin, and Devanagari (Hindi and others) — Noto Sans SC / Noto Sans TC / Noto Sans / Noto Sans Devanagari — are available to choose as standard (unverified). Before relying on them, check that you can select them in the template editor and check the output with your real data.
-
No fonts are provided for right-to-left scripts such as Arabic and Hebrew, or for Thai. Not supported (contact us if you need it).
-
We have not confirmed that Vietnamese characters with tone marks are set correctly (unverified). Check the output with your real data before using them.
PDF/A, accessibility, and digital signatures
Not supported
| Capability | Status |
|---|---|
| Output as PDF/A (archival PDF standard) | Not supported (contact us if you need it) |
| Tagged PDF (document structure for screen readers) | Not supported (contact us if you need it) |
| Digital signatures and timestamps | Not supported (contact us if you need it) |
Japanese qualified invoices
Partial
Templates use a free-form layout, so the items a Japanese qualified invoice (適格請求書) must show — registration number, totals and applicable rates per tax rate, consumption tax per rate, and so on — can be included by placing them as parameters.
The following are not available. Not supported (contact us if you need them).
- Automatic checks that all required items are present
- Per-tax-rate aggregation (see Column totals; pass the totals as parameters)
- Format validation of the registration number
Share URL expiry and revocation
Partial
| Item | Status |
|---|---|
| Set sharing scope at generation (workspace / invited users / public URL) | Supported (content.shareType in the generation API) |
| Protect a public URL with a passcode | Supported (content.passcodeEnabled; the passcode is returned only in the response right after generation) |
| Expiry for public URLs | Not supported (no expiry; contact us if you need it) |
| Revoking a public URL | Change the sharing scope back to "workspace" in the web app and the URL stops opening the PDF |
| Changing or revoking sharing through the API (appkey) | Not supported (contact us if you need it) |
- After a passcode is entered, the viewing session lasts 24 hours.
- If you switch back to "workspace" and later make the PDF public again, the same public URL works again. To get a different URL, generate the PDF again.
Barcodes, QR codes, and charts
Supported
- You can place barcodes and QR codes.
- Charts support pie, bar, and line charts.
Related pages
Send requests and questions to [email protected].