Industry Oct 21, 2026

Owned web push: consent, useful updates and opting out

Build a voluntary web-push series with clear preferences, useful updates and opt-out: two fictional pilots, costs and accepted-result checks.

A
AffiliateCore
59 views
Owned web push: consent, useful updates and opting out

An owned web-push subscription brings readers back to a useful update they actually requested. A publisher’s job is to maintain a clear promise: what will arrive, which website sends it, how often it arrives and how to leave. This guide covers the workflow from editorial preparation to accepted affiliate results, with two fictional pilots and reusable templates.

Checked on October 21, 2026. Browser facts come from MDN and official Chrome documentation; the editorial workflow and decision thresholds are our proposed method. Both scenarios concern ordinary software and adult education. They are not customer case studies or evidence that matching offers exist in AffiliateCore. Product, country, data processing and traffic-source eligibility require separate checks.

1. Owned subscriptions, purchased browser-push and in-page placements

Owned subscription: readers choose notifications from your website, and you take responsibility for the promise, content and stopping delivery. “Owned” describes the audience relationship, not ownership of someone’s browser or permanent access to them. Push API receives server messages through a service worker even without an open page. MDN: Push API.

Purchased browser-push: you buy advertising from another inventory owner. Its audience does not become your subscriber list. Any such placement would need separate checks of subscription provenance, advertising disclosure, source rules and offer terms. Buying inventory and transferring somebody else’s subscriptions are outside this guide.

In-page: here this means an advertising unit inside an open webpage that resembles a notification. Its appearance proves neither browser permission nor a push subscription. Name the actual display surface in your brief. Never disguise an ad as an operating-system warning, antivirus alert or personal message.

Illustrative journey: useful public article → deliberate subscription to updates → new notification → updated resource → optional affiliate link → agreed action → result review. Every step serves a separate purpose. A notification must not replace the promised lesson with an unrelated commercial destination.

2. Prepare the operation before the subscribe button

You need an HTTPS website, a technical owner, an editor, access to dispatch records and a way to stop the series. Test API support and actual browser behaviour on your own devices. Desktop Chrome does not establish compatibility with every phone. When a device cannot use the chosen workflow, keep the resource accessible and suggest bookmarking it; choosing another communication channel remains a separate decision.

Write a series brief: audience; specific benefit; topic; language; frequency; duration; owner; preference-management page; and the role of affiliate recommendations. For example, “inventory-template updates, at most twice weekly.” Prepare the first useful page and the next topic before collecting subscribers. An empty editorial calendar is no reason to resend the same announcement.

Agree with the technical owner who stores subscriptions, who can send messages and how a series is disabled. Keep endpoints out of editorial spreadsheets: MDN explicitly says these addresses must remain secret. MDN subscription concepts. Editors need an internal identifier and status. Define retention for operational records and limit access; a reader’s phone number, birthday and precise location are unnecessary for delivering an article.

For the affiliate step, first consider a suitable offer on our platform, AffiliateCore, and check source, country and event terms. The series must remain useful if no appropriate offer is available. A separately agreed direct programme is another option, with its own terms and reporting. Prepare your AffiliateCore publisher profile to explore offers available to you, without assuming approval is guaranteed.

3. Make the choice voluntary and understandable

Place the invitation after a useful section, when the reason to return is clear. Example: “Would you like template updates? Up to two notifications a week from our editorial team. You can read everything without subscribing. Manage or stop notifications on the preferences page.” Offer two clear buttons: “Choose notifications” and “Not now.” This is your own interface copy, not a replica of the browser prompt.

Request browser permission after an explicit user action. Secure-context and interaction requirements are described in MDN: requestPermission(). Do not tie permission to proving someone is human, downloading a file or opening an already promised article. Declining must not reduce access to the resource.

Distinguish granted, denied and default; the last is not consent. MDN: permission. After a refusal, do not ask again on every page. Let the reader initiate any return to settings. Keep the invitation version, choice time, selected topic and withdrawal status separate from commercial results.

Browser permission alone does not establish delivery readiness. The technical owner checks subscription creation through PushManager.subscribe(). MDN: subscribe(). Acceptance testing needs separate observations: permission granted; subscription stored; a test editorial notification on your own device opens the right page. Do not show “You are subscribed” after a failure. Do not create a payable affiliate conversion for this test.

4. Opting out is part of the product

Keep a visible preferences link on every destination page. Topic selection and complete withdrawal are sufficient for a pilot; do not promise pause or scheduling controls before they exist. Explain whether a setting affects this browser or all linked devices. Do not require account creation merely to stop notifications.

