Employee Sign In

Retail training register · simulated employee ID

Practice only — not a real employee account.

SKILLS TRAINING OF SUFFOLK

Retail POS Simulator

TRAINING ONLY — NO REAL TRANSACTIONS OR CUSTOMER DATA

Try barcode 1001 (T-Shirt), 1002 (Shampoo), 1003 (Mug), 1004 (Notebook). USB scanners that act as keyboards can enter codes here.

ProductPrice
Subtotal$0.00
Sales tax (practice 8%)$0.00
Total$0.00

Payment practice

Store credit card conversation

Practice clear explanations and respectful customer conversations. No applications are submitted.

Training summary

Completed sales: 0 · Conversations completed: 0

Practice results are kept only during this browser session.

+item[0]/100:item[0]+'¢';const name=document.createElement('span');name.className='cashName';name.textContent=item[1];button.append(denomination,name);button.onclick=()=>{selected.push(item);update()};drawer.append(button)});undo.onclick=()=>{selected.pop();update()};reset.onclick=()=>{selected=[];update()};finish.onclick=complete;actions.append(undo,reset,finish);section.append(drawer,chosen,feedback,actions);parent.append(section);update()}$('cash').onclick=()=>pay('cash');$('card').onclick=()=>pay('card');const scenarios=[{customer:'I am just buying these items today.',choices:[['Would you like to hear about our store credit card?',true],['You must apply to receive your purchase.',false],['The card is guaranteed to be approved.',false]]},{customer:'Does applying affect my credit?',choices:[['The application may involve a credit inquiry. Let me show you the official terms.',true],['No, applying can never affect your credit.',false],['It is always approved.',false]]},{customer:'No thanks, I am not interested.',choices:[['Of course. We can continue your checkout.',true],['I will submit an application anyway.',false],['You need to reconsider.',false]]}];function showScenario(){let s=scenarios[step];let area=$('conversation');area.replaceChildren();let prompt=document.createElement('p');prompt.textContent='Customer: '+s.customer;area.append(prompt);s.choices.forEach(([answer,correct])=>{let b=document.createElement('button');b.className='secondary';b.style.margin='5px';b.textContent=answer;b.onclick=()=>{area.querySelectorAll('button').forEach(x=>x.disabled=true);let feedback=document.createElement('p');feedback.className=correct?'good':'bad';feedback.textContent=correct?'Good: accurate and respectful.':'Try again: do not pressure customers or misrepresent credit terms.';area.append(feedback);if(correct){let next=document.createElement('button');next.textContent=step===scenarios.length-1?'Finish Conversation':'Next';next.onclick=()=>{step++;if(step===scenarios.length){conversations++;$('summary').textContent='Completed sales: '+sales+' · Conversations completed: '+conversations;area.textContent='Conversation completed. Great work!'}else showScenario()};area.append(next)}else{let retry=document.createElement('button');retry.textContent='Try Again';retry.onclick=showScenario;area.append(retry)}};area.append(b)})} $('startConversation').onclick=()=>{step=0;showScenario()};render();