---
title: Print-to-mail pricing and cost calculator
description: Estimate how much it costs to print and mail a letter online. Upload a PDF for the exact page count, or enter page count and mailing options to see your total instantly.
seotitle: Print-to-Mail Pricing Calculator | Letter and Certified Mail
seo-description: Estimate print-to-mail pricing for letters, PDFs, Certified Mail, return receipt, color, duplex printing, First Class, and Expedited delivery.
group: resources
indexable: true
nav: true
schema: webpage
og-image: /og/resources/pricing-calculator.png
og-image-alt: PostalForm print and mail pricing calculator preview showing page count, print settings, delivery options, and estimated total
eyebrow: Pricing calculator
published: 2026-01-19T23:22:21-06:00
updated: 2026-08-09T00:00:00+00:00
path: /pricing-calculator
---
# Print-to-mail pricing and cost calculator

Estimate how much it costs to print and mail a letter online. Upload a PDF for the exact page count, or enter page count and mailing options to see your total instantly.

![PostalForm print and mail pricing calculator preview](/og/resources/pricing-calculator.png)

## Fast answer

Print-to-mail pricing depends on page count, black-and-white or color printing, single-sided or double-sided printing, mail speed, and proof options. PostalForm's calculator estimates the full online print-and-mail total before checkout, not just the USPS stamp or postage amount. A simple one-page black-and-white First Class letter starts from the calculator's base fee plus billable-page printing; Certified Mail and electronic return receipt add separate proof-record fees when selected.

If you only need DIY postage, use USPS postage prices. If you want PostalForm to print the pages, prepare the envelope, add postage, route fulfillment, and hand the piece to the carrier, use this calculator.

## Print-to-mail pricing calculator

Use the PostalForm pricing calculator when you want the total cost to print and mail a document online. Enter the page count, print color, duplex setting, service level, and proof options. The estimate includes the PostalForm workflow, printing, address-page handling, envelope preparation, postage, fulfillment routing, and eligible proof services before checkout.

Use a USPS postage calculator instead when you are preparing the letter yourself and only need postage based on weight, shape, size, destination, and extra services.

## Print-to-mail pricing: what changes the total

| Pricing input                     | Why it matters                                                                                         | Example impact                                                                              |
| --------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- |
| Page count                        | Each billable printed page adds a per-page print charge, and very large packets can add handling fees. | A 10-page black-and-white First Class packet estimates lower than a 50-page packet.         |
| Color vs black-and-white          | Color printing costs more per page than black-and-white printing.                                      | Use color only when the document needs charts, logos, photos, or highlighted content.       |
| Duplex vs single-sided            | Double-sided printing reduces sheet count for longer packets.                                          | Duplex is usually better for long packets unless the recipient requires single-sided pages. |
| First Class vs Expedited          | Expedited is a faster delivery option and uses a different provider pricing model.                     | Use Expedited when speed matters more than lowest cost.                                     |
| Certified Mail and return receipt | Proof services add separate fees for eligible First Class mail.                                        | Use Certified Mail when delivery evidence matters for a notice, dispute, or form packet.    |

## Which calculator result should you use?

| Search intent                            | Use the calculator result for                                                     | Better page if you need more detail                                                |
| ---------------------------------------- | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| `print-to-mail pricing`                  | Full PostalForm print, envelope, postage, fulfillment, and proof-option estimate. | [Print and mail a PDF](/print-and-mail-pdf)                                        |
| `how much does it cost to mail a letter` | A PostalForm online-mailing estimate, not just a stamp price.                     | [How much does it cost to mail a letter?](/how-much-does-it-cost-to-mail-a-letter) |
| `certified mail cost calculator`         | First Class plus Certified Mail and optional electronic return receipt.           | [Certified Mail online](/certified-mail-online)                                    |
| `direct mail pricing calculator`         | Single-piece or small-batch unit-cost planning.                                   | [Online print and mail service](/online-print-and-mail-service)                    |