The current subscription can be terminated with PushSubscription.unsubscribe(). MDN: unsubscribe(). In your workflow, suppress the record from future sends first, then check synchronisation. A failure must not automatically put the reader back into the audience. Revisiting the website must not silently restart the disabled series either.

For desktop Chrome, provide the fallback settings path: Privacy and security → Site settings → Notifications. Chrome Help. Test withdrawal before launch: turn the series off on your own device, prepare a control dispatch and verify that the record is excluded. A message already handed over may remain in transit; do not promise immediate recall of everything.

5. Run an editorial cycle for every notification

  1. Reason. Record what changed for the reader: a new example, corrected mistake or newly available lesson. Skip the send if there is no substantive reason.
  2. Issue card. Record the topic, resource version, title, short explanation, destination, relevance deadline and reviewer. The title should still make sense when truncated.
  3. Page review. Open the page on a phone: the promised resource is visible, its update date is clear, the affiliate recommendation is disclosed, the click is optional and notification settings are accessible.
  4. Audience. Select only active subscriptions for that topic. Exclude withdrawals and duplicate records within your own system. Do not secretly merge devices through fingerprinting.
  5. Dispatch and reconciliation. Record issue ID, time, actual audience, errors and costs. Once the result-review window closes, assess outcomes and rejection reasons separately.

Editorial card template: “Issue / reader’s task / new benefit / subscription promise / copy / URL / relevance deadline / topic / exclusions / reviewer / decision.” The publisher maintains it; it is not an AffiliateCore dashboard feature. Check frequency across topics together, otherwise two supposedly infrequent series can overwhelm the same person.

Chrome documents a quieter permission-request interface. Chromium announcement. A missing large prompt is therefore no reason to repeat the request. Google also describes automatic permission removal when very low engagement coincides with high notification volume. Official explanation. Our editorial response is to review usefulness and frequency, not circumvent browser protections.

6. Measure separate stages and define AffiliateCore’s role

Track active subscriptions, attempted sends, technical errors, resource visits, affiliate-link clicks and advertiser outcomes separately. Never label dispatch counts as views. Record “unknown” when display is unverified. A notification, a page visit and an accepted enquiry are different events.

For an agreed active campaign, AffiliateCore provides a tracking link and an example using sub1, sub2 and sub3. Illustrative values are source owned_push, series inventory_lessons and issue update_01. Add identifiers to the actual dashboard link while preserving existing parameters. Never include an endpoint, email address or subscriber name in the URL.

For an eligible offer, the journey is notification → your article → AffiliateCore campaign link → advertiser page → agreed action. Dashboard outcomes distinguish pending, confirmed and rejected. The cancellations in the examples below require reconciliation with final decisions; they do not imply a separate cancellation button. The publisher organises subscriptions, preferences, dispatches and reconciliation with editorial records. No ready-made push integration is claimed.

Sign in to your AffiliateCore publisher dashboard to check your campaign link and available outcomes. Verify source eligibility before sending traffic. Measuring incremental impact requires a separate valid experiment; the results below are attributed to the pilots and do not prove notifications generated all the demand.

7. Fictional pilot: inventory-template updates

Hypothesis. Readers of a public stock-control guide would value two updates over two weeks. The goal is accepted demonstration enquiries for ordinary inventory software under agreed criteria. Check service country, genuine need and duplication; a software purchase is not substituted for an enquiry. This does not assert that AffiliateCore currently has such an offer.

Materials. Prepare the original template, a change-log page, two notifications and an acceptance-criteria card. First message: “The template now handles returns. See a completed example.” Second: “Check a stock discrepancy: three steps and a corrected sample.” Separately on the page: “If useful, compare software requirements; this is an affiliate link.” The resource remains available without clicking it.

Sequence. On day one, test subscription and withdrawal on your devices. On days 2–5, invite guide readers to the series; the fictional cohort reaches 200 active subscriptions. Send on days six and ten only to subscribers still active. Do not add further sends before the agreed review window ends. Include the author’s time even if they do all the work themselves.

Assumed budget in USD: content preparation $120, technical setup and testing $80, allocated infrastructure $30, editorial reconciliation and support $20. Total $250; purchased traffic $0. These are internal pilot assumptions, not Chrome, push-provider or AffiliateCore prices. They are not currency conversions.

Results. Eight subscriptions are withdrawn during the series: 8 / 200 = 4%. Measurement records 90 distinct resource visits within its available identification method and 50 affiliate clicks. Of 40 enquiries, 34 are initially accepted and four later cancelled; another two are rejected immediately and four await review. The final distribution is 30 accepted, six rejected or cancelled, and four pending. Three duplicates and one unsupported country explain the four cancellations; these are fictional observations.

