All articles

Software

Building an E-commerce Site in Ankara: From Catalog to Order Fulfillment

An e-commerce build is not finished when the checkout works. Product data, stock, delivery, returns communication and team responsibilities must support the same order process. B2C and B2B examples explain catalog preparation, integrations and operational scenarios to test before launch.

16 October 2026·91 Ajans·7 min read

Define the order process first

In an e-commerce project, the appearance of products and receipt of payment are concrete goals; but the main job of the business is to complete the order correctly. A person who cannot find the right product in the catalog cannot reach the payment page. If an out-of-stock product is sold, the next operation becomes difficult. A store selling ready-made products in Ankara and a workshop producing to order may not use the same flow. The installation scope should reveal these differences at the first meeting.

The first document should explain all the steps of a sample order. Where does the customer find the product, which option do they choose, when is the price finalized, who gets the order and how is delivery information shared? Dealer sales may include requirements such as an approved account, special price or payment after quote approval. Not every requirement needs to be included in the first release; however, it is necessary to clearly know which job will be carried out outside the system. Otherwise, invisible manual tasks will accumulate after publication.

Clean up product data before design

Well-designed filters are useless if the product name, code, category and features are not consistent with each other. Writing the same measurement in different formats, having the same product in separate records, or linking images to the wrong model may mislead the customer. During the first installation, the status of the entire data source should be examined instead of a few sample products. How much of the catalog is ready, who will check it, and how missing data will be completed should be included in the calendar.

Variants are options for a product, such as color or size. Whether each option requires separate inventory records is determined by the business. Size and color in a garment, diameter and length in technical materials can be critical for sales. Keeping the varying attributes in structured fields instead of copying the description on the product page across all models makes filtering and updating easier. The data structure of the software project must be established according to this catalog reality.

Use customer language for categories and search

The shelf order or purchase codes in the warehouse may not match how the visitor searches for products. Look at the questions the sales team receives when determining menu and category names. Does the customer know the technical name of the product, do they search by use case, or choose the size first? These questions affect the category tree. A balance must be struck between very deep menus and a single long product list, appropriate to the structure of the catalog. Test the proposed structure with real products.

It is also important what will be shown to the user when the product is not found as a result of the search. Situations such as spelling difference, old product code and alternative model may be considered. Instead of showing random products when there are no results, changing the search phrase or getting support can be made easier. How filters work together should be tested: does a filter make other options completely meaningless? The purpose of the listing screen is not only to display many products, but also to distinguish the appropriate product.

Check payments and order recording separately

Receiving a positive response from the payment provider and correctly recording the order in the business system are not the same thing. Different situations may occur during disconnection or delayed notification. Business rules must be determined to prevent duplicate orders when the user presses the button again. MDN's description of idempotent operation explains the concept of repeated request maintaining the same effect. Discuss with the technical team which operations in the order flow need this behavior.

Do not use only successful card payment in tests. Also try scenarios such as rejected payment, abandoned transaction, delayed feedback, and payment being received and the order screen closing. In each case, it should be written down what the customer will see and what the operations team will do. Test environment and live environment information must be separated. If actual payment testing is required, the amount, cancellation method and person responsible for checking it must be determined in advance; Random trials can create accounting and support burdens.

Clarify the source of stock and delivery information

Will the main source of stock information be the warehouse system, accounting program or site panel? If more than one system changes the same information, there is a possibility of conflict. The frequency of the update and the behavior to be applied in case of a failed connection should be determined. Instead of assuming that the stock shown on the screen is instantaneous under all circumstances, the model used should be explained. Especially for products sold both in-store and online, rules such as reserving stock during ordering and releasing it again after cancellation become important.

Just the name of the shipping carrier is not enough for delivery. Variables such as package size, region, product type and preparation time may affect the price or method. The flow of a large volume product and a small accessory may differ. If there is local delivery or store pickup, it should be explained under what conditions these can be selected. It should also be planned which order information customer service can see. If the support team has to call the warehouse for every question, the operational workload has not truly been digitized.

Give operational interfaces as much attention as customer pages

Order list, product editing and status update screens are areas that the business will use every day. Authorizations should be compatible with tasks: the person in the warehouse may not need to change the product description, the content editor may not need to access payment details. Define roles around the actual team structure. A large shared administrator account can make it difficult to understand who made the transaction. Access should be updated when people join the business or change roles.

It should also be determined how return and cancellation requests will be recorded, which team will evaluate them, and at what stage the customer will be informed. This part is the design of business operation; the required legal texts and obligations should be evaluated separately with competent consultants. The technical team moves the approved texts and business rules to the correct interface. Business process automation approach can help make repetitive tasks and checkpoints visible, especially post-order.

Rehearse a realistic order flow before launch

For the first release, do an end-to-end rehearsal with a limited set of products. Add the product, verify customer visibility, create order, run warehouse flow and check delivery notification. Also try canceling an order and correcting a data error. It is not enough just for the technical team to find it successful; sales, warehouse and customer service must be able to follow their own steps. At the end of the rehearsal, problems should be recorded with their responsible parties and recheck dates.

Re-open proposal scope or your project file before the release decision: is the catalog ready, has the payment been verified, is the source of the stock clear, do the teams know their roles? Determine which records will be monitored in the first week and who will intervene in case of errors. The quality of the e-commerce site is understood not only in the appearance of the showcase, but also in the correct and traceable completion of the order by the business. Acceptance of the build should cover this complete process.

Let's work together

Thanks for reading.
Let's make something.

Tell us about your project