## Quick cost examples

These examples use the current PostalForm calculator rules and assume black-and-white, double-sided First Class mailing:

| Scenario                                             | What the calculator includes                                                                               | Estimated total |
| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | --------------- |
| 1-page letter                                        | Base fee plus 2 billable printed pages because PostalForm inserts an address page for First Class letters. | $3.40           |
| 10-page packet                                       | Base fee plus 11 billable printed pages.                                                                   | $5.20           |
| 50-page packet                                       | Base fee, 51 billable printed pages, and the high-page-count handling tier.                                | $18.70          |
| 1-page Certified Mail with electronic return receipt | 1-page letter estimate plus Certified Mail and electronic return receipt add-ons.                          | $14.40          |

The exact checkout quote can change with color printing, single-sided printing, Expedited delivery, page count, address validation, destination, and selected proof options.

## How much does it cost to mail a letter in 2026?

Under the final USPS Notice 123 effective July 12, 2026, a 1 oz First-Class letter is $0.82 with a stamp or $0.78 with metered postage. That is postage only. PostalForm estimates the full online-mailing total: printing, address-page handling, envelope preparation, postage, provider routing, and the proof options you choose.

| Letter cost question             | What the number includes                                            | Use this when                                                                                   |
| -------------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| USPS stamped 1 oz letter         | Postage only, starting at $0.82.                                    | You already have the printed letter, envelope, address, and stamp.                              |
| USPS metered 1 oz letter         | Postage only, starting at $0.78.                                    | You use a meter or eligible online postage path and prepare the letter yourself.                |
| PostalForm print-and-mail letter | Printing, envelope prep, postage, fulfillment, and checkout review. | You want to upload or write the letter online without a printer, stamps, or a Post Office trip. |
| Certified Mail letter            | Postage plus Certified Mail and optional Return Receipt fees.       | You need proof that the letter was mailed, delivered, or delivery was attempted.                |

## What the estimate includes

The calculator models the parts that affect a PostalForm mailing before checkout: page count, black-and-white or color printing, single- or double-sided printing, available service levels, Certified Mail, Electronic Return Receipt, and optional Expedited signature requirements.

The checkout quote is still the source of truth for a real order, but this page gives you a practical estimate before you upload a file or commit to a mailing path.

## How the calculator works

- Start with the number of pages in your PDF.
- Choose black-and-white or color printing.
- Pick double-sided or single-sided printing.
- Select an available service level and optional Certified Mail when supported.
- We show the estimated total, including printing, envelopes, and postage.

## Certified Mail calculator

Use this page as a Certified Mail cost calculator when you need to price a mailed letter with tracking and delivery evidence. Certified Mail is available with First Class in PostalForm. Electronic return receipt can be added when you need a downloadable signature record. Certified Mail cannot be combined with Expedited delivery in PostalForm; choose Expedited with signature required when speed matters more than a Certified Mail record.

## Direct mail pricing calculator

For one-off documents, packets, notices, and form mailings, this calculator estimates the price of a single PostalForm mailpiece. For batch campaigns or merge-mail workflows, use the calculator to understand the unit economics, then contact support if you need a higher-volume workflow or custom routing.

