App builder

A book inventory app for
every copy, shelf and loan.

Scan an ISBN, grade the copy and give it a shelf code. Netiva’s AI agent builds the web app around it — a public catalog, holds and simple lending — while you watch the live preview.

Starter prompt

Build a book inventory web app for a used bookstore that also runs a small lending shelf. Store each title once by ISBN with author, publisher, year, format and section. Store each physical copy with a stock number, book and dust jacket condition grades, shelf code, price and status: on shelf, on hold, on loan, sold or withdrawn. Staff add books from a phone by scanning or typing the ISBN. Publish a public catalog that lists only copies on the shelf, with a hold request on each book page. Track loans with due dates and let borrowers sign in to see their own loans.

Build it in Netiva Paste the prompt into a new workspace and adjust it to your business.
Overview

Who this book inventory app is for

A used bookstore can hold three copies of the same novel in three conditions on two different shelves, and a spreadsheet rarely keeps up. When a customer calls about a title, someone still walks the aisles to check. Small libraries and collectors hit the same wall with lending: who has the book, and when is it due back? A book inventory app built with Netiva records each title once by ISBN and each physical copy on its own, with a condition grade, shelf code and status, so your catalog, holds and loans all read from the same records.

Key features

What your book inventory app can do

  • ISBN intake and copy grading

    Staff scan the barcode on the back cover or type the ISBN on a phone, confirm the title and add each copy with its own condition grade, jacket grade, notes and price.

    • Camera barcode scan or a typed ISBN on the intake screen
    • Title details filled in from a book data API you choose
    • Book and jacket grades from As New to Poor, shown as VG/G
    • Several copies of one title, each with its own stock number
  • Shelf codes, holds and want lists

    Every copy carries a shelf code, and its section comes from the title record, so staff can walk straight to it. Hold requests and want-list entries share one collection with a status the team can filter and sort.

    • A shelf code or library call number on every copy
    • A pull list of held and matched copies by shelf code, then a pickup email
    • New copies matched against open wants by ISBN, or by title when no ISBN was given
    • Saved views for open holds, holds past their pickup date and matched wants
  • A public catalog of what’s on the shelves

    Title and copy records feed list and detail pages on your site, so readers can browse by section or author, compare the available copies of a book and ask you to hold one.

    • Search by title, author or ISBN
    • Only copies marked on shelf are listed
    • A hold request form on every book page
    • Your shop’s own domain, from the Starter plan
  • Simple lending with due dates

    Check a copy out to a borrower with a due date and check it back in when it returns. Borrowers sign in to see what they have out, and reminder emails go out before the due date.

    • Check-out and check-in from the copy record
    • Due-soon and overdue lists for whoever runs the desk
    • Borrowers see only their own loans and requests
    • Reminder emails a few days before a book is due
Data model

The collections behind it

Netiva keeps your records in built-in collections. Here’s a starting structure — the agent adapts it to your prompt, and you can change it any time.

Titles

One record per edition and format, shared by every copy you hold of it.

  • ISBN 13 digits starting 978 or 979; blank for older books printed without one Text
  • Title (required) Text
  • Author (required) Last name first, so lists sort the way the shelves do Text
  • Publisher Text
  • Year published Number
  • Format (required) Hardcover, trade paperback, mass market, large print… Text
  • Section (required) Fiction, History, Poetry… or a Dewey class for libraries Text
  • Cover Image

Copies

Each physical book, with its own grade, shelf code, price and status.

  • Title (required) Relation to Titles
  • Stock number (required) Also penciled inside the cover, so a book in hand leads to its record Text
  • Condition (required) As New, Fine, Near Fine, Very Good, Good, Fair or Poor Text
  • Jacket Same grades, or No jacket; listed after the book grade, as in VG/G Text
  • Copy notes Printing, signature, inscription, ex-library marks, flaws Paragraph
  • Shelf code (required) Section and shelf, such as HIS-B3, or a call number Text
  • Price Leave blank for lending-only copies Number
  • Status (required) On shelf, On hold, On loan, Sold or Withdrawn Text

Loans

Who has a copy, since when and when it’s due back.

  • Copy (required) Relation to Copies
  • Borrower (required) Text
  • Borrower email (required) Matches the borrower’s sign-in, so they see only their own loans Text
  • Checked out (required) Date
  • Due (required) Date
  • Returned Blank while the book is out Date
  • Renewals Times the due date was pushed back Number

Requests

Holds on a copy in stock and want-list entries for books you don’t have yet, each linked to a copy once one is found.

  • Type (required) Hold or Want Text
  • Copy The held copy, or the copy that matched a want at intake Relation to Copies
  • Wanted ISBN Wants only: 13 digits when the customer knows it, so intake can match a scan against it Text
  • Wanted title or author Wants only: what the customer asked for when they don’t have the ISBN Text
  • Name (required) Text
  • Email (required) Matches the requester’s sign-in, so holds and wants show on their My books page Text
  • Hold until Holds only; the copy goes back on the shelf after this date Date
  • Status (required) Open, Ready for pickup, Matched or Closed Text

Required field. Types are Netiva collection field types.

Screens

Pages and screens to start with

A typical first version. Ask the agent for more, or annotate the preview to change any of them.

  • Catalog

    Copies on the shelf grouped by section, with filters for author and format and a search box for title, author or ISBN.

    Public
  • Book page

    One title with its cover and details. Each available copy shows its condition, jacket grade and price, and a form on the page sends a hold request.

    Public
  • Intake

    Scan or type an ISBN, confirm or fill in the title, then add one or more copies with grades, notes, price and shelf code.

    Your team
  • Pull list

    Open holds and fresh want-list matches sorted by shelf code, with a button that marks each one ready for pickup and emails the reader.

    Your team
  • Loans

    Books out on loan with their due dates, sorted into due-soon and overdue tabs. A check-in marks the book returned and puts the copy back on the shelf.

    Your team
  • My books

    A borrower’s own loans with due dates, plus the holds and want-list entries they have open.

    Signed-in users
