All guides
Certification·Updated September 21, 2026·8 min read

webOS app submission: Prepare for LG Seller Lounge

Prepare a webOS app submission for LG Seller Lounge: package metadata, UX scenarios, self-check results and a clear plan for responding to review feedback.


You've got the IPK, the app launches, and you'd quite like to stop thinking about the release for a while. Fair enough. But LG's submission requirements include images, a UX scenario and a completed self-checklist alongside the package. Someone at the other end needs to work out how your app is supposed to behave, without having spent the last few months building it with you.

That's where I'd spend the final stretch before a webOS app submission. Give the reviewer a build they can identify and a journey they can follow. We'll put that together below, starting with the files and then picking up the remote.

What goes into your LG submission?

LG's approval guide spells out the package and supporting documents. I'd collect them in one release folder, even if different people own the individual pieces. You don't want the person uploading the app to have to guess which screenshot folder goes with which IPK (please spare them final-final-2).

Four parts of an LG submission: the IPK containing appinfo.json, store images, the UX scenario, and a self-checklist with actual test results.

The submission materials LG lists, grouped around the same build. Keep appinfo.json inside the IPK; a loose copy in your release folder is only for your team's reference.

Here's one way to split the work. The owners are suggestions, so combine roles if you're a small team.

ItemSuggested ownerWhat to check before upload
IPKDeveloperThis is the build QA tested
appinfo.jsonDeveloperID, version and referenced files match the package
Store imagesPerson managing the releaseScreenshots match this version of the app
UX scenarioProduct or QASomeone else can follow the steps
Self-checklistQAResults come from the submitted build
Review reply, if neededPerson managing the releaseEach reported issue has a specific response

The review reply comes later if LG sends issues back. For the initial webOS IPK submission, concentrate on getting the build and its accompanying material ready together.

Check appinfo.json before you upload

Open the appinfo.json that belongs to the package you're submitting. LG's metadata reference puts it in the app's root directory, as a single JSON object. Here's a deliberately small example so we can talk about the fields without scrolling through an entire configuration:

{
  "id": "com.example.tv.catalog",
  "title": "Catalog Exercise",
  "type": "web",
  "main": "index.html",
  "icon": "icon.png",
  "version": "1.0.1"
}

These are example values, not a complete configuration or a tested app. Use your own ID and files, and check LG's full reference for the other properties your app needs.

Two fields deserve an extra look. LG says the app ID "cannot be changed once the app is published." Pick the identity you intend to keep. For version, LG's instruction is "To upload the app, you must increase the version number." A version you've already uploaded can't be uploaded again, according to the same reference.

If someone squeezes in one last fix, rebuild, check the version and test that package. I'd also record its checksum and source revision in the release notes. A filename alone won't tell your teammate whether you've quietly replaced the file underneath it.

Write the journey, then hand someone the remote

LG uses the UX scenario as a reference for its testers; you'll find the official template in LG Seller Lounge. Before filling it in, walk through your app's main task and write down what you pressed and what appeared.

For a video app, "check playback" leaves quite a lot to the imagination. Which title? Is the account signed in? Does it have access to that video? I'd rather give the reviewer a specific route, with the starting state written down before the first button press.

Illustrative video-app journey: start on Browse with access to the sample title, press OK on a focused title to open Details, then press OK on Play to start the video. Document Back behavior separately.

An example to adapt to your app, not an LG screen design or a prescribed navigation flow. Use the screen names and actions your build actually has.

For each step, collect the following:

Starting screen and account state:
Remote action:
Expected result:
Back or exit behavior:
Build and device checked:

Then ask a colleague to follow it while you keep quiet. Tempting to lean over and say, "Oh, you need to sign in first," isn't it? Put that instruction in the scenario. The same goes for review access and any content entitlement the journey depends on. Share credentials through the appropriate private review channel, and keep them out of screenshots and repositories.

Try that before polishing the document, while you've still got the remote in your hand and can check a missing step.

Fill in the self-checklist while you're testing

The webOS self checklist deserves a slot in the test run. LG's approval guide requires it to be "filled with your app's actual test results". Download the full form from the checklist page; the web page is a summary.

Read the mandatory and recommended sections separately. LG's UX criteria cover directional keys, OK and Back, pointer interaction and visible selection feedback. Loading feedback appears under recommendations. Keep that distinction in your test notes so a suggestion doesn't turn into a made-up certification blocker.

Also watch the model qualifications. The entry-page Back instruction on LG's current checklist is labeled for webOS23 through webOS25. Don't turn that into a claim about every webOS generation. Record the LG device you're testing, then follow the criteria that apply to your targets.

Keep a short observation beside each result: the screen, the action and what happened. If focus disappears after closing the player, write down the steps that got you there. "Navigation failed" gives the developer a whole app to search through; a repeatable sequence gives them somewhere to start.

And if you haven't run a check yet, leave it pending in your team's notes. There's plenty of time to write "pass" after you've watched it pass.

When LG sends an issue back

LG's approval process includes testing and resubmission when an app fails. Updates need approval too. I'd keep the response close to the reported issue: explain how to reproduce it, what changed, and how you checked the fix.

Suggested response to a review issue: reproduce the report, fix and retest it, then submit a new version with updated documents. If another issue arrives, return to reproduction.

Our suggested work between reviews. LG documents the testing and resubmission process; the debugging steps are a practical way to prepare your response.

Suppose the report says Back leaves the viewer on a blank screen after playback. Check the reported sequence on the identified build, fix the behavior, then repeat the sequence on the new package. If your fix changes a screen or an instruction, update the screenshot or UX scenario too. Now the person answering LG has something more useful than "fixed in the latest build."

Remember LG's version rule before the next upload. Keep the new IPK, its version and the fresh test results together, and retain the previous submission so you can answer questions about it.

Shipping the same app elsewhere? You can coordinate testing across TV platforms, but keep the LG device and reproduction steps attached to the LG issue. A passing run on another platform won't explain what happened on that TV.

Before you open Seller Lounge, hand the release folder to someone who didn't assemble it. Can they identify the build, follow the scenario and find the results? Answer their questions in the files before you upload them.

Frequently asked

Is an IPK enough for a webOS app submission?

LG's submission guide also lists images, a UX scenario and the completed self-checklist. Collect those around the build you're uploading. I'd have the person handling the release open the folder and check that the screenshots and instructions describe that version of the app.

Can I change the app ID after publishing?

No. LG's appinfo.json reference says the ID stays fixed once the app is published. Check it before your first submission, then keep it consistent for updates. Use the version field to identify the next release; changing the ID isn't how you label a routine fix.

Do webOS updates go through approval?

Yes, LG's approval guide includes updates and later versions. Leave time in your release plan for that review. When preparing the update, keep the new package with its current instructions and test results so the person submitting it can see exactly what's ready.

Where does appinfo.json belong?

LG's metadata documentation places it in the app's root directory and specifies a single JSON object. Check the file in the package you're submitting. The small example above explains the identity fields; use the full reference when assembling your app's configuration and referenced files.

Should I test pointer interaction as well as directional keys?

Yes. LG's self-check guidance covers both, with applicability details in the full checklist. Try the relevant journeys with each input mode and record what happens. Don't let a successful run with the arrow keys stand in for pointer testing you haven't done yet.

Can I upload the same app version again?

LG's version documentation says you can't reuse a version you've already uploaded. Increase it for the next upload, then check that the new value belongs to the package you're submitting. Record that version beside the test results before handing the release to anyone else.