'''llm-only

# Python

```python

from decimal import Decimal, ROUND_CEILING, ROUND_HALF_UP

LOB_LIMITS = {
False: 59,
True: 118,
}

POSTGRID_LIMITS = {
False: 199,
True: 398,
}

CLICK2MAIL_LIMITS = {
False: 99,
True: 198,
}

STANDARD_BASE_FEE = Decimal("3.00")
STANDARD_BW_RATE = Decimal("0.20")
STANDARD_COLOR_RATE = Decimal("0.40")
STANDARD_OVER_6_SHEETS_FEE = Decimal("5.50")
STANDARD_TIER_ONE_THRESHOLD = Decimal("120")
STANDARD_TIER_TWO_THRESHOLD = Decimal("200")
STANDARD_TIER_ONE_FEE = Decimal("10.88")
STANDARD_TIER_TWO_FEE = Decimal("22.38")
STANDARD_EXPRESS_FEE = Decimal("16.00")
STANDARD_CERTIFIED_FEE = Decimal("8.00")
STANDARD_CERTIFIED_RETURN_RECEIPT_FEE = Decimal("3.00")

POSTGRID_BW_FIRST_SHEET_COST = Decimal("1.059")
POSTGRID_COLOR_FIRST_SHEET_COST = Decimal("1.219")
POSTGRID_BW_ADDITIONAL_SHEET_COST = Decimal("0.10")
POSTGRID_COLOR_ADDITIONAL_SHEET_COST = Decimal("0.20")
POSTGRID_OVER_6_SHEETS_COST = Decimal("5.50")
POSTGRID_TIER_ONE_MIN_SHEETS = 60
POSTGRID_TIER_ONE_COST = Decimal("10.88")
POSTGRID_TIER_TWO_MIN_SHEETS = 100
POSTGRID_TIER_TWO_COST = Decimal("36.52")
POSTGRID_PACKAGED_MAIL_COST = Decimal("19.00")
POSTGRID_ADDRESS_VERIFICATION_COST = Decimal("0.10")
POSTGRID_STRIPE_FIXED_FEE = Decimal("0.30")
POSTGRID_STRIPE_PERCENT_FEE = Decimal("0.03")
POSTGRID_MINIMUM_NET_MARGIN_RATE = Decimal("0.20")

CLICK2MAIL_POSTAGE = Decimal("12.90")
CLICK2MAIL_BW_BASE_PRODUCTION = Decimal("1.655")
CLICK2MAIL_BW_INCREMENTAL_PAGE_COST = Decimal("0.096")
CLICK2MAIL_COLOR_BASE_PRODUCTION = Decimal("1.987")
CLICK2MAIL_COLOR_INCREMENTAL_PAGE_COST = Decimal("0.408")
CLICK2MAIL_DUPLEX_DISCOUNT_PER_SHEET = Decimal("0.03")
CLICK2MAIL_ADDRESS_VERIFICATION_COST = Decimal("0.10")
CLICK2MAIL_STRIPE_FIXED_FEE = Decimal("0.30")
CLICK2MAIL_STRIPE_PERCENT_FEE = Decimal("0.03")
CLICK2MAIL_TARGET_PROFIT = Decimal("4.50")
CLICK2MAIL_RETAIL_PAGE_SURCHARGE = Decimal("0.05")

def calculate_postalform_pricing(
    page_count: int,
    *,
    double_sided: bool = True,
    color: bool = False,
    mail_service: str = "first_class",
    certified: bool = False,
    certified_return_receipt: bool = False,
    signature_required: bool = False,
) -> dict:
    """
    Mirrors the PostalForm pricing calculator math for letter pricing.

    Inputs:
    - page_count: original PDF page count (not including the address page)
    - double_sided: True for duplex, False for single-sided
    - color: True for color print, False for black-and-white
    - mail_service: "first_class" (aka standard), "priority", or "express" (the Expedited display option)
    - certified: Certified Mail add-on (only valid with first class)
    - certified_return_receipt: Electronic Return Receipt add-on for Certified Mail
    - signature_required: Adds signature confirmation for Expedited only
    """

    if page_count < 1:
        raise ValueError("page_count must be at least 1")

    normalized_service = (
        mail_service.strip().lower().replace("-", "_").replace(" ", "_")
    )
    if normalized_service in {"standard", "firstclass"}:
        normalized_service = "first_class"
    if normalized_service in {"priority", "expedited"}:
        normalized_service = "express"
    if normalized_service not in {"first_class", "express"}:
        raise ValueError('mail_service must be "first_class", "priority", or "express"')

    if certified and normalized_service != "first_class":
        raise ValueError(
            "Certified mail can't be combined with Expedited delivery. "
            "Certified is only available with First Class."
        )
    certified_return_receipt = bool(certified and certified_return_receipt)

    if signature_required and normalized_service != "express":
        raise ValueError("Signature confirmation is only available with Expedited delivery.")

    def money(value: Decimal) -> Decimal:
        return value.quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)

    def round_up_to_cent(value: Decimal) -> Decimal:
        return (value * Decimal("100")).to_integral_value(rounding=ROUND_CEILING) / Decimal(
            "100"
        )

    click2mail_eligible = (
        normalized_service == "express"
        and page_count <= CLICK2MAIL_LIMITS[double_sided]
    )
    if click2mail_eligible:
        billed_pages = page_count  # Expedited uses raw PDF pages with no inserted address page
        sheet_count = (billed_pages + 1) // 2 if double_sided else billed_pages
        production_base = (
            CLICK2MAIL_COLOR_BASE_PRODUCTION
            if color
            else CLICK2MAIL_BW_BASE_PRODUCTION
        )
        incremental_page_rate = (
            CLICK2MAIL_COLOR_INCREMENTAL_PAGE_COST
            if color
            else CLICK2MAIL_BW_INCREMENTAL_PAGE_COST
        )
        additional_page_count = max(0, billed_pages - 1)
        additional_page_cost = incremental_page_rate * Decimal(additional_page_count)
        duplex_discount = (
            CLICK2MAIL_DUPLEX_DISCOUNT_PER_SHEET * Decimal(billed_pages // 2)
            if double_sided
            else Decimal("0.00")
        )
        production_cost = money(
            production_base + additional_page_cost - duplex_discount
        )
        signature_provider_surcharge = (
            Decimal("3.95") if signature_required else Decimal("0.00")
        )
        provider_cost = money(
            CLICK2MAIL_POSTAGE + signature_provider_surcharge + production_cost
        )
        base_provider_cost = money(CLICK2MAIL_POSTAGE + production_cost)
        base_retail_price = money(
            round_up_to_cent(
                (
                    base_provider_cost
                    + CLICK2MAIL_ADDRESS_VERIFICATION_COST
                    + CLICK2MAIL_STRIPE_FIXED_FEE
                    + CLICK2MAIL_TARGET_PROFIT
                )
                / (Decimal("1.00") - CLICK2MAIL_STRIPE_PERCENT_FEE)
            )
        )
        formula_retail_price = money(
            round_up_to_cent(
                (
                    provider_cost
                    + CLICK2MAIL_ADDRESS_VERIFICATION_COST
                    + CLICK2MAIL_STRIPE_FIXED_FEE
                    + CLICK2MAIL_TARGET_PROFIT
                )
                / (Decimal("1.00") - CLICK2MAIL_STRIPE_PERCENT_FEE)
            )
        )
        signature_retail_surcharge = (
            Decimal("4.20") if signature_required else Decimal("0.00")
        )
        retail_page_surcharge = money(
            CLICK2MAIL_RETAIL_PAGE_SURCHARGE * Decimal(billed_pages)
        )
        retail_price = money(
            max(
                formula_retail_price,
                base_retail_price + signature_retail_surcharge,
            ) + retail_page_surcharge
        )

        return {
            "total_usd": float(retail_price),
            "page_count": page_count,
            "billable_pages": billed_pages,
            "sheet_count": sheet_count,
            "double_sided": double_sided,
            "color": color,
            "mail_service": normalized_service,
            "certified": certified,
            "certified_return_receipt": False,
            "signature_required": signature_required,
            "provider": "click2mail",
            "pricing_model": "click2mail_express",
            "breakdown_usd": {
                "postage": float(money(CLICK2MAIL_POSTAGE)),
                "signature_provider_surcharge": float(
                    money(signature_provider_surcharge)
                ),
                "signature_retail_surcharge": float(
                    money(signature_retail_surcharge)
                ),
                "retail_page_surcharge": float(retail_page_surcharge),
                "production_base": float(money(production_base)),
                "additional_page_rate": float(money(incremental_page_rate)),
                "additional_page_count": additional_page_count,
                "additional_page_cost": float(money(additional_page_cost)),
                "duplex_discount": float(money(duplex_discount)),
                "production_cost": float(production_cost),
                "provider_cost": float(provider_cost),
                "address_verification_cost": float(
                    money(CLICK2MAIL_ADDRESS_VERIFICATION_COST)
                ),
                "stripe_fixed_fee": float(money(CLICK2MAIL_STRIPE_FIXED_FEE)),
                "stripe_percent_fee": float(CLICK2MAIL_STRIPE_PERCENT_FEE),
                "target_profit": float(money(CLICK2MAIL_TARGET_PROFIT)),
            },
        }

    max_pages = POSTGRID_LIMITS[double_sided]
    if page_count > max_pages:
        service_label = "Expedited" if normalized_service == "express" else "First Class"
        if double_sided:
            raise ValueError(f"{service_label} supports up to 398 double-sided PDF pages.")
        raise ValueError(f"{service_label} supports up to 199 single-sided PDF pages.")

    lob_eligible = (
        normalized_service == "first_class"
        and page_count <= LOB_LIMITS[double_sided]
    )
    if certified and not lob_eligible:
        raise ValueError(
            "Certified mail is only available for Lob-eligible First Class letters "
            "up to 59 single-sided or 118 double-sided document pages."
        )

    provider = "lob" if lob_eligible else "postgrid"
    billable_pages = page_count + 1  # insert_blank_page address placement
    sheet_count = (billable_pages + 1) // 2 if double_sided else billable_pages

    base_fee = STANDARD_BASE_FEE
    per_page_rate = STANDARD_COLOR_RATE if color else STANDARD_BW_RATE
    print_fee = per_page_rate * Decimal(billable_pages)

    threshold_multiplier = Decimal("1") if double_sided else Decimal("0.5")
    if Decimal(billable_pages) >= STANDARD_TIER_TWO_THRESHOLD * threshold_multiplier:
        tier_fee = STANDARD_TIER_TWO_FEE
    elif Decimal(billable_pages) >= STANDARD_TIER_ONE_THRESHOLD * threshold_multiplier:
        tier_fee = STANDARD_TIER_ONE_FEE
    elif Decimal(billable_pages) > Decimal("12") * threshold_multiplier:
        tier_fee = STANDARD_OVER_6_SHEETS_FEE
    else:
        tier_fee = Decimal("0.00")

    service_fee = (
        STANDARD_EXPRESS_FEE
        if normalized_service == "express"
        else Decimal("0.00")
    )
    certified_fee = STANDARD_CERTIFIED_FEE if certified else Decimal("0.00")
    certified_return_receipt_fee = (
        STANDARD_CERTIFIED_RETURN_RECEIPT_FEE
        if certified_return_receipt
        else Decimal("0.00")
    )

    formula_total = money(
        base_fee
        + print_fee
        + tier_fee
        + service_fee
        + certified_fee
        + certified_return_receipt_fee
    )

    postgrid_provider_cost = Decimal("0.00")
    minimum_margin_price = Decimal("0.00")
    margin_adjustment = Decimal("0.00")
    if provider == "postgrid":
        provider_base_cost = (
            POSTGRID_COLOR_FIRST_SHEET_COST
            if color
            else POSTGRID_BW_FIRST_SHEET_COST
        )
        provider_additional_sheet_rate = (
            POSTGRID_COLOR_ADDITIONAL_SHEET_COST
            if color
            else POSTGRID_BW_ADDITIONAL_SHEET_COST
        )
        provider_print_cost = money(
            provider_additional_sheet_rate * Decimal(max(0, sheet_count - 1))
        )
        if sheet_count >= POSTGRID_TIER_TWO_MIN_SHEETS:
            provider_tier_cost = POSTGRID_TIER_TWO_COST
        elif sheet_count >= POSTGRID_TIER_ONE_MIN_SHEETS:
            provider_tier_cost = POSTGRID_TIER_ONE_COST
        elif sheet_count > 6:
            provider_tier_cost = POSTGRID_OVER_6_SHEETS_COST
        else:
            provider_tier_cost = Decimal("0.00")
        provider_service_cost = (
            POSTGRID_PACKAGED_MAIL_COST
            if normalized_service == "express"
            or sheet_count >= POSTGRID_TIER_TWO_MIN_SHEETS
            else Decimal("0.00")
        )
        postgrid_provider_cost = money(
            provider_base_cost
            + provider_print_cost
            + provider_tier_cost
            + provider_service_cost
        )
        minimum_margin_price = money(
            round_up_to_cent(
                (
                    postgrid_provider_cost
                    + POSTGRID_ADDRESS_VERIFICATION_COST
                    + POSTGRID_STRIPE_FIXED_FEE
                )
                /
                (
                    Decimal("1.00")
                    - POSTGRID_STRIPE_PERCENT_FEE
                    - POSTGRID_MINIMUM_NET_MARGIN_RATE
                )
            )
        )
        while True:
            stripe_percent_cost = money(
                minimum_margin_price * POSTGRID_STRIPE_PERCENT_FEE
            )
            realized_profit = money(
                minimum_margin_price
                - postgrid_provider_cost
                - POSTGRID_ADDRESS_VERIFICATION_COST
                - POSTGRID_STRIPE_FIXED_FEE
                - stripe_percent_cost
            )
            if (
                realized_profit
                >= minimum_margin_price * POSTGRID_MINIMUM_NET_MARGIN_RATE
            ):
                break
            minimum_margin_price = money(
                minimum_margin_price + Decimal("0.01")
            )
        margin_adjustment = money(max(Decimal("0.00"), minimum_margin_price - formula_total))

    total = money(max(formula_total, minimum_margin_price))

    return {
        "total_usd": float(total),
        "page_count": page_count,
        "billable_pages": billable_pages,
        "sheet_count": sheet_count,
        "double_sided": double_sided,
        "color": color,
        "mail_service": normalized_service,
        "certified": certified,
        "certified_return_receipt": certified_return_receipt,
        "signature_required": False,
        "provider": provider,
        "pricing_model": (
            "postgrid_margin_floor" if provider == "postgrid" else "standard"
        ),
        "breakdown_usd": {
            "base_fee": float(money(base_fee)),
            "print_fee": float(money(print_fee)),
            "tier_fee": float(money(tier_fee)),
            "service_fee": float(money(service_fee)),
            "certified_fee": float(money(certified_fee)),
            "certified_return_receipt_fee": float(
                money(certified_return_receipt_fee)
            ),
            "postgrid_provider_cost": float(postgrid_provider_cost),
            "minimum_margin_price": float(minimum_margin_price),
            "margin_adjustment": float(margin_adjustment),
        },
    }

```

'''

