Estimate campaign costs before checkout

Allwidefeed advertiser guide

Ads Manager,
explained.

Learn how campaign creation, view pricing, optional media fees, top-ups, and reporting work. Use the calculator to estimate a campaign or top-up based on the rates shown in the supplied Ads Manager code.

01 · Interactive estimate

Campaign cost calculator

Estimate the view package and optional media fee. The calculator follows the front-end formulas in the supplied code; it is not a payment processor or a final checkout quote.

Top-ups use the same displayed view rate. The supplied code does not add a media fee to top-ups.

Minimum 1,000 · steps of 500
1,000 100,000+

Enter at least 1,000 views. Values are rounded up to the next 500.

Calculator assumptions

The Ads Manager code calculates views at $0.02 each. It rounds view quantities upward to 500-view steps. The image and video estimates use the media-fee formulas shown below. The calculator does not upload files, check actual file metadata, apply discounts, calculate taxes, or create a Stripe checkout.

02 · Price details

View and media pricing

View package

$20

per 1,000 target views

Target views Package estimate
1,000$20.00
1,500$30.00
2,000$40.00
10,000$200.00

Minimum: 1,000 views. The control uses increments of 500 and rounds entered values upward.

Total estimate

Views + optional media fee

A new campaign estimate is the view-package price plus any calculated media fee. No media has a $0 media fee.

1,000 views, no media $20.00
1,500 views, no media $30.00
2,000 views, no media $40.00

The supplied code does not list a separate tax or payment-processing charge.

Image media fee

Based on file size

  • Up to 5 KB: free.
  • Over 5 KB: $0.02 per 5 KB block, rounded up.

Examples: 6 KB = $0.04; 10 KB = $0.04; 11 KB = $0.06.

Video media fee

Based on duration

  • Up to 30 seconds: free.
  • Over 30 seconds: $0.50 per 30-second block, rounded up.

Examples: 31 seconds = $1.00; 60 seconds = $1.00; 61 seconds = $1.50.

03 · Offers displayed

Bonus-view offers

These offers appear in the supplied interface as comparisons. They are not automatically added to checkout.

10,000 bonus views displayed

Spend $30

The interface lists the bonus as free and shows a regular-rate value of $200.

Regular value

$200

Offer price

$0

Shown saving

$200

50,000 bonus views displayed

Spend $50

The interface lists the bonus as free and shows a regular-rate value of $1,000.

Regular value

$1,000

Offer price

$0

Shown saving

$1,000

Offer implementation warning

The code says bonus views are for comparison and are not automatically added to checkout. The backend must implement the offers and determine eligibility before they can be promised to customers.

04 · Campaign setup

Create a campaign

Step 1

Add details

  • Title: required; up to 100 characters.
  • Description: optional; up to 2,000 characters.
  • Image or video: optional.
  • The selected filename and file size are shown.

Step 2

Choose reach

  • Choose the target view quantity.
  • Minimum 1,000 views; 500-view steps.
  • Review the view package, media fee, and estimate.
  • View the displayed bonus-offer comparison.

Step 3

Review & pay

  • Review the campaign details and estimated total.
  • Continue to Stripe checkout.
  • The server verifies the payment return before updating the campaign.

Important: campaign details cannot be changed

The creation screen warns that the title, description, and media cannot be changed after the campaign is created. Check these carefully before payment.

05 · Management

Dashboard features

Account overview

  • Delivering: campaigns still receiving views.
  • Views delivered: combined recorded campaign views.
  • Total campaigns: active and completed campaigns.

Campaign list

  • Campaign title and active/completed status.
  • Delivered views, target views, and remaining views.
  • Delivery progress bar.
  • Button to open the campaign report.
  • Refresh button for campaign updates.

Live updates

Campaign information is read from Firebase Firestore. Live listeners run while the page is visible and pause while it is hidden. The interface marks a campaign completed when recorded views reach or exceed its target.

06 · Reporting

Reports & analytics

A campaign report includes the creative, delivery status, view counts, remaining views, confirmed link clicks, and available view analytics.

Campaign details

  • Campaign title and description
  • Attached image or video
  • Active or completed status

Delivery metrics

  • Views delivered and target
  • Views remaining
  • Confirmed link clicks

Chart summaries

  • Period total
  • Average per interval
  • Peak interval
  • Chart and detailed totals

Available reporting ranges

The range shown depends on the view records available in the database.

Hour

The interface offers the last 24 hours, but hourly records are not available from the current daily-only data. Hourly records must be added to enable accurate hourly reporting.

Day

Daily unique viewers for the last 14 days.

Week

Weekly totals grouped from daily records, across the last six weeks.

Month

Totals grouped from daily records across the last 30 days.

Custom dates

Select start and end dates to see daily totals for that period.

Analytics depend on the campaign's stored view records. Missing, inaccessible, or unavailable records may not appear as expected.

07 · Extend delivery

Additional-view top-ups

Displayed top-up rate

$20

per additional 1,000 views

Minimum: 1,000 additional views

Increment: 500 views

How a top-up works

  1. 1.Open a campaign report.
  2. 2.Enter the additional view target.
  3. 3.Review the displayed estimate.
  4. 4.Continue to Stripe checkout.

The code says the server and Stripe determine the final top-up price. The estimate is not a final charge confirmation.

08 · Account & services

Sign-in, storage & payment

Advertiser account

  • Email-and-password sign-in
  • Sign-out control
  • Persistent browser sign-in
  • Campaign data associated with the signed-in account

Services used in the code

  • Firebase Authentication for sign-in
  • Firestore for campaigns and view records
  • Firebase Storage for uploaded media
  • Stripe for campaign and top-up checkout
  • Server endpoint to verify payment completion

09 · Before you launch

Important notes & limitations

The displayed price is an estimate

The browser calculates the displayed view price and media fee. The backend must independently calculate and validate the final amount and view quantity before creating a Stripe payment.

Validate media on the server

The browser calculates image fees using file size and video fees using duration. The server should verify the uploaded file's type, size, duration, and calculated fee rather than trusting browser-submitted values.

Bonus offers need backend implementation

The code says bonus views are comparison-only and are not automatically added to checkout. Confirm offer rules and eligibility in the server before presenting the bonuses as guaranteed.

Features not specified in the supplied Ads Manager code

The code does not define audience or location targeting, interest targeting, ad placements, campaign scheduling, frequency caps, guaranteed delivery speed, or separate tax/payment-processing fees. Do not assume these are available unless documented elsewhere.

Advertising policies

Campaigns must follow the advertising policies linked from the campaign creation page. Review them before submitting.

Read advertising policies

Ready when you are

Have something to share?

Open Ads Manager to sign in, create a campaign, or review delivery.

Open Ads Manager