Build Your Wall
Pick a layout and fill every spot with a Kannada poster or a photo of your own — printed in Bengaluru.
Pick a layout and fill every spot with a Kannada poster or a photo of your own — printed in Bengaluru.
Nothing matched “{{ q }}”. Try a category name, a place, or a creator handle.
| ITEM | PACK | QTY | AMOUNT |
|---|---|---|---|
| {{ i.name }} | {{ i.variant }} | {{ i.qty }} | {{ i.total }} |
| Subtotal | {{ s.subtotal }} |
| Shipping | {{ s.shipping }} |
| Total | {{ s.total }} |
| ORDER | CUSTOMER | DESTINATION | COURIER | TRACKING | STATUS | VALUE |
|---|---|---|---|---|---|---|
| {{ m.id }} | {{ m.name }} | {{ m.dest }} | {{ m.provider }} | {{ m.tracking }} | {{ m.status }} | {{ m.total }} |
No parcels with tracking numbers in this selection.
Order {{ payModalOrder }}. Razorpay is not connected yet, so this stands in for Checkout and drives the same payment states — pick an outcome to see how the site behaves.
Poster details, sizes and frames, customisation, or help with an order.
{{ waNote }}
{{ c.heroLead }} {{ c.heroLeadKn }}
Tell us the width and height. We plan how many posters fit and in which sizes, show you the layout to scale, and you choose what goes in every spot.
{{ y.body }}
{{ kavLead }}
Tap a place to see the collection built around it. Positions are drawn by feel, not by survey.
OPEN THE INDEX{{ c.caption }}
Follow us on Instagram to see the walls people are building with Namma Icons.
We are collecting photographs from the first walls. Send us yours on WhatsApp if you would like it here.
{{ r.stars }}{{ r.text }}
Only a customer with a delivered order for that poster can write a review, and every review is approved by hand before it appears. Nothing here is invented.
{{ c.customBody }}
{{ shopCount }} products live right now. Filter by category or sort by price to find yours.
{{ catDesc }}
We are still printing this one. Message us on WhatsApp and we will tell you when it is ready.
{{ colSubtitle }}
No posters assigned to this collection yet.
{{ pWallNote }}
{{ pDesc }}
{{ pWallLayoutNote }}
{{ csEn }}
{{ csKn }}
Pricing for this one is being finalised — message us on WhatsApp and we will let you know.
{{ pDetails }}
{{ shippingInfo }}
Sizes are the printed sheet. Leave a little more for a frame and mount.
{{ r.stars }}{{ r.text }}
No reviews for this poster yet. Once your order is delivered you can write one — we verify it against your Order ID before it appears.
{{ w.story }}
No written reviews for this poster yet. Once your order is delivered you can write one — we verify it against your Order ID before it appears.
{{ oLead }}
{{ oPayReason }}
{{ oAddress }}
{{ shippingInfo }}
Enter the ID from your confirmation — an Order ID like NI-2026-00001, or a custom poster Request ID like NI-C-2026-00001.
{{ waNote }}
{{ trackErr }}
{{ tcNote }}
Payment has not been completed on this order, so it has not entered the print queue yet.
COMPLETE PAYMENTReels from creators who put our posters on their walls. Each one opens in a new tab on Instagram or YouTube, where the creator posted it.
{{ c.caption }}
We are putting this together. In the meantime, follow us on Instagram to see the walls people are building.
Photographs sent to us by customers, with their words and their city. Real walls only.
{{ w.story }}
We are collecting photographs from the first walls. Send us yours below if you would like it here.
Places we keep returning to for artwork. Positions are placed by feel — this is a poster, not a navigation tool.
{{ kSubtitle }}
Tap a place to see its collection.
{{ c.aboutBody1 }}
{{ tagline }} {{ taglineKn }}
{{ fp.text }}
Pigment prints on 220–300 gsm archival paper, or textured canvas. Frames in solid wood.
{{ shippingInfo }}
{{ termsLead }}
{{ p.text }}
Anything here you would like explained? Ask us directly.
{{ privacyLead }}
{{ p.text }}
Anything here you would like explained? Ask us directly.
{{ returnsLead }}
{{ p.text }}
{{ shippingInfo }}
We reply on WhatsApp with a mock-up and a price before printing anything. Keep this ID handy.
A portrait, a line of Kannada, a family photo, a shop board you loved. Send the idea and a reference — we come back with a mock-up.
{{ waNote }}
Pick a layout, then fill every spot with a Namma Icons poster or a photo of your own. We print the whole wall in Bengaluru and send it as one parcel.
In the meantime, pick a ready-made wall pack or tell us what you have in mind.
Enter the width and height of the space you want to cover. We work out how many posters fit, in which sizes, and price it poster by poster.
{{ wbCustomResult }}
Tap a spot to choose its poster or add your photo — or fill the whole wall from one theme, then swap any spot after.
{{ wbDims }}
Uploading your photo…
No posters match that. Try another word or theme.
Choose a Namma Icons artwork or your own photo, then how many panels to split it into. Each panel is printed separately and hung with a small gap, so the picture runs across your wall.
Uploading your photo…
Each pack is a whole wall: the posters, the sizes and a layout drawn to scale, so it goes up the way it is shown. Add one to your cart in a single tap.
New wall packs are on the way. In the meantime, build your own above, or browse every poster in the shop.
We will reply on WhatsApp or email with suggestions and a price. Keep this ID handy.
For cafes, offices, restaurants, schools, hotels and Kannada associations. Tell us about your space and how many posters you need, and we will come back with a selection and a quote.
{{ pt.body }}
You bought it at a stall, so there is no order number. Register it here and it becomes part of your Namma Icons record — and you unlock {{ offPctLabel }} off your next purchase.
{{ offErr }}
Your number is used to honour the reward and nothing else. The rating stays with the shop — it is not published on the website.
YOUR PURCHASE IS REGISTERED
Keep it for next time. Today's purchase is already paid for — show this code at the stall or send it to us on WhatsApp with your next order, and we take {{ offPctLabel }} off that one.
Thank you for supporting Namma Icons.
KANNADA · CULTURE · ICONS
Thank you — your review is submitted and waiting for approval. We read every one by hand before it goes live.
BACK TO SHOPOnly a delivered order can be reviewed. Enter your Order ID to verify.
{{ rvErr }}
{{ aAuthLead }}
{{ aErr }}
{{ aNote }}
Checked by your server against a bcrypt hash; the reply sets a private session cookie. Create the login with npm run admin on the server.
Sign-in needs the server. Open this page from the address set in ADMIN_PATH on your deployed site.
No orders yet. Place a test order from the storefront to see the full flow.
{{ aHint }}
JPG, PNG or WEBP. Images are resized to 1400 px on the long edge and stored with the record. In deployment these go to object storage and are served as responsive sizes.
{{ aEmptyText }}
{{ aOrdCustomer }}
Not paid — fulfilment stays locked until Razorpay confirms payment. The customer can retry from their order page without creating a second order.
Customer note: {{ aOrdNotes }}
Nothing sent or queued for this order. Messages need WhatsApp or email set up on the server.
{{ aNoOrdersMsg }}
Choose exactly which posters appear, and in what order. Changes are saved as a draft — the homepage keeps showing the current arrangement until you press Publish.
Drag a card onto another to swap their order, or use the arrows. The same poster cannot hold two positions — moving it clears the one it left.
Exactly what the homepage will show once you publish. Nothing here is live yet.
Presentation only, and part of the same draft.
Restoring loads that arrangement as a draft, so you can look at it before it goes live.
No posters match that search.
Three A4 main artworks in the centre, sixteen A6 collectible icons around them, and the hero wording — all in one place. The three A4 artworks also lead the top of the homepage. Everything saves as a draft; the live homepage keeps showing the published version until you press Publish.
Type Kannada straight in — it is shown exactly as entered, never translated or rewritten. Leave a field blank and the site keeps its own wording, shown in grey.
{{ aFeatA6Note }}
Drag any icon onto another to exchange their places on the wall. The rails match the arrangement: five along the top, three down each side, five along the bottom.
The collection shown beside the three artworks. Tap the selected one again to clear it.
No collections exist yet — create one in Products.
Type Kannada directly. Whatever you enter is shown exactly as written — nothing is translated or rewritten.
Restoring loads that version as a draft. The live homepage only changes when you press Publish.
No posters match that search.
Every sign-in, failed attempt and password change your server recorded. Passwords are stored as bcrypt hashes and never leave the server — nothing on this page can reveal one.
Login history, session revocation and the bcrypt password change all live on your server, so they need the API connected — do that in Admin → Backend. There is no browser-side password: signing in always goes through the server.
With the API connected, this page shows every sign-in and failed attempt with its time, address and device; a password change that ends every other session; and one button that signs out all devices.
OPEN BACKEND SETTINGSAt least 12 characters. Changing it signs out every other device, so a session someone else is holding dies with the old password.
Every paid order, grouped by where it is in the run. Tick what you are handling, then print the paperwork or move the whole batch forward. Adding a tracking number moves an order to Shipped and stamps the despatch time.
Nothing here right now.
Only approved reviews appear on the storefront. Every review here was verified against a delivered order.
{{ r.text }}
No reviews submitted yet.
Volume enquiries from the Bulk & corporate page. Reply with a quote on WhatsApp or email, then move each one along. New enquiries are also emailed to your business email when email is set up.
{{ b.posters }}
{{ b.notes }}
No bulk enquiries yet. The form lives at /bulk and is linked from the footer and the About page.
Every product offers one or more of these packs. Change a price here and it updates across the whole site — cards, product pages, cart and checkout. A single product can still override any of the three prices in its own form.
Customers who enter their wall's width and height get a layout planned to fit, priced by adding up these prices for every poster in it. Leave a size at 0 to keep it out. With every size at 0, the "fit my wall" option stays hidden. {{ aSizeState }}
A customer entering an active code at checkout pays the creator price on every line. The order records which code was used, so you can settle with the creator later.
No creator codes yet. Add one per influencer so you can see which of them is actually selling.
Every purchase a customer registered after scanning the stall QR. Ratings and reviews here stay in Admin — they are not published on the website, because there is no delivered order behind them.
{{ aOffEmptyNote }}
{{ s.review }}
No offline sales have been registered yet. The figures above fill in as customers scan the QR.
The QR to print for the stall, and what registering a purchase is worth. Both are managed here and nowhere else — the code is not shown anywhere on the public website, and these controls need your admin session.
Loading…
Regenerating does not change where the code points, so posters already printed keep working. It stamps a new version number, which is how you tell one printed batch from another.
Change any line here without touching code. Leave a field blank and the site keeps the wording it shipped with — the grey text in each box shows what that default is. Category and product copy is edited on each record; shipping, returns and WhatsApp text live in Settings.
Right now Namma Icons keeps everything in this browser, which means it works offline and instantly but is not shared with other devices. Point it at your deployed API and every save is written to the database instead — same screens, same records, nothing to rebuild.
Leave blank to keep working in this browser. No secrets go here — database credentials, storage keys and the Razorpay secret all live in the server's environment.
{{ aBeErr }}
Every admin save is queued in order and kept through a reload, so nothing is lost if the connection drops mid-edit. A failed upload stops the queue rather than skipping ahead.
Namma Icons takes online payment only — UPI, cards, net banking and wallets through Razorpay. There is no cash on delivery anywhere on the site.
The Key ID is publishable — Razorpay expects it in the browser. The Key Secret is never entered here: it lives only in your server's environment variables, because the signature check must happen where the customer cannot reach it.
Set these on the server that hosts server/, not in this panel. Routes and the signature check are already written in server/payments.js.
Headlines and section copy are in Website Text. Every WhatsApp button on the site uses the number below — it is stored once, here, and nowhere else. Leave it blank and the buttons tell the customer it is not configured yet.
Your current password is required, so someone using your signed-in computer cannot lock you out. The new one is hashed on the server; it is never stored or shown anywhere.
The owner password lives only on your server, as a bcrypt hash. Connect the API in Admin → Backend and the change-password form appears here.
This build keeps the catalogue and orders in a persistent local store so the whole flow works end to end. The matching Postgres schema and API routes are in the project folder — point the data layer at them and nothing in the interface changes.