## Postage cost calculator for real scenarios

The calculator is built on the same pricing rules used at checkout, so the estimate matches what you will see when you place an order.

USPS Notice 123 effective July 12, 2026 lists the current 1 oz First-Class Mail Forever stamp price at $0.82. That is cheaper when you prepare and mail everything yourself. PostalForm's calculator estimates a different job: preparing and mailing the physical letter for you.

## Expedited pricing notes

Expedited is fulfilled through Click2Mail-backed Priority Mail pricing for eligible U.S. orders up to 99 single-sided or 198 double-sided pages. Larger eligible packets fall back to PostGrid packaged-mail pricing, which includes the inserted address page and current large-packet handling costs. Signature confirmation is available for qualifying Click2Mail orders for an extra $4.20 on the customer-facing price. The separate Rush Express upgrade uses Priority Mail Express and is priced at checkout.

## Certified Mail cost calculator

Use the PostalForm calculator as a Certified Mail cost calculator when the final job is an online print-and-mail letter. Select First Class, add Certified Mail, then add electronic return receipt if you need signature evidence. The estimate includes PostalForm printing and fulfillment plus the selected proof-record add-ons.

## FAQs

- **How much does a 1 oz letter cost to mail in 2026?** USPS Notice 123 effective July 12, 2026 lists a 1 oz First-Class letter at $0.82 with a stamp or $0.78 with metered postage. That is postage only. PostalForm totals include printing, envelope preparation, postage, and fulfillment.
- **How much does it cost to mail a letter online?** A basic one-page black-and-white First Class letter starts at $3.40 in the current PostalForm calculator. The exact quote changes with page count, color, duplex printing, service level, Certified Mail, return receipt, and Expedited signature choices.
- **Why is PostalForm more than the price of a stamp?** A stamp only covers postage for a mailpiece you prepare yourself. PostalForm's total includes printing, address-page handling, envelope preparation, postage, fulfillment, and selected proof options.
- **Is this a print-to-mail pricing calculator?** Yes. It estimates PostalForm's full print-to-mail total for online letters and PDF mailings, including printing, envelope preparation, postage, fulfillment routing, and selected proof options.
- **What is included in print-to-mail pricing?** PostalForm's print-to-mail pricing includes the online workflow, document printing, address-page handling, envelope preparation, postage, fulfillment routing, and the proof or delivery options you choose before checkout.
- **Can I use this as a certified mail cost calculator?** Yes. Select First Class, add Certified Mail, and add electronic return receipt if you need signature evidence.
- **Is this the same as a USPS postage calculator?** No. A USPS postage calculator estimates postage for mail you prepare yourself. PostalForm estimates the service total for printing, preparing, and mailing the document for you.
- **Can I calculate direct mail pricing here?** Yes for single-piece or small-batch unit estimates. For larger campaigns, use the result as a unit-cost starting point and contact support for routing or volume needs.
- **Does the calculator include postage?** Yes. PostalForm estimates include postage as part of the online print-and-mail total.
- **Can I combine Certified Mail and Expedited?** No. Certified Mail is available with First Class in PostalForm. Expedited can use signature required when supported.
- **Is checkout still the final price?** Yes. The calculator is a planning estimate; checkout is the source of truth for a real uploaded document and address.

## Bulk pricing and high page counts

Each estimate is for a single letter. If you need bulk pricing or higher page counts, contact support so we can tailor a workflow.

## Sources

- [USPS Notice 123 price list](https://pe.usps.com/text/dmm300/notice123.htm?c=DMM%7CQSG%7CNot123&p=1&q=notice+123&s=R&t=H)
- [USPS First-Class Mail](https://www.usps.com/ship/first-class-mail.htm)
- [USPS Priority Mail](https://www.usps.com/ship/priority-mail.htm)
- [USPS Priority Mail Express](https://www.usps.com/ship/priority-mail-express.htm)
- [USPS Certified Mail and extra services](https://www.usps.com/ship/insurance-extra-services.htm)
- [PostalForm pricing details](/pricing)

## Related pricing resources

- See full [pricing details](/pricing).
- Compare USPS postage-only costs in [How much does it cost to mail a letter?](/how-much-does-it-cost-to-mail-a-letter).
- Review [delivery times](/delivery-times).
- Compare [print and mail PDF options](/print-and-mail-pdf).
- Estimate a finished [PDF mailing](/mail-pdf-online).

## Ready to send it?

Start with the calculator, then upload your PDF when you are ready.
[Start a letter](cta:/)
