Fluvi Changelog Update #003
Another batch of updates for our Amazon seller software. Fluvi has seen improvements for returns data, ASIN grouping, ads data, sales data visualization, and an improved sales data chart.
Fresh and broad range of updates for our Amazon Seller Tool. Updates on all fronts; both visual and behind the scenes. Plenty of updates on the FBA Returns page and tab with Grade & Resell information available as well as visual changes to how the data is displayed. ASIN sales data can now be grouped by region. Amazon Ads page has been expanded with more Sponsored Brand and Sponsored Video data. New design for POs (purchase orders) files. Additional Amazon FBA fees, costs, and reimbursement added. Added additional languages to our AI text generating tool which helps users create Amazon listing page titles. Sales table chart has been improved and allows for a higher degree of user customization and comparision between periods. Added another type of Sales table where Amazon sales data is now visualized day to day, week to week, or month to month, in a spreadsheet-type format.
We are currently working on adding Amazon agency features to Fluvi: agency users, agency dashboard, agency reports, and more.
List of improvements:
-
Added a 'Skipped' tab to the product modal feedback.
-
Standardized eslint and prettier configs, along with vscode settings.
-
Redesigned row expanders implemented in ads and returns table.
-
Implemented Husky and lint-staged to automate code checks.
-
Implemented expandable rows for the Amazon sales table.
-
Added null checks for aggregated feedback.
-
Fixed delayed animations in the Collapsible Search Input component.
-
Updated the color scheme of the product modal feedback chart to reflect the following statuses: Sent as Light Green, Failed as Orange, Scheduled as Blue, Pending as Yellow, and Skipped as Grey.
-
Added new tabs and tables for Skipped Orders in the Product Modal Feedback Tab.
-
Fixed the Row Actions popover movement issue on the Sales page when toggling the drop-up state.
-
Included region name in search string.
-
Added support for Amazon Grade & Resell Program condition categories in the Activity and Summary reports for the Amazon US marketplace, handling N/A values gracefully and considering optional column hiding for non-US marketplaces.
-
Fixed a bug where a null string appeared under the Origin Column on the Shipments Page Table.
-
Updated the Feedback Tab descriptions and labels in the FE Product Modal to improve clarity, including changing the description to "Configure Product Review and Seller Feedback request settings" and renaming "Enable Solicitations" to "Enable Requests".
-
Updated the feedback settings card by removing the 'recommended 14 days' hint and improving the delay explanation to clarify it starts from the delivery date with a 5-30 days range.
-
Updated feedback solicitation system by removing enable checkbox, adding confirmation dialogs with delay input for enable/disable actions, and coordinating with backend to handle delay value updates and validation.
-
Added Amazon Resell Grade Stats to the Returns Endpoint in Core.
-
Created an endpoint for fetching FBA Inbound Shipments by ID.
-
Simplified the List FBA Inbound Shipments endpoint in the core system.
-
Modified the core system to skip sending feedback requests if an order is cancelled, returned, or if product solicitation is disabled.
-
Migrated existing 'cancelled' failed solicitations to 'skipped'.
-
Core: Added
skipped
status to Feedback for cancelled and returned orders. -
Implemented feedback execution within Celery tasks for the core system.
-
Increased SQS Read pacing by dynamizing the sleep time based on queue message count and maxed out WaitTimeSeconds to 20.
-
Investigated API endpoints for fetching Amazon grade and resell values.
-
Added a new category for 'Skipped Orders' in the Feedback API.
-
Added 'Grouping By ASIN' option to the region table.
-
Added a stat displaying the percentage of returns by disposition type based on date range to the Amazon returns page.
-
Updated the stat cards on the returns page to be configurable, aligning with the sales page functionality.
-
Fixed form validation on batch creation to allow new batches by removing unnecessary validation on the days input and resolving rounding issues with quantity.
-
Enhanced the layout of purchase order batches by reorganizing the address presentation and changing 'Seller' to 'Supplier' to clarify terminology.
-
Conducted stress test on Henrik's account with 2 years of data loaded.
-
Added 'Sp. Brands' and 'Sp. Videos' columns to the Ads page table.
-
Renamed filter option from 'No Promo' to 'Non-Promo' as reported by Rob.
-
Re-applied null country value fix to Shipments Modal and added country codes to Destination Cell in both table and popover.
-
Added Seller Grade to Return Stat Cards.
-
Added child row product details to search functionality in Orders Table.
-
Re-styled the font weights in the header (bold) and row (normal) texts of market and region sales tables.
-
Implemented a new Purchase Order layout as referenced in FLU-2700.
-
Added additional Amazon FBA costs and fees, such as Reimbursements, Shipping, and Coupon Redemption, to CSV export functionality.
-
Removed Shipping Price and Tax from the Sales endpoint response payload.
-
Added Sponsored Display Targeting Data to the core module.
-
Added Sponsored Brands Targeting Data to the core module.
-
Implemented individual keyword targeting for advertising data core functionality.
-
Redesigned the parent-child relationship in the sales table to minimize space waste, eliminate superfluous borders, and align better with product images for a cleaner, more minimalistic aesthetic.
-
Added AbortController to useAsyncGenerator to prevent surges in parser executions when tab regains focus, improving site responsiveness.
-
Fixed an issue where the advertising page stats would load infinitely while changing marketplace filters.
-
Fixed the useTimedAsyncGenerator issue.
-
Added trend arrows to Sales Stats.
-
Refactored useAsyncGenerator to be time-based instead of yield-count-based.
-
Moved sales data parsing from components to listeners to optimize on-demand fetching performance.
-
Updated the Sales Parser formula by changing the ROI computation to Profit / Cost of Goods.
-
Improved the error message for incorrect credentials during Firebase login error handling.
-
Set all negative non-PPC values to 0 in the Sales Table.
-
Restyled the Batches Modal's Total column to accommodate 8-digit numbers.
-
Added a toolbar item for attaching files to documents on the Documents Page.
-
Added a graph to the batch tab in the product modal that displays rate and quantity of batches in chronological order, styled to match the feedback tab design.
-
Moved drawer configuration options to a popover for the inventory graph to maintain consistency with other graph components.
-
Combined 'Configure Axis' and 'Configure Stat Options' into a single dropdown for the Dashboard/Sales Graph.
-
Added missing fulfillment centers KTW5 and TRN3 to the core system.
-
Added support for non-English languages in Copywriter.
-
Added agency signup to core module.
-
Added automated checks for baseline code quality in core module.
-
Added endpoints to retrieve Special Brands' and Special Displays' Keywords Data.
-
Added endpoint to retrieve the timeline of inbound shipments by country and status.
-
Optimized Amazon FBA Inbound shipments endpoints by adding aggregated data retrieval and single shipment query by ID to reduce data over-fetching
-
Updated the system to fetch and display the Sales Rank (BSR) number of the main category as a column on the Sales page; proposed future graph integration in the Product modal.
-
Added multi-language support for title generation on the Copywriter page with a new language dropdown.
-
Improved date display in tables by streamlining the year into a single line and adjusting the width of the Description column.
-
Implemented a Keywords Ads Data Table tab with pagination and endpoint integration on the advertising page.
-
Enhanced the returns tab layout for improved whitespace management and alignment, ensuring consistency with the inventory and feedback pages.
-
Redesigned the Returns tab in the Product Modal.
-
Maintained and updated the delete immune teams list in the database to include both agencies' invited teams and our own teams to prevent accidental deletions.
-
Fixed HTTP 500 Internal Error when deleting teams via the API endpoint.
-
Added agency support to Firebase cache in core module.
-
Fixed a bug where the 'No Team Member Found' error would appear upon creating a new team.
-
Fixed an issue where historical keywords data for Spanish brands were not syncing correctly.
-
Removed BSR from Sales Aggregate and stored graph data in a separate collection for historical purposes.
-
Optimized Feedback Count endpoint by reducing payload size and improving indexes to enhance response time.
-
Updated the backend to return pre-aggregated keyword data for the full date range, sorted by click count, within the keywords tab on the advertising page, preserving pagination logic.
-
Fixed a bug where images added via the editor's toolbar would disappear after saving the document due to the object URL being revoked without uploading to Firebase storage.
-
Improved Fluvi Assistant drawer style by increasing row size of the description text area and fixing spacing between sections.
-
Adjusted feedback skip table to use different colors, highlighting 'order returned' more than 'order canceled'.
-
Configured the returns activity table to default to descending order by return date.
-
Reordered the return date and purchase date columns to the leftmost position in the Returns Activity Table, preceding the ID column.
-
Updated expand all button to correctly show disabled items as non-expandable.
-
Fixed the Cost of Goods Sold calculation error in the sales table that resulted in exaggerated values.
-
Fixed console errors.
-
Fixed an issue where production costs were not properly calculated in the sales tab for the past few months.
-
Fixed a bug where feedback data failed to update when changing pages in the Product Modal.
-
Added comparison chart to sales graph.
-
Loaded and displayed sales data for current and previous periods.
-
Implemented a new marketplace widget on the Dashboard following Reah's design specifications.
-
Created a horizontal data table.
-
Added ad spend, Amazon fees, COGS, and monthly storage cost as percentage of revenue metrics to the sales table.
-
Moved Copywriter language to top of form input for improved visibility.
-
Implemented a new agency sign-up page using the confirmed backend URL endpoint.
-
Centralized persistent states in Zustand stores with support for migrations.
-
Enhanced the configuration settings within the charts module.