How it works

From prompt to a live book inventory app

  1. Describe your collection

    Tell Netiva whether you sell, lend or both, how your shelves are coded and which condition grades you use. The agent drafts collections for titles, copies, loans and requests.

  2. Enter one section first

    Add a single section through the intake screen or the collection grid, then ask the collection assistant to tidy author names and fill in missing formats across many rows at once.

  3. Read the catalog as a customer

    Open the public catalog and a book page in the live preview. Annotate anything that reads wrong — such as prices showing on lending-only copies — and the agent fixes it.

  4. Publish and open the desk

    Publish in one click and share the sign-in link with staff and borrowers. Each change is checkpointed, so you can roll back if a later edit to the catalog goes wrong.

Why Netiva

Netiva vs a traditional build

Building a book inventory app with Netiva compared with a traditional build
Criterion With Netiva Traditional build
Condition and jacket grades A book and jacket grade stored on each copy and shown in the public catalog before a reader visits Grades kept in the buyer’s head, or a scribble on the flyleaf nobody else can read
Lending records Loans with due dates, an overdue list and reminder emails to each borrower A card file or notebook of who borrowed what, checked by hand for late returns
Getting started Describe what you need in chat and watch it take shape in a live preview Hire developers, or stitch together templates, plugins and a hosting plan
Content and data Built-in collections with nine field types, bound straight to your pages Set up and connect a separate database or CMS
Making changes Ask the agent; every change is checkpointed and reversible File a ticket, wait for a sprint, redeploy
Hosting and domain Global hosting and automatic SSL; connect a custom domain from the Starter plan Buy hosting, then install and renew SSL certificates yourself
Code ownership Clean production code you own and can export Locked into a template, plugin or agency setup
Examples

Ways teams use it

  • A used bookstore with a busy buy counter

    Books bought over the counter are graded and shelved the same day, with the stock number penciled inside the cover. When a scanned ISBN matches the wanted ISBN on an open request, the intake screen flags it and links the copy to that request before it reaches the shelf.

  • A volunteer-run church or community library

    Volunteers check books out on a phone at the lending shelf and borrowers sign in to see their due dates, while a weekly overdue email replaces the notebook by the door.

  • A collector who lends to friends

    A collector records each first edition’s printing, signature and book and jacket grades, keeps the catalog behind a sign-in and tracks the handful of titles lent out to friends.

Good to know

Before you build

  • Not every book has an ISBN

    ISBNs have had 13 digits since 2007. Older books may show only 10 digits, and books printed before the 1970s have none. A back-cover barcode isn’t always an ISBN, so those copies are typed in by hand. Unchanged reprints keep their ISBN, so note first printings on the copy.

  • Book details come from a provider you pick

    Netiva doesn’t supply book metadata or cover images. ISBN lookups need a book data API you choose, so check its terms for cover use and request limits, and review filled-in details before saving.

  • Sales stay at the counter

    The app tracks copies, holds and loans; it doesn’t take payment at the counter. Mark copies sold as they leave, or pull sales from your point-of-sale provider’s API if it offers one.

  • Borrowing records are private

    Loan histories show what people read. Nearly every US state treats library records as confidential, so if you run a library, check your state’s rules and delete returned loans you no longer need.

FAQ

Questions about building a book inventory app

Can staff add books by scanning the ISBN barcode?

Yes. The intake screen can use a phone’s camera to read the ISBN barcode most books carry on the back cover. Older stock may have no barcode, or a retail barcode that isn’t the ISBN, so staff can type the ISBN instead. The app can also call a book data API you choose to fill in the title, author and publisher. Books printed without an ISBN are entered by hand.

How does the app handle several copies of the same book?

Each edition and format is one title record, and each physical book is a copy linked to it. Three copies of the same paperback share the ISBN, author and cover, but each has its own stock number, condition grade, price, shelf code and status. The book page in your public catalog lists every copy on the shelf, so readers can pick the one they want.

Which condition grades should I use for used books?

Most used-book dealers work from the trade’s shared scale: As New or Fine, Near Fine, Very Good, Good, Fair and Poor, sometimes with a plus or minus. The dust jacket gets its own grade after the book’s, as in VG/G. The condition field stores whichever scale you pick, and copy notes hold details such as ex-library stamps, an inscription or a first printing.

Can a small library use it to check books in and out?

Yes, for simple lending. Each loan links a copy to a borrower with checkout and due dates. Borrowers sign in to see their own loans, and the app can email a reminder before a book is due. It isn’t a replacement for a full integrated library system with MARC cataloging, patron barcodes or interlibrary loan.

Can customers see which books are in stock before they visit?

Yes. Title and copy records can drive catalog and book pages on your site, and the catalog shows only copies whose status is on shelf. A reader can search by title, author or ISBN and send a hold request, which lands in your requests list for staff to pull from the shelf. Marking that request ready for pickup emails the reader.

Do I own the book inventory app and its code?

Yes. Netiva writes clean, framework-standard code that you can read, edit and export whenever you like, with no proprietary runtime. You can build and test the catalog on the free plan; publishing it on your shop’s or library’s own domain needs the Starter plan or higher. Every change is checkpointed, so an edit can be rolled back.

Drafted with AI assistance from Netiva’s product pages and reviewed by the Netiva team. Example data models, screens and prompts are illustrative starting points, not customer projects.

Build your book inventory app today

Describe it in a sentence and watch Netiva’s agent build it. Free to start — no credit card required.