Economics. Assume an illustrative reward of $10 per finally accepted enquiry: 30 × $10 = $300. The difference after listed costs is $50 before taxes and other individual expenses. Cost per accepted enquiry is $250 / 30 = $8.33. Break-even under these assumptions is 25 accepted enquiries. Pending and cancelled results do not count as earned revenue.

Decision. Before testing, set a $250 spending cap, a target cost no higher than $9 and a withdrawal review threshold of 5% of the starting cohort. These are exercise assumptions, not industry benchmarks. The pilot passes them but remains provisional until the four pending enquiries close. Repeat the same series with the next voluntary cohort without increasing frequency. Expand reach gradually only after repeatable results; do not extrapolate 30 enquiries to every audience.

8. Fictional pilot: a learning series that must stop

Hypothesis. An adult-learning website offers updates about new spreadsheet exercises. Subscribers choose the educational topic, and an optional request for a tutor consultation counts only under agreed acceptance criteria. Three issues are planned over two weeks for 300 active subscriptions, forming a separate cohort.

Template. “New exercise: check your lookup formula. The task and solution are open.” The page contains sample data, the solution and an explanation of the mistake. The optional consultation has its conditions and affiliate relationship disclosed. Review card: “Suitable level / supported language / independent request / not a duplicate / final outcome and reason.” Do not promise certification, employment or a free consultation without evidence.

Execution. Send the first issue after technical acceptance testing. Before the second, compare its promise with the chosen topic. In this fictional example, an editor replaced the useful headline with “Enrol now,” and withdrawals increased after issue two. Cancel issue three instead of sending merely to fulfil the plan. Preserve both copy versions and investigate the mismatch; never put withdrawn subscribers back on the list.

Assumed costs: exercises and editing $90, setup and testing $60, allocated infrastructure $30, enquiry review $20. Actual spending is $200, with no purchased traffic. Do not add an unsent issue to costs or remove work already paid for. This estimates pilot resources, not a delivery tariff.

Reconciliation. Thirty-six of 300 subscriptions are withdrawn, or 12%. There are 70 resource visits, 25 affiliate clicks and 20 enquiries. Twelve are initially accepted, then four cancelled: two duplicates and two outside the agreed skill level. Another six are rejected immediately and two remain pending. That leaves eight accepted, ten rejected or cancelled, and two pending. This distribution alone is not evidence of traffic fraud.

Economics and stopping. At an illustrative $15 reward per accepted enquiry, revenue is $120; the difference after costs is minus $80. Cost per accepted enquiry is $25 and break-even requires at least 14 accepted enquiries. Even accepting both pending enquiries would yield only $150. Preset limits were $200 spending, cost no higher than $13.50 and withdrawals no higher than 5%. The conditions fail; sending more frequently will not repair them.

Restart conditions. Review the promise, exercise, form and acceptance criteria with the advertiser. The revised version must offer the exercise again, keeping the commercial click voluntary. Test the fixes and withdrawal on your own devices, then use a separate small voluntary cohort with a new cap. Scale only after a full review window, sustainable economics and acceptable withdrawals. If evidence is insufficient, extend observation rather than sending more.

9. Diagnose problems without pressuring readers

No permission prompt: check support, context and the saved choice instead of disguising the request with another button. Permission but no subscription: the technical owner checks creation and storage. Clicks without resource visits: open the actual page and redirect chain on a test device. Enquiries but few acceptances: inspect agreed rejection reasons and cohort maturity.

TTL limits delivery time; invalid subscriptions are removed, and technical acceptance of a send is not a view. Web Push Protocol. Set an issue’s relevance deadline before sending: a late alert must not invite readers to a session that has already ended. Store error details without secret endpoints.

Increasing withdrawals justify pausing the next issue and reviewing topic fit and frequency. Investigate an unexpected-source complaint against the invitation version and choice history. Do not buy replacements for departing readers or change domains to bypass blocking. Debug on your own devices; the audience should not receive repeated messages as a testing tool.

10. Your assignment before the first issue

  • Write one topic promise and two genuinely useful notifications.
  • Prepare open resource pages, affiliate disclosure and a working opt-out.
  • Test permission, subscription, destination, withdrawal and revisiting on your own devices.
  • Agree source, event, review window and rejection reasons with the partner.
  • Set the budget, maximum accepted-result cost and withdrawal threshold before seeing results.
  • Separate sends, visits, accepted, cancelled and pending results in the report.
  • Record a decision: stop, fix, observe or repeat a bounded pilot.

For adjacent workflows, read about a voluntary email series and an owned Telegram channel. Their subscription mechanisms differ; do not transfer consent between channels automatically.